Achitecture Component
行云间
z大厦大法师打发斯蒂芬
展开
-
初探Architecture Components之Room
Room的初衷提起SQLite,作为Android开发者还是比较幸福的的,Android核心框架已为处理SQL提供了相当大的支持,API也非常强大,省起来很大的力气。但是其模板化处理方式,导致开发者花费大量的时间和精力去维护数据库:在编译时,没有对原始SQL查询语句验证。随着表结构的更改,需要手动更新SQL查询语句。这个过程不仅耗时耗精力,而且很容易出错。需要使用大量的样板代码执行SQL操作和J原创 2017-06-19 20:54:06 · 7403 阅读 · 0 评论 -
初探Architecture Components之Lifecycle
在Android框架中,我们所熟悉的大多数组件都有生命周期的,而这些生命周期由Android系统本身管理,或者在程序运行时,由代码动态管理。如果忽略了对其的管理,可能会造成内存泄漏或者应用程序崩溃。这是我们不希望看到的。甚至有时候,我们在各个生命周期中,比如onCreate或者onPause方法中,添加了各种逻辑处理,从而影响了应用程序的性能。本文,我们将了解Architecture Compone原创 2017-07-12 15:15:49 · 4414 阅读 · 0 评论 -
初探Architecture Components之LiveData
在初探Architecture Components之Lifecycle中,我们已经了解到Lifecycle是如何与组件的生命周期相关联的。在本文中,我们将会了解Architecture Components库如何管理数据,那就是LiveData?LiveData是一个持有数据的类,并将数据作为其值,并允许监测它(用了观察者模式)。与常规的观察者模式不同,LiveData与组件的生命周期, 以便Ob原创 2017-07-18 14:01:11 · 5337 阅读 · 0 评论 -
初探Architecture Components之ViewModel
原文地址: 官方文档 - ViewModel Demo地址: Kotlin-Dagger-2-Retrofit-Android-Architecture-ComponentsViewModel类用于存储和管理与UI相关的数据,以便UI配置信息更改时保存数据。应用程序的组件(例如Activity/Fragment)的生命周期由Android系统管理,有可能在内存不足或者某些用户操...原创 2017-08-29 15:31:19 · 2433 阅读 · 0 评论