Android学习记录(四) 只在当前应用有效的数据库实现。
2016-04-13 23:34
471 查看
在Android应用中,有些时候数据库不需要其他应用来访问,也就没有必要使用Content Provider来进行数据存储。
对于只在当前app使用的数据库,我们如何进行数据库的相应操作呢?第一步:创建一个数据库,创建相应的表。SQLiteOpenHelper可以很轻松的帮助你完成上述内容。这里就不做说明了。
第二步:
当我们进行数据库更新,如增、删、修改的时候,Content Provider有触发器的实现方式(实际写代码还是得自己写触发方式和触发器的处理)。对于本应用来说,可以通过本地广播的方式来简单实现。
当有数据库更新需要修改的时候,通过
Intent intent = new Intent(BroadcastEvents.EV_MOVIE_RESOURCE);intent.putExtra("id", resourceId);intent.putExtra("done", BroadcastEvents.StatReqFalse);localBroadcastManager.sendBroadcast(intent);发送本地广播,在对应的activity/fragment中监听广播。
当监听到广播的时候,触发db对应的cursor刷新(cursor不会自己刷新,只有你主动触发,才会刷新),最后将cursor中的数据刷新ui或者本地数据即可。
最后说明的是Cursor需要做越界、空保护,在频繁刷新的时候,可能错误较多,需要注意。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories