Android是否有关于创建&amp ;;的“最佳做法”指南以编程方式填充db / tables与在资产中部署.db文件?
这两种方法的优点/缺点是什么?
我有一个数据库,在几列中有大字符串,大约有50行,因此单独编写插入语句会占用相当大的空间。这似乎是浪费。
思想?
谢谢!
llappall
答案 0 :(得分:2)
您提到的两种方法之间的差异很小,数据库大小为50行。我刚刚完成了一个大约8K行的应用程序。在这种情况下,首次启动应用程序时以编程方式加载数据仅需要模拟器上的5分钟。更改应用程序以从资产或原始目录加载数据库几乎立即加载数据库。
以编程方式加载数据库:
从资产中复制:
在这两种情况下,数据都是重复的。安装后无法清除assets目录中的文本文件或数据库。因此,不仅存在该副本,而且数据现在也会在数据库中填充。为避免重复数据,存在第三种解决方案。当应用程序首次启动并正在初始化时,它可以从Internet地址获取数据库。它可以下载数据库并将内容复制到数据库(类似于从资产中复制)。
答案 1 :(得分:1)
我刚开始在Android上使用SQLite。
同样的因素也适用于您在此平台上的决策。
脚本编写和编程填充:
预先填充数据库并部署
毕竟,这一切都是首选,没有什么可说的,你不能从预先填充的数据库开始,并通过脚本进行更新。