Android Architecture Components--项目实战
2024-08-27 06:41:04
转载请注明出处,谢谢!
上个月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
最新文章
- C#开发分享:如何改变系统鼠标样式
- 详细!交叉编译时 note: the mangling of 'va_list' has changed in GCC 4.4解决办法
- php 快速排序法
- 网站为什么要做SEO
- 开发实时壁纸(Live Wallpapers)
- 【递归】数字三角形 简单dp
- iOS 在viewController中监听Home键触发以及重新进入界面的方法
- Canvas使用笔记
- ACM——搜索(一)
- win8.1系统下,点击一个窗口,【当前活动窗口】该窗口无法置顶
- MySql排序性能对比
- 关于反射Assembly.Load(";程序集";).CreateInstance(";命名空间.类";)
- sql 查找数据库中某字符串所在的表及字段
- WCF 基于Cookie的登录验证回传问题的解决
- Servlet的学习(一)
- 移动开发meta集合【精】
- Mongodb基础用法及查询操作[转载]
- OSM数据下载地址
- Python数据类型和数据操作
- MySQL之爱之初体验