ContentProvider工作原理


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM