--摘自《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个方法

最新文章

  1. asp.net中缓存的使用介绍一
  2. Ubuntu 下安装 MySQL Workbench
  3. 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
  4. select例子
  5. 字符串匹配算法——KMP算法
  6. navicat 连接sqlserver提示要安装 sql server native client
  7. Effective Java 05 Avoid creating unnecessary objects
  8. eclipse 利用已有c++代码建工程,并编译执行
  9. 一个QQ木马的逆向分析浅谈(附带源码)
  10. word超链接显示HYPERLINK
  11. HDOJ 1856 More is better
  12. [转]IOS, xib和storyboard的混用
  13. mac os X中关于dayone缓存的实际文件位置
  14. WinForm的DataGirdView判断CheckBox是否被选中
  15. dic and set
  16. eclipse启动web应用 报错
  17. Type Call requires API level 11 (current min is 8)解决办法
  18. SSL证书申请,如何快速通过SSL文件验证。
  19. Fedora瘦身
  20. windows下Oracle数据库完全删除

热门文章

  1. 清北学堂 清北-Day3-R2-打架 (fight)
  2. Confluence 6 数据库表-内容(Content)
  3. android 使用opencv
  4. nodejs之crypto加密算法
  5. vue-列表嵌套
  6. js之DOM对象一
  7. cf1133 bcdef
  8. Just oj 2018 C语言程序设计竞赛(高级组)D: 四边形面积
  9. asp.net core 中间件应用
  10. ElasticSearch简要总览