3.26利用Spatialite for Android开发项目的基础框架
2018-03-26 19:44
351 查看
问题描述:要利用Spatialite这个数据库来开发Android项目,首先要能够将sqlite数据库文件存到手机的某一文件夹下,因此就涉及到获取系统文件路径和复制数据库文件的操作!
解决方案:具体的解决方案在spatilite-android这个项目中已经给出来了,通过两个类来实现,ActivityHelper和AssetHelper AssetHelper.CopyAsset(this,
ActivityHelper.getPath(this, true),
getString(R.string.test_db));
然后我们需要在AndroidManifest.xml中配置一下项目的权限,保证路径能够获取到! <uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>而数据库文件一开始放在项目的什么位置呢?
它可以放在build文件夹下的intermediates中的assets里,不过你也可以在main下建一个assets文件夹,将数据库文件放在其中即可!
然后,我们就可以利用jsqlite中的类来连接数据库,进行相关操作了!
解决方案:具体的解决方案在spatilite-android这个项目中已经给出来了,通过两个类来实现,ActivityHelper和AssetHelper AssetHelper.CopyAsset(this,
ActivityHelper.getPath(this, true),
getString(R.string.test_db));
static public File getPath(Context ctx, boolean externalStorage) { if (externalStorage) { return ctx.getExternalFilesDir(null); } else { return ctx.getFilesDir(); } }通过不同的设置,我们可以将数据库文件放在不同的路径下!
然后我们需要在AndroidManifest.xml中配置一下项目的权限,保证路径能够获取到! <uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>而数据库文件一开始放在项目的什么位置呢?
它可以放在build文件夹下的intermediates中的assets里,不过你也可以在main下建一个assets文件夹,将数据库文件放在其中即可!
然后,我们就可以利用jsqlite中的类来连接数据库,进行相关操作了!
相关文章推荐
- Android开发之道(4)程序框架基础
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- Android游戏开发4:游戏角色在屏幕上行走的Demo及Android游戏基础框架
- android 手机拍照上传项目的开发-----JAVA利用socket传图片给linux服务器
- Android项目快速开发框架探索(Mysql + OrmLite + Hessian + Sqlite)
- Android开发之道(4)程序框架基础
- Android开发指南-框架主题-基础知识
- [Android调试基础一]Android 开发利用wifi调试
- Qt for android basis , Qt Android 开发基础
- Mono for Android: 利用mono for android开发的第一个程序
- android开发学习---基础知识学习、如何导入已有项目和开发一个电话拨号器
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- 如何利用NB代码生成工具和NBear框架,快速开发WEB项目
- Android项目快速开发框架探索(Mysql + OrmLite + Hessian + Sqlite)
- Android零基础开发专题四:Android 项目文件结构
- 【Android游戏开发之四】基础的Android 游戏框架(一个游戏角色在屏幕行走的demo)
- Android开发指南-框架主题-基础知识
- Android游戏开发框架Libgdx的使用(一)--Libgdx基础入门
- Android开发基础(2.2)--利用NDK搭建自己的Android交叉工具链
- android游戏开发框架libgdx的使用(二十二)—利用TABLELAYOUT进行布局