Android-如何将填充的数据库移动到设备上

Android-如何将填充的数据库移动到设备上,android,Android,我已经阅读了很多教程,并编写了代码,可以使用Eclipse和Android emulator处理数据库。但是,每当我将apk放在设备上时,数据库都是空的。我正在周而复始地试图弄清楚如何将我填充的数据库放在带有apk的设备上。谁能解释一下我需要做什么或给我指一个教程吗?允许您将压缩的SQLite数据库放在项目的资产/目录中,然后在第一次使用时将其解压缩到适当的位置。在这之后,它的工作原理基本上类似于SQLiteOpenHelper,您可能已经在使用它了 演示它的用途。你读过这篇文章吗?用apk移动

我已经阅读了很多教程,并编写了代码,可以使用Eclipse和Android emulator处理数据库。但是,每当我将apk放在设备上时,数据库都是空的。我正在周而复始地试图弄清楚如何将我填充的数据库放在带有apk的设备上。谁能解释一下我需要做什么或给我指一个教程吗?

允许您将压缩的SQLite数据库放在项目的
资产/
目录中,然后在第一次使用时将其解压缩到适当的位置。在这之后,它的工作原理基本上类似于
SQLiteOpenHelper
,您可能已经在使用它了


演示它的用途。

你读过这篇文章吗?用apk移动它的唯一问题是,正如《Magla邮报》所暗示的那样,你要么永远无法写入它(只是读取),要么,如果你将它复制到你的设备中,你将拥有两个数据库,它们的信息与我看过的那篇文章(Magla)相同(因此占用了不必要的空间)。我已经仔细研究了一下,但它似乎太复杂了。我研究了一些想法。。。我希望有一个更“标准”的方法来做这件事。我最终使用了SQLiteAssetHelper(该链接中曾经提到过)。我用它编写了代码,它在设备上运行得非常好。我还没有深入了解内部工作,但似乎您压缩了数据库,然后将其滚动到apk中,仅此而已。你可以读,也可以写,这就是我的工作。我看到了与此相关的链接,但并没有深入研究。对我来说,Android没有更好的方法来处理预填充的数据库,这绝对是荒谬的。Jeff Gilfelt编写的这个库实际上使将压缩数据库包装到apk中成为可能。你可以读写它。我现有的代码将不得不改变一点,以使用这个,但我不认为这将是太多的工作。现在,我有一个DBAdapter类,数据库中的每个表都有一个类。不管怎样,这对我来说很有效。非常感谢你。