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 转载于:https://www.cnblogs.com/AllenWen/p/8000592