设为首页 加入收藏

TOP

Android加载固定内容数据库的妙法
2014-11-24 14:28:24 来源: 作者: 【 】 浏览:0
Tags:Android 加载 固定 内容 数据库 妙法

经常我们需要使用一些事先做好内容的数据库,比如字典等, 这就要加载已有的数据库文件,通常把它们放在assets 或者raw中,在程序运行时copy到程序内部空间:/data/data/package/my_app/databases, 详细的做法看这里。


但是这样有个缺点,当文件较大时会占用较长的时间,用户难免会有点小着急。


我们可以这样HACK来把copy的环节省去:


1 把数据库文件(如MYDB.db) 放到PROJECT/libs/armeabi/ 改名为libMYDB.db.so(注意前面必需加”lib")。


2 用这样的方式打开:


这样等程序一安装完就可以使用数据库了,其原理是把数据库文件伪装成lib库文件,程序在安装时会自动copy到/data/data/package/lib/,省去了我们自己的copy过程。


目前我测试了读操作,写操作还有待测试。


(全文完)


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇QtCreator动态编译jsoncpp完美支.. 下一篇在C中如何使函数返回数组

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: