![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Jetpack
文章平均质量分 85
Jetpack相关使用指南
pumpkin的玄学
路漫漫其修远兮,吾将上下而求索。
展开
-
android:构建一个可以传入任何参数的ViewModelProvider.Factory
构建一个可以穿入任何参数的ViewModelProvider.Factory原创 2023-07-24 00:05:57 · 985 阅读 · 2 评论 -
Jetpack:DataBinding超详细指南-Kotlin版!
JetPack文章相关目录相关文章:Jetpack:LifeCycle全面解析(包含检测app启动、进入前台、进入后台例子)。Jetpack:ViewModel使用指南,实现原理详细解析!Jetpack:LiveData使用指南,实现原理详细解析!Jetpack:Room超详细使用踩坑指南!Jetpack:Room数据库升级详解实战!文章目录JetPack文章相关目录简介DataBinding简单使用DataBinding响应事件DataBinding二级页面的绑定BindAdapter简单原原创 2021-10-12 12:52:44 · 762 阅读 · 0 评论 -
Kotlin+使用BindingAdapter注解,报错:java.lang.IllegalStateException: Required DataBindingComponent is null
简述java.lang.IllegalStateException: Required DataBindingComponent is null in class ActivityDatabindingBaseBindingImpl. A BindingAdapter in com.zxf.jetpackrelated.databinding.simpleUse.ImageViewAdapter is not static and requires an object to use, retrieved原创 2021-10-08 15:32:05 · 1020 阅读 · 2 评论 -
Jetpack:Room数据库升级详解实战!
系列文章目录相关文章:Jetpack:Room超详细使用踩坑指南!Jetpack:Room+kotlin协程? 事务问题分析,withTransaction API 详解.Jetpack:Room使用报错FAQJetpack:Room配合LiveData/Flow使用优化,Room+Flow使用原理解析。文章目录系列文章目录Room升级简介异常处理实战扩展知识Room升级简介随着业务的变化,数据库可能也需要做一些调整,列如新增或则修改一个字段等等。这时候就需要对数据库进行升级的操作了。原创 2021-09-20 12:41:20 · 2078 阅读 · 0 评论 -
Jetpack:Room配合LiveData/Flow使用优化,Room+Flow使用原理解析。
系列文章目录相关文章:Jetpack:Room超详细使用踩坑指南!Jetpack:Room+kotlin协程? 事务问题分析,withTransaction API 详解.Jetpack:Room使用报错FAQ提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录配合LiveData使用配合Flow使用room+flow原理解析配合LiveData使用只需要Dao接口声明的方法返回类型需要用LiveData包装 //Dao @Query("sel原创 2021-09-17 17:00:31 · 1570 阅读 · 0 评论 -
Jetpack:Room使用报错FAQ
系列文章目录相关文章:Jetpack:Room超详细使用踩坑指南!Jetpack:Room+kotlin协程? 事务问题分析,withTransaction API 详解.Room在搭建的时候出现几个小问题,记录一下。基本都是配置问题:There is a problem with the query: [SQLITE_ERROR] SQL error or missing database (no such table: simple_student)。编译的时候报错,找不到表。需要在声明原创 2021-09-17 15:17:04 · 721 阅读 · 0 评论 -
Jetpack:Room+kotlin协程? 事务问题分析,withTransaction API 详解.
该文章接上一篇,Room超详细使用踩坑指南。如果不了解Room的使用,可以先行参考上一篇文章。文章目录问题简单说明简单解决room扩展方法withTransaction原理解析问题简单说明从Room 2.1 版本之后,可以定义suspend Dao来使用Kotlin协程了,如下所示: @Insert suspend fun suspendInsertStudent(studentEntity: SimpleStudentEntity) @Query("select * fr原创 2021-09-16 09:38:13 · 1424 阅读 · 0 评论 -
Jetpack:Room超详细使用踩坑指南!
文章目录一、简介二、Room使用指南Room使用验证结果三、Room踩坑解答一、简介ORM(Object Relational Mapping)关系映射库,在Sqlite上提供了一层封装,优化数据库操作的便捷性。Room的架构图如下所示: Entity:一个Entity对应于数据库的一张表。Entity类是Sqlite表结构对Java类的映射,在Java中可以被看作一个Model类。 Dao:即 Data Access Objects,数据访问对象。顾名思义,我们可以通过它访问对原创 2021-09-12 16:42:59 · 2109 阅读 · 1 评论 -
Jetpack:LiveData使用指南,实现原理详细解析!
文章目录简介LiveData和ViewModel的关系依赖LiveData的基本使用LiveData.observeForever()与observe()的区别observeobserveForeverViewModel+LiveData实现Fragment间通信原理具体实现结果LiveData原理详解其他杂谈postValue使用相关注意点简单总结简介LiveData是一个可被观察的数据容器类。可以将LiveData理解为一个数据的容器,它将数据包装起来,使数据成为被观察者,当该数据发生变化时,观原创 2021-09-05 16:05:24 · 1382 阅读 · 0 评论 -
Jetpack:ViewModel使用指南,实现原理详细解析!
文章目录简介ViewModel的基本使用ViewModel原理全面剖析其他杂谈简介为了更好地将职能划分清楚,Android为我们提供了ViewModel类,专门用于存放应用程序页面所需的数据。ViewModel可以这样理解:介于View(视图)和Model(数据模型)之间的东西。起到桥梁的作用,使视图和数据不仅能够分开,还能保持通信。ViewModel生命特征通常会在调用Activity对象的onCreate()方法时请求ViewModel对象。但是系统可能会在activity存在期间多次调用a原创 2021-09-04 19:42:44 · 801 阅读 · 0 评论 -
Jetpack:LifeCycle全面解析(包含检测app启动、进入前台、进入后台例子)。
文章目录简介使用LifeCycle解耦activity与fragment监听activity的生命周期监听fragment的生命周期使用LifecycleService解耦Service使用ProcessLifecycleOwner监听应用程序的生命周期使用方式:注意点实现监听app启动、进入前台、进入后台简介LifeCycle可以帮助开发者创建可感知生命周期的组件。这样,组件便能够在其内部管理自己的生命周期,从而降低模块间的耦合度,并降低内存泄漏发生的可能性。LifeCycle可用于Activit原创 2021-09-04 19:35:45 · 720 阅读 · 0 评论