
Android Jetpack
無門
冰冻三尺非一日之寒,滴水石穿非一日之功!!!
展开
-
Jetpack之workmanager源码解析
<provider android:name="androidx.startup.InitializationProvider" android:exported="false" android:authorities="com.herdin.android.work.androidx-startup"> <meta-data android:name="a..原创 2021-11-29 13:37:58 · 2024 阅读 · 0 评论 -
Room-批量插入数据偶现丢失
原创 2021-10-29 00:08:13 · 1066 阅读 · 1 评论 -
Room-数据库升级
private val MIGRATION_10_11: Migration = object : Migration(10, 11) { override fun migrate(@NonNull database: SupportSQLiteDatabase) { //执行升级相关操作 //此处对于数据库中的所有更新都需要写下面的代码 //添加某个字段 ...原创 2021-10-25 11:13:56 · 310 阅读 · 0 评论 -
Room数据库报错Entities and Pojos must have a usable public constructor. You can have an empty constructor
添加@Ignore后编译出错,报Entities and Pojos must have a usable public constructor. You can have an empty constructor…修改前的写法@Entity(tableName = "tb_test")data class TestEntity( /** * 试卷id(主键) */ @PrimaryKey(autoGenerate = true) var id: Long?原创 2021-10-25 10:52:06 · 1322 阅读 · 0 评论 -
2021-08-06 Jetpack之DataStore介绍和工具类的封装
DataStore介绍Jetpack DataStore是一种用来替换SharedPreferences新型数据存储解决方案。 以异步、一致的事务方式存储数据,DataStore 保证原子性,一致性,隔离性,持久性。它是线程安全,且非阻塞的,DataStore在使用上强制开发者将其放在协程中进行调用,保证了主线程的安全,避免SharedPreferences在主线程可能会引发ANR问题。总之,它克服了 SharedPreferences 的一些缺点,解决了 SharedPreferences API 的原创 2021-08-06 11:04:50 · 1083 阅读 · 0 评论 -
Android Jetpack 之 App Startup
App Startup 定义:App Startup 库提供了在应用程序启动时用于初始化组件的简单、高效的方式。开发人员可以使用 App Startup来简化启动序列,并显式地设置初始化顺序。App Startup 允许您定义共享单个内容提供程序的组件初始化器,而不是为每个需要初始化的组件定义单独的 contentProvider。这可以显著提高应用程序的启动时间。App Startup 的导入:目前 App Startup 还处于beta版本: implementatio...原创 2020-10-10 10:30:01 · 238 阅读 · 0 评论