ViewModels : 一个简单的例子
两年多以前,我正在进行Android for Beginners的工作;这个课程带领学生从零编程到他们的第一个Android应用程序。作为课程的一部分,学生们建立了一个非常简单的单屏应用,名为Cour
关于Preferences DataStore的全部内容
在这篇文章中,我们将看看Preferences DataStore,这是两个DataStore实现中的一个。我们将介绍如何创建它、读写数据以及如何处理异常,希望所有这些都能为你提供足够的信息来决定它是
情感智能。构建更智能的动画
最近,在Google I/O会议上,我介绍了一些在 Android 应用程序中编写更智能的动画的技术,特别是使动画与反应式架构完美配合的技术。tl;dw?我知道观看32分钟的视频并不是每个人都喜欢的,
安卓系统的造型:共同的主题属性
在本系列关于Android风格设计的前一篇文章中,我们探讨了主题和风格之间的区别,以及主题如何让你写出更灵活的风格和布局,从而隔离变化。Android造型。主题与风格 安卓风格系统提供了一种强大的方式
安卓系统的造型:主题与风格
Android风格系统为指定你的应用程序’视觉设计 "提供了一种强大的方式,但它可能很容易被滥用。正确使用它可以使主题和样式更容易维护,使品牌更新不那么可怕,并使其直接支持黑暗模式。这是一
安卓风格:偏爱主题属性
主题归属的所有事情在本系列关于Android风格设计的前几篇文章中,我们探讨了主题和风格之间的区别,以及为什么要把你希望通过主题和常用主题属性来改变的东西考虑进去。Android造型。主题与风格 安卓
安卓风格:主题叠加
在本系列关于 Android 造型的前几篇文章中,我们’已经了解了样式和主题之间的区别,谈到了使用主题和主题属性的好处,并强调了一些要使用的常用属性。今天我们将重点讨论实际使用主题,它们如
推荐使用Material Design组件
原因你的应用程序与安装在用户手机上的其他应用程序一起存在。因此,我们建议应用程序遵循 Material Design指南,以确保应用程序的操作一致,在一个应用程序中学习到的模式可用于另一个。Andro
不同的kotlin-stdlibs的解释
(不确定你是否应该使用kotlin-stdlib-jdk8......)编辑2022-06-30:重写了结论,以强调Kotlin Gradle插件现在会自动添加stdlib。我喜欢Kotlin,因为它
Clean Architecture: Flutter App
通过采用简洁的架构,您可以设计出独立于技术实现细节的耦合度非常低的应用程序。这样一来,应用程序就变得易于维护和灵活变化。清晰的架构允许我们在依赖关系之间创建架构边界,从而使组件具有内在的可测试性。在这