
Jetpack
文章平均质量分 53
多德不亚里
这个作者很懒,什么都没留下…
展开
-
Navigation简单使用
Navigation简单使用针对Jitpack 组件中 Navigation的简单使用说明。添加依赖需要在对应模块层级的build.gradle文件中添加依赖://版本指定为当时的最新稳定版本ext.navigationVersion = "2.0.0"dependencies { //... implementation "androidx.navigation:navigation-fragment-ktx:$rootProject.navigationVersion"原创 2020-07-14 00:26:26 · 2015 阅读 · 0 评论 -
Room 初探
RoomRoom持久性库在SQLite的基础上提供了一个抽象层,让用户能够在充分利用SQLite的强大功能的同时,获享更强健的数据库访问机制。使用Room包含Database、Entry和Dao三个部分。这里实现一个记录日志信息的数据库,包含一张 LogInfo的表单。Database首先实现日志信息数据库。/** * @author duode * @des 实现日志数据库 * 参考: https://blog.youkuaiyun.com/u014620028/article/details/90原创 2021-03-12 11:17:58 · 276 阅读 · 0 评论 -
DataBinding 初探
DataBindingDataBinding是把数据直接绑定到 XML 文件上,并能实现自动刷新。减少了代码的耦合性,一些如 findViewById、setText 之类的操作都可以通过绑定实现。基本用法演示将User数据绑定到 XML 上的实现。build.gradle配置启用DataBinding非常简单,只需要在对应module的build.gradle配置即可。android { .... dataBinding { enabled = true原创 2021-03-12 11:16:26 · 224 阅读 · 0 评论 -
LiveData 初探
LiveDataLiveData是一种可观察的数据存储器类。与常规的可观察类不同,它具有生命周期感知能力,意指它遵循其他应用组件(如Activity、Fragment或Service等)的生命周期。这种感知能力可确保LiveData仅更新处于活跃生命周期状态的应用组件观察者。特点合理的使用LiveData能具有以下优点:能够保证数据和UI统一。由于LiveData采用了观察者模式有关,LiveData是被观察者,当数据有变化时会通知观察者(UI)。减少内存泄漏。由于LiveData能够感知到组件原创 2021-03-12 11:15:45 · 142 阅读 · 0 评论 -
ViewModel 初探
ViewModel专门用于存放应用程序页面所需的数据。它将页面所需的数据从页面中剥离出来,页面只需要处理用户交互,以及负责展示数据的工作。生命周期ViewModel是一个抽象类,其中有一个方法onCleared(),当ViewModel不再被需要的时候,也就是与之相关的Activity或其他LifecycleOwner都被销毁时,该方法会被系统调用,我们可以在这个方法里面执行一些资源释放的操作,以免内存泄漏。使用这里直接贴上官方demo的部分代码。 class SharedViewMod原创 2021-03-12 11:15:02 · 221 阅读 · 0 评论 -
Lifecycle 初探
LifecycleLifecycle是Jetpack架构中的一个组件,用来监听Activity或Fragment或View的生命周期变化。其主要包含LifecycleOwner和LifecycleObserver。实现LifecycleObserver自定义一个CustomLifecycleObserver,用来观察LifeCycleOwner的事件。class CustomLifecycleObserver : LifecycleObserver { @OnLifecycleEvent原创 2021-03-12 11:12:20 · 123 阅读 · 0 评论