官方原文:

  • 通过应用架构指南,学习有关汇编稳健应用的基础知识。
  • 管理应用的生命周期。新的生命周期感知型组件可帮助您管理 Activity 和 Fragment 的生命周期。在配置更改后继续有效、避免内存泄漏,以及轻松加载数据到界面中。
  • ViewModel 存储界面相关的数据,这些数据不会在应用轮转时销毁。
  • Room 是一个 SQLite 对象映射库。它可用来避免样板代码,并轻松地将 SQLite 表数据转换为 Java 对象。Room 提供 SQLite 语句的编译时检查,并且可以返回 RxJava、Flowable 和 LiveData 可观察对象。


按照前端思维理解

  • 第一,二两条可以理解为前端中的组件化,组件化之间的耦合,数据传递。组件复用。通过这几个概念去安卓官文文档中寻求对应的解释。
  • 第三条数据层,设计思路可以借鉴vuex,reactHooks。
  • 安卓对前端最大的差别之一,安卓可以把数据存储在本地,以保重用户再网络信号差甚至没有网络下使用程序。
  • 补充:还有很大一点,安卓具备更强大调用手机传感器的能力,摄像头,麦克风,红外,陀螺仪,光线,距离等。这些功能在5g时代,物联网赋予用户新的能力。

先考虑业务逻辑

业务逻辑绝非思维导图,或者设计稿子那么直白。当用户再点击和滑动之间将会衍生出新的业务逻辑。这些新的逻辑将会是你后面的工作。
简单的说, 你完成需求上的东西只能够满足第一个版本的需求,而后面增加新的需求,业务。将会使你的代码变的很难堪。所以,你要编写具备遇见性的代码。来迎接那些即将来到的业务逻辑。

再设计用户交互

当用户打开app的时候,可手机内部同时发生数十个网络请求。再适合的生命周期力完成适合代码将会显著提升用户的感受。
页面之间的跳转,加载数据的先后顺序都是需要思考的。

组件复用于通信

这一点和核心,是满足以上两点。