历览千载书,时时见遗烈。这篇文章主要讲述Android Architecture Components--项目实战相关的知识,希望能为你提供帮助。
转载请注明出处,谢谢!
上个月Google
Android Architecture Components 1.0稳定版发布,抽工作间隙写了个demo,仅供参考
Github地址:https://github.com/AllenWen/android-iWeather
1、亮点
一是生命周期管理---Lifecycles,各类组件的引用与周期绑定,从而有效避免内存泄漏;
二是LiveData,数据流中的主角,作用类似于Rx的Observer;
三是推出全新数据库ORM框架---Room,当然也是生命周期安全的,修改即时生效;
四是一个叫Paging的库,用作分页处理,本项目没用到。
2、概述
文章图片
看图知道,当然是一个MVVM框架了,Acitivity/Fragment 是View ,ViewModel充当VM,由本地数据库和网络数据组成的仓库(Repository)就是Model,
Acitivity/Fragment可以实现LifecycleOwner接口,注册LifecycleObserver从而实现生命周期管理,
LiveData充当单向数据流中的数据,与生命周期绑定
3、项目
借助一个免费天气api,心知天气,写了个极简风格的天气应用,就不贴图了,详情见Github
【Android Architecture Components--项目实战】
推荐阅读
- Android 发送本地广播 以及创建广播接收器
- SQL 关于apply的两种形式cross apply 和 outer apply
- 可靠的可扩展的可维护的数据系统 ------《Designing Data-Intensive Applications》读书笔记1
- Android开发之漫漫长途 番外篇——自定义View的各种姿势2
- 关于Unity打包Android发布流程
- Android N 7.0 出现 FileUriExposedException 异常的解决办法
- appium在android 7.0真机上运行报错command failed shell:............ps:'uiautomator"的解决方式
- android.animation - android:animateLayoutChanges属性和LayoutTransition
- 电脑开机黑屏只有鼠标,本文教您电脑开机黑屏鼠标能动怎样办