【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
Android Jetpack 是google推出的方便开发人员更快速的搭建应用的框架,分为四大块:Architecture、UI、Foundationy 以及 Behavior。
其中的 Architecture组件,则提供了我们相当灵活好用的架构组件。
比较关键的4个模块为:
- Lifecycle:能够帮助我们轻松应对Activity/Fragment的生命周期问题,可以更加解耦的方式处理生命周期变化问题,从而轻松避免内存泄漏。
- LiveData:基于观察者模式,并且可以感知生命周期的数据持有类,能够帮助我们更好的解耦数据。
- ViewModel:用来存储和管理 UI 相关的数据,方便数据保存和更新,方便完成数据与UI的绑定(感觉很像MVVM)
- Room:提供了数据库持久化功能(感觉类似greendao)。
- WorkManager:非常好用的后台任务模块。
以上则可以构成google官方推荐的android应用新架构 如下图:
从上图可以看出,各个模块相互解耦,互不影响,结构清晰,易于维护。
从此android开发终于有了自己的架构,之前的MVC,MVP,MVVM甚至基于前端的Flux架构,都不是真正意义上为android服务的,这次的AAC架构师google官方为android量身定做,虽然开始使用起来可能会有些别扭,但是熟悉之后,你会发现此架构确实好用。
来源:oschina
链接:https://my.oschina.net/ldhy/blog/3142574