最近,官方推出了一份关于应用架构的最佳实践指南。这里就给大家简要介绍一下:
首先,Android 开发者肯定都知道 Android 中有四大组件,这些组件都有各自的生命周期并且在一定程度上是不受你控制的。在任何时候,Android 操作系统都可能根据用户的行为或资源紧张等原因回收掉这些组件。
这也就引出了第一条准则:「不要在应用程序组件中保存任何应用数据或状态,并且组件间也不应该相互依赖」。
最常见的错误就是在 Activity 或 Fragment 中写了与 UI 和交互无关的代码。尽可能减少对它们的依赖,这能避免大量生命周期导致的问题,以提供更好的用户体验。
第二条准则:「通过 model 驱动应用 UI,并尽可能的持久化」。
这样做主要有两个原因:
如果系统回收了你的应用资源或其他什么意外情况,不会导致用户丢失数据。
Model 就应该是负责处理应用程序数据的组件。独立于视图和应用程序组件,保持了视图代码的简单,也让你的应用逻辑更容易管理。并且,将应用数据置于 model 类中,也更有利于测试。
官方推荐的 App 架构
在这里,官方演示了通过使用最新推出的
延伸阅读
学习是年轻人改变自己的最好方式