Jetpack相关
MakerGaoGao
每个人都在前往未来的路上,只是有的人在走,有的人在跑
展开
-
Android Jetpack之DataBinding(三)
前言本文是在前文的基础上继续深入DataBinding的使用这一块,如果有不懂的地方,请移步上一篇Android Jetpack之DataBinding(一)Android Jetpack之DataBinding(二)DataBinding使用之绑定适配器绑定适配器负责发出相应的框架调用来设置值。如setText()、setOnClickListener()等,同时适配器绑定库允许自定义方法、逻辑、和返回值类型等操作。1. 设置特性值、自动选择方法:只要绑定的值放生改变,生成的绑定类就会调原创 2020-05-19 18:17:12 · 627 阅读 · 0 评论 -
Android Jetpack之DataBinding(二)
前言本文是在前文的基础上继续深入DataBinding的使用这一块,如果有不懂的地方,请移步上一篇Android Jetpack之DataBinding(一)DataBinding使用观察者使用使用可观察的bean继承BaseObservable类,实现整体数据的可观察。为属性添加@Bindable注解,生成BR对应属性。重写set方法实现,属性改变时候动态唤醒刷新。其余实现就...原创 2020-05-12 11:04:30 · 249 阅读 · 0 评论 -
Android Jetpack之DataBinding(一)
DataBinding简介DataBinding综述DataBinding是Google Jetpack组件中的一员,该库使用声明性格式(而非程序化地)将布局中的界面组件绑定到应用中的数据源。使用该库,借助布局文件中的绑定组件,您可以移除 Activity 中的许多界面框架调用,使其维护起来更简单、方便。还可以提高应用性能(绑定的时候遍历一遍View,而不是findViewById每次遍历...原创 2020-01-16 16:42:00 · 833 阅读 · 0 评论 -
Android Jetpack之Room
Room简介前言本篇中数据库调试工具使用debug-db,没接触过的可以看这里介绍https://blog.csdn.net/jinjin10086/article/details/103919983Room综述Room是Google Jetpack组件中的一员,是一种数据库的ORM框架,该库 在SQLite 的基础上提供了一个抽象层,让用户能够在充分利用 SQLite的强大功能的同...原创 2020-01-10 17:38:13 · 925 阅读 · 0 评论 -
Android Jetpack之ViewModel
ViewModel简介ViewModel综述ViewModel是Google Jetpack组件中的一员,注重以生命周期的方式存储和管理UI界面相关的数据,防止内存泄漏。另外可以让数据在发生配置更改(如屏幕旋转后)仍然存在,优于onSaveInstanceState()+onCreate()方式,因为后者只适合可以序列化的少量数据,不适合大的数据,如列表等。ViewModel相关的类...原创 2020-01-08 15:30:13 · 872 阅读 · 0 评论 -
Android Jetpack之LiveData
LiveData简介LiveData综述LiveData是Google Jetpack组件中的一员,是一种可观察的数据存储器类。但是与常规的观察类不同,LiveData具有生命周期感知的能力,如Fragment、Activity、Service的生命周期等,可以根据需要只在生命周期活跃内更新被观察者的组件,当然也可以常驻观察,根据需求而定。LiveData相关的类LiveData.j...原创 2020-01-07 15:23:56 · 300 阅读 · 0 评论 -
Android Jetpack之LifeCycle
LifeCycle简介LifeCycle综述LifeCycle是Google Jetpack组件中的一员,使用LifeCycle完美实现生命周期的管理,如Fragment,Activity等LifeCycle相关的类Lifecycle.java类 : 抽象类,一个持有Android生命周期状态的类。LifecycleOwner.java接口:接口,实现该接口的类拥有了生命周期的状态,...原创 2020-01-06 16:18:40 · 208 阅读 · 0 评论