
JetPack
文章平均质量分 94
开发库
万子开发
追求技术,追求进步
展开
-
JetPack之ViewModel
什么是ViewModel 在说ViewModel前,我们需要解一下MVVM和DataBinding,在Android进阶三部曲第一部《Android进阶之光》中,我简单介绍了下MVVM和DataBinding。MVVM最早于2005年被微软的架构师John Gossman提出,在2015年Google I/O大会上发布了MVVM的支持库DataBinding,DataBinding遭到了一些开发者的诟病,主要是绑定数据时如果出现问题会很难排查,这样就没有一个合适的ViewModel规范来帮助开发者来实现M转载 2021-01-04 15:26:06 · 340 阅读 · 0 评论 -
JetPack之LiveData
什么是LiveData LiveData如同它的名字一样,是一个可观察的数据持有者,和常规的observable不同,LiveData是具有生命周期感知的,这意味着它能够在Activity、Fragment、Service中正确的处理生命周期。 LiveData的数据源一般是ViewModel,也可以是其它可以更新LiveData的组件。当数据更新后,LiveData 就会通知它的所有观察者,比如Activiy。与RxJava的方法不同的是,LiveData并不是通知所有观察者,它 只会通知处于Activ转载 2021-01-04 14:46:59 · 268 阅读 · 0 评论 -
Android Jetpack架构组件(一)带你了解Android Jetpack
前言 Android已经发展了11年,可以说是比较成熟的技术了,一开始时框架很少,也没有什么规范,所有的代码都是要自己写,比如网络请求,数据库请求,数据解析等等。后来出现了一些框架来帮助开发者快速进行开发,比如XUtils、Volley、OKHttp、EventBus等,随着框架越来越多,一个应用可以有多种技术选型,直接导致应用开发越来越不规范,导致做出来的应用质量参差不齐,这显然不是谷歌想看到的。谷歌随后推出了MVP和MVVM相关的官方例子,效果很一般,而且覆盖面只是在架构上,Goole I/O 201转载 2020-12-25 15:13:07 · 178 阅读 · 0 评论 -
JetPack之Lifecycle
为什么要使用Lifecycle? 如果在Activity或者Fragment生命周期中做了很多操作,代码看起来特别多,Activity或者Fragment看起来特别的臃肿,为了解决这样的代码臃肿,Lifecycle把这些生命周期的操作拿了出来,新建了一个类去维护生命周期里的逻辑。 首先看一下代码的具体实现 本地的依赖 dependencies { implementation fileTree(dir: "libs", include: ["*.jar"]) implementat原创 2020-12-31 11:41:02 · 225 阅读 · 0 评论