谷歌官方Android应用架构库(Android Architecture Components)学习完整版

栏目: 后端 · 发布时间: 9年前

内容简介:谷歌官方Android应用架构库(Android Architecture Components)学习完整版

架构库版本:1.0.0 Alpha 2 - June 2, 2017

1 导语

本次 Google IO 大会不仅确立了 Kotlin 为安卓开发的官方语言,不为人注意是,还发布了谷歌官方 Android 应用架构库。这个新的架构库旨在帮助我们设计健壮、可测试的和可维护的应用程序。接下来的教程将带大家来感受这个架构库将对未来 Android 开发带来的影响。

2 章节

本教程分为以下几部分:

3 架构原则

  • 关注分离
  • 模型驱动UI,优先持久化模型

4 架构库内容

  • Lifecycle:Android声明周期的回调,帮助我们将原先需要在onStart()等生命周期回调的代码可以分离到Activity或者Fragment之外。

  • LiveData:一个数据持有类,持有数据并且这个数据可以被观察被监听,和其他Observer不同的是,它和Lifecycle是绑定的。

  • ViewModel:用于实现架构中的ViewModel,同时是与Lifecycle绑定的,使用者无需担心生命周期。方便在多个Fragment之前分享数据,比如旋转屏幕后Activity会重新create,这时候使用ViewModel可以方便使用之前的数据,不需要再次请求网络数

  • Room:谷歌推出的一个Sqlite ORM库,使用注解,极大简化数据库的操作。

  • 框架补充:

    • 如果不满足官方的库其实可以自己实现。比如LiveData在某些情况下可使用RxJava代替。
    • 数据层官方推荐使用Room或者Realm或者其他Sqlite ORM等都可以。
    • 网络请求推荐使用 Retrofit
    • 各层之间的耦合推荐使用服务发现(Service Locator)或者依赖注入(DI),推荐 Dagger

官方示例

项目地址: https://github.com/googlesamples/android-architecture-components

最新发布的Architecture Component的官方演示,包括LiveData,Lifecycle-aware components,ViewModel以及Room。

谷歌官方Android应用架构库(Android Architecture Components)学习完整版

BasicSample - 演示如何使用a SQLite database 和 Room做持久化,同时也使用了ViewModel和LiveData。

PersistenceContentProviderSample -演示如何使用Room通过 Content Provider暴露数据。

GithubBrowserSample -一个使用 Architecture component,Dagger以及Github API的高级示例,需要Android Studio 2.4。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

精通正则表达式

精通正则表达式

[美] Jeffrey E.F.Friedl / 余晟 / 电子工业出版社 / 2012-7 / 89.00元

《精通正则表达式(第3版)》内容简介:随着互联网的迅速发展,几乎所有工具软件和程序语言都支持的正则表达式也变得越来越强大和易于使用。《精通正则表达式(第3版)》是讲解正则表达式的经典之作。《精通正则表达式(第3版)》主要讲解了正则表达式的特性和流派、匹配原理、优化原则、实用诀窍以及调校措施,并详细介绍了正则表达式在Perl、Java、.NET、PHP中的用法。《精通正则表达式(第3版)》自第1版开......一起来看看 《精通正则表达式》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具