用apk分发db?

时间:2010-12-04 00:39:01

标签: android

从开发指南中使用SQLite数据库...

  

创建新SQLite数据库的推荐方法是创建SQLiteOpenHelper的子类并覆盖onCreate()方法,在该方法中可以执行SQLite命令以在数据库中创建表。

这通常是'唯一'的方法吗?或者是否可以包含预先创建的空(或甚至部分填充)数据库与apk分发?显然,我可以在我的PC上设计我的数据库,然后生成'CREATE TABLE'字符串并剪切/粘贴到我的strings.xml中,但我想知道可能节省额外工作的替代方法。

编辑:根据KevinDTimm的回答,假设这是可能的,我如何在我的apk发行版中包含预先创建的SQLite数据库?感激地收到任何例子/指针。

感谢。

2 个答案:

答案 0 :(得分:3)

  

我将向您展示的方法采用您自己的SQLite数据库文件   来自“assets”文件夹和副本   进入你的系统数据库路径   应用程序所以SQLiteDatabase API   可以打开并正常访问它。

看看这里:Using your own sqlite database in your Android applications

答案 1 :(得分:1)

做后者。如果您已经知道数据库的完整结构(以及可能的内容),则没有理由动态创建。 sqlite的一个明显优点是平台之间db的可维护性,因此请确保尽可能利用该强度。