前言
下面的解析也是总体到细节去一步步剥离当前demo为主线涉及的Room源码部分。
demo
demo路径在AAC-core-demo下(下载当前github上的源码是记得是Room tag标签)。
我们应该运行一下当前demo,知道它是干什么的

-
在输入框输入随意信息,e.g. 啦啦啦;
-
点击按钮
UPDATE USERENAME,当前输入框会更新如图所示的输入框上方; -
关闭当前app,再次打开上次输入的信息(e.g.啦啦啦)被保留并展示在如图所示的输入框上方。
出现这种情况的原因:我们使用了androidx源码中的room组件。通过room操作supportSqlite,supportSqlite再去操作android源码中的sqlite组件。
- 知道是Room插件即可,这里的supportSqlite就是androidx源码中sqlite组件的具体实现几个类,前缀都是supportSQLite。
总体到细节
下面开始一步步深入细节的去理解当前Room源码。

-
app模块:demo模块,使用Room;
-
room模块:设计

本文从架构设计角度分析Android Architecture Components (AAC) 中的Room源码,详细解读Room如何操作SQLite数据库。通过分析demo,了解Room初始化、数据库操作以及SQLite模块的工作原理,展示了MVVM模式在应用中的实现。
最低0.47元/天 解锁文章
8223

被折叠的 条评论
为什么被折叠?



