Jetpack时Google新推出的一种架构模式,按照Google官方的说明,它有以下优点
- 加速开发:组件可以单独采用(不过这些组件是为协同工作而构建的),同时利用 Kotlin 语言功能帮助您提高工作效率。
- 消除样板代码:Android Jetpack 可管理繁琐的 Activity(如后台任务、导航和生命周期管理),以便您可以专注于如何让自己的应用出类拔萃。
- 构建高质量的强大应用:Android Jetpack 组件围绕现代化设计实践构建而成,具有向后兼容性,可以减少崩溃和内存泄漏。
同时指出了常见的架构原则: **分离关注点**
:基于界面的类应仅包含处理界面和操作系统交互的逻辑。**通过模型驱动界面**
:模型是负责处理应用数据的组件。它们独立于应用中的 View 对象和应用组件,因此不受应用的生命周期以及相关的关注点的影响。
具体项目的结构如下: