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