Android Architecture Components--项目实战

Posted Codehub

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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-architecture之MVCMVPMVVMData-Binding

如何评价Google IO 17发布Android Architecture Components

Android Clean Architecture中的登录流程

Android System Architecture

Android Architecture Components--项目实战

Android Architecture Components使用介绍