在做Android应用的时候,不可避免要用到数据库。可是当我们把应用的apk部署到真机上的时候,已经创建好的数据库及其里边的数据是不能随着apk一起安装到真机上的。
(PS:这篇博客攻克了我前面博客中写的一个小游戏的一个问题。另外也能够读取Raw文件夹下的数据库文件)
这就造成了一个问题。这个问题事实上非常好解决,解决方法例如以下:
我们首先把有数据的数据库文件放在assets资源文件夹下边,然后在apk应用启动的时候,把assets文件夹下的数据库文件的数据写入到真机的内存中去。
下边開始我们的代码编写:
首先。我们建立一个datab的Android Project命名为datab,我们把project的文件夹视图贴出来:
我们首先要创建一个数据库,能够在DatabActivity.java中用sql语句创建,然后插入几条数据。然后把创建好而且插入数据的数据库放入assets目录下边。
我们看下我放入的test.db数据库的结构:
能够看到。在test.db中我们插入了三条数据。
接下来,我们就是要在应用启动的时候读取assets文件夹下的数据库,然后把test.db写入SDcard的data/data/com.datab.cn路径下边。
我们首先新建一个类:SQLdm.java:
然后,我们在DatabActivity.java中获得数据库中的数据:我们的main.xml视图也贴出来吧,非常easy。一看就懂了。
然后。我们在虚拟机上看看我们的界面是什么样的:
能够看到,我们得到了数据库中的数据了,接下来大家能够把bin文件夹下的apk文件放入到真机中測试,依旧会得到数据库中的数据