如何使用填充的数据库发布Android应用程序?

时间:2014-11-03 18:41:32

标签: android database sqlite copy

我创建了我的第一个应用程序,我将使用包含大约600个条目的本地数据库发送它。 我试图在我的课堂上对这些数据进行硬编码,但我认为这不是一个好主意。 那么可以在第一次启动应用程序时将数据库复制到手机吗?

3 个答案:

答案 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中修复小东西比在转储中更容易。