我创建了我的第一个应用程序,我将使用包含大约600个条目的本地数据库发送它。 我试图在我的课堂上对这些数据进行硬编码,但我认为这不是一个好主意。 那么可以在第一次启动应用程序时将数据库复制到手机吗?
答案 0 :(得分:1)
将文件存储在资源文件夹中或以res文件夹中的xml格式存储。启动时,您可以复制到数据库。
答案 1 :(得分:1)
而不是硬编码。您可以将.db文件放在应用程序项目的assests
文件夹中。然后使用简单的File IO
java.You可以从assests中复制文件并将其放入您可以在应用程序中访问它的相应文件夹。
请参阅此link
答案 2 :(得分:0)
这主要取决于您的应用类型,数据的敏感性,我能想到的一些可能性:
将包含所有值的原始SQL文本文件添加到项目中。然后每次在Application.onCreate()
检查数据库是否存在。如果没有,则运行在新创建的数据库上运行SQL的导入作业。
与第一个相同,但您通过https下载SQL文件,确保反编译应用程序不会泄漏信息。您需要确保用户具有互联网连接。
如果您更喜欢使用数据库转储,还可以导入(和导出)SQLite转储。然后你可以使用here to set it up in your app描述的方法。我不推荐它,因为在SQL中修复小东西比在转储中更容易。