AAC架构学习(初识)

谁都会走 提交于 2019-12-13 16:51:44

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

Android Jetpack 是google推出的方便开发人员更快速的搭建应用的框架,分为四大块:Architecture、UI、Foundationy 以及 Behavior。

其中的 Architecture组件,则提供了我们相当灵活好用的架构组件。

比较关键的4个模块为:

  1. Lifecycle:能够帮助我们轻松应对Activity/Fragment的生命周期问题,可以更加解耦的方式处理生命周期变化问题,从而轻松避免内存泄漏。
  2. LiveData:基于观察者模式,并且可以感知生命周期的数据持有类,能够帮助我们更好的解耦数据。
  3. ViewModel:用来存储和管理 UI 相关的数据,方便数据保存和更新,方便完成数据与UI的绑定(感觉很像MVVM)
  4. Room:提供了数据库持久化功能(感觉类似greendao)。
  5. WorkManager:非常好用的后台任务模块。

以上则可以构成google官方推荐的android应用新架构 如下图:

 

从上图可以看出,各个模块相互解耦,互不影响,结构清晰,易于维护。

从此android开发终于有了自己的架构,之前的MVC,MVP,MVVM甚至基于前端的Flux架构,都不是真正意义上为android服务的,这次的AAC架构师google官方为android量身定做,虽然开始使用起来可能会有些别扭,但是熟悉之后,你会发现此架构确实好用。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!