Android预填充 Room 数据库使用实验

我想自己开发一个离线查询市监相关法律法规的手机app,需要理解Android预填充 Room 数据库的相关知识,最近开始做这个实验,主要步骤如下:

我想自己开发一个离线查询市监相关法律法规的手机app,需要理解Android预填充 Room 数据库的相关知识,最近开始做这个实验,主要步骤如下:

一、从github.com网站下载RoomDemo-master.zip。

二、解压到D盘,使用Android Studio打开这个Project。

三、打开D:\RoomDemo-master\app\src\main\java\com\axe\roomdome\db\AppDataBase.kt文件,把其中的app_db改为app_db.db。

四、打开Emulator,运行这个app,点击左边Device File Explorer,点开data\data\com.axe.roomdome\databases文件夹,并把app_db.db、app_db.db-shm、app_db.db-wal三个文件另存到Android\Sdk\platform-tools文件夹下,然后删除data\data\com.axe.roomdome\databases文件夹下的三个文件。

五、双击Android\Sdk\platform-tools的sqlite3.exe,在sqlite>下输入.open app_db.db,再输入.schema,并把显示的创建表的命令复制到记事本中备用,运行select查询语句,查询room_master_table和android_metadata的内容,并把内容也复制到记事本中备用。

六、删除Android\Sdk\platform-tools文件夹下app_db.db、app_db.db-shm、app_db.db-wal三个文件,然后在dos下进入Android\Sdk\platform-tools目录,并输入sqlite3 app_db.db创建新的空数据库,再运行复制到记事本中的命令创建表,然后运行Insert into命令往room_master_table(Insert into room_master_table(id, identity_hash) values(42, 'b005e4c033b7ea54aa42ccec5144d8b3'))、android_metadata(Insert into android_metadata(locale) values('en_US');)及User三个表中插入数据。

七、在D:\RoomDemo-master\app\src\main文件夹下新建assets文件夹,然后把Android\Sdk\platform-tools文件夹下app_db.db复制到assets文件夹下。

八、再次修改AppDataBase.kt文件,主要在“.allowMainThreadQueries()”前加了一句“.createFromAsset("database/app_db.db")”。运行这个app,点击左边Device File Explorer,点开data\data\com.axe.roomdome\databases文件夹,可以看到assets\database下的app_db.db已经复制到data\data\com.axe.roomdome\databases文件夹中,该文件夹中还新增加了app_db.db-shm、app_db.db-wal二个文件。

Android预填充 Room 数据库使用实验

以前做这个实验一直失败的主要原因不是代码问题而是assets\database下的app_db.db的架构与预封装数据库的架构不相匹配的问题。

最后,我想说自学编程英语水平真的不重要,重要的是要有把学习当作享受的心态、百折不挠的精神及搜索资料分析资料的能力,因为现在浏览器和Android开发工具上都可安装翻译插件,还可以电脑或手机上安装网易有道词典,需要翻译时运行一下就OK了。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107832.html

(1)

相关推荐

  • 义乌小商品城官方网站,义乌购小商品批发网

    文章长度:0太短了,请勿浪费资源

    科技 2021年10月22日
  • \"5\"动巴西 挑\"t \"有礼,\u6211\u559c\u6b22\u4f60\u554a什么意思

    资产价格是周期性的! 10月30日,微信官方账号“今日酒价”数据显示,各种茅台酒价格全线大幅下跌。2021年53度飞的原盒价格从10月26日的3750元降到了最新的3550元,20...

    生活 2021年10月31日
  • 马斯克造手机,马斯克的手机

    视频加载中...

    科技 2021年12月9日
  • 多走路可以有助平稳“血糖”吗?多做这3件事,或许有好处

    例如日常生活中常会说的糖尿病患者、慢性肾脏病这些,这种病症的出现比较严重影响到一切正常的工作中与生活,期待大伙儿引起重视。 一旦身患三高疾病,必须长期性服用有关的药物控制病况,而且...

    生活 2021年9月10日
  • 药店常用药之六胃病

    胃湿寒寒,良附丸,附子理中丸,理中丸,霍香正气水,霍香祛暑软胶囊,人丹。 脾胃虚寒,小建中颗粒,参芪健胃颗粒,香砂养胃丸,香砂平胃丸, 温胃舒颗粒, 脾胃虚弱,健脾颗粒,四君子丸,补中益气丸,参苓白术散,六君子丸,启脾丸,薯蓣丸, 养胃舒颗粒 ,仲景胃灵片,康复新液, 。 胃炎,三九胃泰颗粒,胃炎宁颗粒,葵花胃康灵,参梅养胃颗粒,丹佛胃尔康颗粒,盖胃平片,瑞巴派特片,胃乐舒口服液,健胃消炎颗粒。 脾胃气滞,气质胃痛颗粒,胃苏颗粒,舒肝和胃丸,舒肝健胃丸,健脾丸,木香顺气丸,猴头菌片,摩罗丹,荆花胃康胶丸,越鞠保和丸,木香理气丸,开胸顺气丸,宽胸利隔丸,开郁老蔻丸。 胃病西药,碳酸氢钠片,肝胃去痛片,铝碳酸镁咀嚼片,达喜,胃舒平(氢氧化铝片),斯达舒,胃友(维U颠茄铝美片),胃复安(甲氧氯普胺),颠茄片,6542(消旋山莨菪碱片),西咪替丁片,雷尼替丁胶囊,法莫替丁片,法莫替丁钙镁咀嚼片,仕卫,麦滋林,施林,奥美拉唑胶囊,耐信,兰索拉唑,泮托拉唑,雷贝拉唑,胶体果胶铋,丽珠得乐,丽珠维三联,吗丁啉,胃必治,洁维乐,安达。 饮食停滞,健胃消食片,保和丸,山楂丸,枳实导滞丸,沉香化滞丸,六味安消胶囊,消积化滞片,复方鸡内金片,苹果酸氯波比利片,复方胃蛋白颗粒和四磨汤口服液,四消丸,槟榔四消丸。 胃火,霍香清胃片,牛黄清胃丸,唇齿清胃丸,清胃黄连丸。

    生活 2021年10月3日
  • 中兴远航20 Pro定位两千档?Redmi Note 11 Pro真香又被体现了

    下个月,搭载新一代旗舰芯片的新旗舰机就要正式发布了,目前很多网友都在等待中...当然了,虽然下个月的新机备受期待,但是本月仍然有不少手机厂商在发布新机,只不过这些新机的配置大都不够给力,因此关注度很低,比如今天发布的OPPO Reno7系列,还有中兴远航20 Pro。

    科技 2021年11月28日