Android-开发笔记-常见的构架原则

分离关注点

要遵循的最重要的原则是分离关注点。一种常见的错误是在一个 Activity 或 Fragment 中编写所有代码。
这些基于界面的类应仅包含处理界面和操作系统交互的逻辑。您应尽可能使这些类保持精简,这样可以避免许多与生命周期相关的问题。

通过模型驱动界面

模型是负责处理应用数据的组件。它们独立于应用中的 View 对象和应用组件,因此不受应用的生命周期以及相关的关注点的影响。

持久性是理想之选,原因如下:

  • 如果 Android 操作系统销毁应用以释放资源,用户不会丢失数据。
  • 当网络连接不稳定或不可用时,应用会继续工作。

架构

最佳做法

  • 避免将应用的入口点(如 Activity、Service 和广播接收器)指定为数据源。
  • 在应用的各个模块之间设定明确定义的职责界限。
  • 尽量少公开每个模块中的代码。
  • 考虑如何使每个模块可独立测试。
  • 专注于应用的独特核心,以使其从其他应用中脱颖而出。
  • 保留尽可能多的相关数据和最新数据。
  • 将一个数据源指定为单一可信来源。

Libraries

Jetpack

  • Databinding
  • Lifecycle & ViewModel
  • Paging
  • Room
  • Navigation

Async Operation

  • Coroutine

DI

  • Dagger2