关于SQLite在Android开发中的知识点总结
2016-03-18 19:11
363 查看
一、存放位置
1.内部存储-放在 data/data 底下, 也就是内部存储, 里面的文件以及文件夹是私有的, 其他 app 不能访问, 也随着 app 卸载而删除;
2.放在 sd 卡里面, 如果设置私有, 也就是 getExternalFilesDir 类似的方式去获取, 其他 app 也不能随便访问, 也随着 app 卸载而删除;// P.s: 这 4.4 之后不需要权限
3.也可以设置 public, 也就是用 getExternalStoragePublicDirectory() 类似的方式去获取, 其他 app 也能访问, 不会随着 app 卸载而删除.// P.s: 这需要外部读取存储权限
二、数据库大小
1.SQLite可以存放比较大的数据,10多M算是小case了
三、多数据库
1.对于多数据库存放在SDCard中,可以写个多数据库操作的框架来处理
四、加密解密
1.对数据库文件加密
在
2.对数据库内的内容加密解密
五、SQLite操作
1.关键字
2.特殊语法
3.同步
六、SQLite与NDK
1.xxx
七、想法
1.在开发过程中,会遇到数据库更新。如果可以开发出可以比较两个数据库的各个表的字段及升级中会产生的修改语句,这样开开发中对于处理部分情况会事半功倍。
参考资料:
为什么很多Android应用要把文件写到/sdcard目录下而不是写到/data/data/目录下?
1.内部存储-放在 data/data 底下, 也就是内部存储, 里面的文件以及文件夹是私有的, 其他 app 不能访问, 也随着 app 卸载而删除;
2.放在 sd 卡里面, 如果设置私有, 也就是 getExternalFilesDir 类似的方式去获取, 其他 app 也不能随便访问, 也随着 app 卸载而删除;// P.s: 这 4.4 之后不需要权限
3.也可以设置 public, 也就是用 getExternalStoragePublicDirectory() 类似的方式去获取, 其他 app 也能访问, 不会随着 app 卸载而删除.// P.s: 这需要外部读取存储权限
二、数据库大小
1.SQLite可以存放比较大的数据,10多M算是小case了
三、多数据库
1.对于多数据库存放在SDCard中,可以写个多数据库操作的框架来处理
四、加密解密
1.对数据库文件加密
在
2.对数据库内的内容加密解密
五、SQLite操作
1.关键字
2.特殊语法
3.同步
六、SQLite与NDK
1.xxx
七、想法
1.在开发过程中,会遇到数据库更新。如果可以开发出可以比较两个数据库的各个表的字段及升级中会产生的修改语句,这样开开发中对于处理部分情况会事半功倍。
参考资料:
为什么很多Android应用要把文件写到/sdcard目录下而不是写到/data/data/目录下?
相关文章推荐
- Android 线程模型
- 复习android 的大喇叭~~~
- 搭建高质量的Android项目框架系列三
- Android遇到No external storage available
- 搭建高质量的Android项目框架系列二
- bug_ _ android.view.WindowManager$BadTokenException: Unable to add window -- token
- Android 的画布Canvas和画笔Paint
- android日志打印代码 logcat
- 搭建高质量的Android项目框架系列一
- Android Studio Gradle Configuration Errors总结
- Android Studio Gradle Configuration Errors总结
- Android Studio Gradle Configuration Errors总结
- Android 官方分辨率详解
- Android之EventBus使用详解
- Activity启动过程全解析
- android中关于 button有三种状态的设置 enabled的设置
- Android activity动画跳转案例分析
- android 蓝牙4.0开发心得(一)蓝牙搜索
- Android相机拍照,储存
- 【转】Android tools:context