android developer tiny share-20170519

今天開始ContentProvider的新的一章,講日曆ContentProvider。今天先簡單介紹下Guide。

以下是android developer官方講解:


日曆提供程序

日曆提供程序是用戶日曆事件的存儲區。您可以利用 Calendar Provider API 對日曆、事件、參加者、提醒等執行查詢、插入、更新和刪除操作。

Calender Provider API 可供應用和同步適配器使用。規則因進行調用的程序類型而異。 本文主要側重於介紹使用 Calendar Provider API 作爲應用的情況。如需瞭解對各類同步適配器差異的闡述,請參閱同步適配器

正常情況下,要想讀取或寫入日曆數據,應用的清單文件必須包括用戶權限中所述的適當權限。 爲簡化常見操作的執行,日曆提供程序提供了一組 Intent,日曆 Intent中對這些 Intent 做了說明。 這些 Intent 會將用戶轉到日曆應用,執行插入事件、查看事件和編輯事件。 用戶與日曆應用交互,然後返回原來的應用。 因此,您的應用不需要請求權限,也不需要提供用於查看事件或創建事件的用戶界面。


基礎知識


內容提供程序存儲數據並使其可供應用訪問。 Android 平臺提供的內容提供程序(包括日曆提供程序)通常以一組基於關係型數據庫模型的表格形式公開數據,在這個表格中,每一行都是一條記錄,每一列都是特定類型和含義的數據。 應用和同步適配器可以通過 Calendar Provider API 獲得對儲存用戶日曆數據的數據庫表的讀取/寫入權限。

每一個內容提供程序都會公開一個對其數據集進行唯一標識的公共 URI(包裝成一個 Uri 對象)。 控制多個數據集(多個表)的內容提供程序會爲每個數據集公開單獨的 URI。 所有提供程序 URI 都以字符串“content://”開頭。 這表示數據受內容提供程序的控制。 日曆提供程序會爲其每個類(表)定義 URI 常量。這些 URI 的格式爲 <class>.CONTENT_URI。例如,Events.CONTENT_URI。

圖 1 是對日曆提供程序數據模型的圖形化表示。它顯示了將彼此鏈接在一起的主要表和字段。


圖 1. 日曆提供程序數據模型。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章