ContentProvider工作原理
2024-10-13 21:42:46
--摘自《android插件化开发指南》
1.系统管理类app,比如手机助手,有机会频繁使用ContentProvider
2.通讯录或者短信数据,是以ContentProvider的形式提供的
3.ContentProvider的本质是把数据存储在SQLit数据库中
4.ContentProvider读取数据使用了匿名共享内存(ASM),ASM实质上也是个Binder通信
ContentProvider与AMS的通信流程
ContentResolver contentResolver = getContentResolver();
Uri uri = Uri.parse("content://baobao/"); ContentValues values = new ContentValues();
values.put("name","jianqiang");
Uri newUri = contentResolver.insert(uri,values);
图中,1和2/2.1都是在启动ContentProvider,2.2得到了ContentProvider的代理对象IContentProvider,可以开始执行它的增删改查4个方法
最新文章
- asp.net中缓存的使用介绍一
- Ubuntu 下安装 MySQL Workbench
- ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'type=InnoDB' at line 7
- select例子
- 字符串匹配算法——KMP算法
- navicat 连接sqlserver提示要安装 sql server native client
- Effective Java 05 Avoid creating unnecessary objects
- eclipse 利用已有c++代码建工程,并编译执行
- 一个QQ木马的逆向分析浅谈(附带源码)
- word超链接显示HYPERLINK
- HDOJ 1856 More is better
- [转]IOS, xib和storyboard的混用
- mac os X中关于dayone缓存的实际文件位置
- WinForm的DataGirdView判断CheckBox是否被选中
- dic and set
- eclipse启动web应用 报错
- Type Call requires API level 11 (current min is 8)解决办法
- SSL证书申请,如何快速通过SSL文件验证。
- Fedora瘦身
- windows下Oracle数据库完全删除