Android 內容提供器—建立內容提供器(概要)

來源:互聯網
上載者:User

內容提供器管理著對資料核心資產庫的訪問。你可以連同資訊清單檔一起,把提供器做為一個Android應用程式中一個或多個類來實現。你要實現的類之一就ContentProvider子類,這個類是提供器跟其他應用程式之間的介面。儘管內容提供器意味著讓資料對其他的應用程式有效,但是在你的應用程式中也可以有允許使用者查詢、修改由提供器管理的資料的Activity。

建立內容提供器之前的準備工作

在開始建立提供器之前,先做以下工作:

1.  決定是否需要一個內容提供器。如果你想要提供以下的一個或多個功能,就需要建立一個內容提供器:

   A.你想要給其他的應用程式提供複雜的資料或檔案;

   B.你想要允許使用者把複雜的資料從你的應用程式中複製到其他應用程式中;

   C.你想要使用搜尋方塊架提供定製的搜尋方案。

如果只是在你自己的應用程式內部使用一個SQLite資料庫,就不需要提供器。

2.  認真閱讀“內容提供器基礎”主題,以學習更多的有關提供器的知識。

接下來,按照以下步驟來建立提供器:

1.  給資料設計行儲存。內容提供器用兩種方式提供資料:

    檔案資料:

        通常,放進檔案的資料有照片、音頻、或視頻等。這些檔案儲存在你的應用程式的私人空間中。在來自另一個應用程式的對一個檔案的請求響應中,你的提供器能夠提供對檔案的處理。

    結構化資料:

        通常放入資料庫、數組或類似結構的資料,使用與表(行和列的結構)相容的格式來儲存資料。一行代表一個實體,如一個人或清單中一項。一列代表行實體的某些資料,如人的名字或項目的價格。儲存這中類型資料的通常方法是儲存在一個SQLite資料庫中,但是你能夠使用任何其他持久化儲存類型。有關Android系統中有效儲存類型,請看“設計資料存放區”的章節。

2.  定義一個具體的ContentProvider類的實作類別和這個類所要求的方法。這個類是你的資料和Android系統的其他部分之間的介面。關於ContentProvider類的更多資訊,請看“實現ContentProvider類”章節。

3.  定義提供器的授權字串、內容資源標識(URI)、和列名。如果你想要這個提供器處理Intent對象,還要定義Intent動作、附加資料和標識。同時還要給想要訪問你的資料的應用程式定義必要的存取權限。你應該把所有的這些值作為常量定義在一個獨立的合約類中,以便以後可以把這個類暴露給其他應用程式。有關內容資源標識(URI)的更多資訊,請看“設計內容資源標識(URI)”。有關Intent對象的更多資訊,請看“Intent和資料訪問”。

4.  添加其他的可選項,如樣本資料或能夠在提供器或雲端式端資料之間同步資料的AbstractThreadedsyncAdapter的實現。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.