ContentProvider簡易整理 | Android開發 ContentProvider原理及基礎應用

存取和分享Android App資源對開發者很重要,使用 ContentProvider 是Android開發中一種可簡易地獲取資料、寫入資料的方式,當然也包括獲取其他App的資料,而它只需要幾行程式碼而已,本篇內為個人對 ContentProvider簡易整理

ContentProvider簡易整理

 

ContentProvider簡易整理

 

何謂ContentProvider ?

很多人都知道ContentProvider為Android四大元件之一,但ContentProvider是什麼? 簡短來說,ContentProvider是一個位於App與資料之間的類別,它像是一個中介角色,它能將資料封裝,並管理存取這個資料的權限,當你需要將資料分享給其他手機時,ContentProvider是一種非常安全便利的方式。

 

為何使用ContentProvider ?  

我們使用ContentProvider有幾個理由,這也是ContentProvider的優點 : 

1. 輕易改變其下的檔案資源

2. 可發揮相關Android類別的功能性,像是Loader、Cursor及Adapter等

3. 主要運用其原因是,允取多App安全地存取、使用、修改單一檔案資料,對開發人員相當方便的是,可以便利地存取其他App的資源

 

如何使用ContentProvider ?  

通常使用ContentProvider的一般性步驟如下 : 
1. 獲取使用ContentProvider的權限
2. 獲取ContentResolver
3. 視需要以基本資料操作中選擇:查詢、插入、更新、刪除
4. 確定要讀取或使用的數據並建立URI
5. 讀取ContentResolver中數據,在UI顯示

 

ContentResolver的作用又是什麼呢? 

1.管理ContentProvider與哪個App溝通,擔任App與要使用的ContentProvider之間媒介的角色
2.負責內部連接運作順利,保持所有資料同步

以上為個人對ContentProvider的簡易介紹與基礎使用紀錄,喜歡我的文章幫我分享出去喔! 若有任何想法,也歡迎在下方留言,謝謝!

更多相關文章

Hierarchy Viewer簡介 :  Android開發 檢視你的View層級

Android開發 URI :  整理 | URI於Android中的基礎應用