博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Architecture Components--项目实战
阅读量:5040 次
发布时间:2019-06-12

本文共 509 字,大约阅读时间需要 1 分钟。

转载请注明出处,谢谢!

上个月 1.0稳定版发布,抽工作间隙写了个demo,仅供参考

Github地址:

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.html

你可能感兴趣的文章
关于React中props与state的一知半解
查看>>
java中Hashtable和HashMap的区别(转)
查看>>
关闭数据库
查看>>
webStrom智能提示忽略首字母大小写问题
查看>>
层叠加的五条叠加法则(一)
查看>>
设计模式六大原则(5):迪米特法则
查看>>
对Feature的操作插入添加删除
查看>>
javascript String
查看>>
ecshop 系统信息在哪个页面
查看>>
【转】码云source tree 提交超过100m 为什么大文件推不上去
查看>>
Oracle数据库的增、删、改、查
查看>>
MySql执行分析
查看>>
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
读书笔记 ~ Nmap渗透测试指南
查看>>
WCF 配置文件
查看>>
动态调用WCF服务
查看>>