內容提供者的學習_第1頁
已閱讀1頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第1頁內容提供者的學習在本章中,我們將看看如何在在程序應用中提供內容。我們將會討論如何共享這些內容,以及如何訪問和修改數(shù)據(jù)。我們已經從第一章學習到本章,學到了很多知識,當然這章也不例外。數(shù)據(jù)訪問是比事件處理和用戶界面設計更為復雜。這是因為它涉及到數(shù)據(jù)庫設計和要求訪問數(shù)據(jù)庫安全權限的。事實上,從這一章中,我們將需要修改應用程序的roidManifest.xml清單文件,所以要提醒大家馬上要進入一些相當復雜的概念和代碼設計。我們將會從con

2、tentproviders是roid的一個基本概念開始學習,它們?yōu)閞oid用戶做些什么。在此之后,您將學習為了roid應用程序,如何使用SQLite為基礎的內容提供者,盡管這已經超出了本章的范圍和書籍。roid內容提供者的概述ContentProvider是安卓開發(fā)的專有術語,這就意味著它是僅有的一個數(shù)據(jù)集,通常以SQLite數(shù)據(jù)庫的形式呈現(xiàn)出來,它是安卓系統(tǒng)的一部分。您也為您的應用程序去創(chuàng)建自己的內容供應者。一個roid內容提供者為您

3、提供了可以訪問數(shù)據(jù)結構,通常被稱為數(shù)據(jù)庫?;静襟E如下:1、得到打開數(shù)據(jù)庫權限。2、查詢數(shù)據(jù)。3、訪問數(shù)據(jù)。在訪問數(shù)據(jù)時,你可能會讀取數(shù)據(jù),寫入數(shù)據(jù)(即改變現(xiàn)有的數(shù)據(jù)的值)或在數(shù)據(jù)庫結構的基礎上添加新的數(shù)據(jù)和數(shù)據(jù)類型,在theroidManifest.xml文件的安全權限級別范圍內。數(shù)據(jù)可以roid內部存儲器或外部存儲器中,如SD卡,或即使在roid設備本身外的遠程外部服務器。數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)roid應用的內容提供者提供的數(shù)據(jù)結構

4、通常是通過數(shù)據(jù)庫管理系統(tǒng)第3頁數(shù)據(jù)可以跨越多個表。舉例來說,如果你的密鑰或ID是217,您的個人信息和電話信息可以是根據(jù)該相同的密鑰值存儲兩個不同的表。注意:一旦數(shù)據(jù)結構和數(shù)據(jù)類型建好,就不能在改變數(shù)據(jù)庫結構了,這就是當前加載的數(shù)據(jù)和類型可能不能添加到新定義的數(shù)據(jù)結構中,所以在你應該先設計數(shù)據(jù)結構,數(shù)據(jù)庫設計對于確保你項目成功的重要環(huán)節(jié)。內容提供者是為roidOS提供了SQLite的使用,因為它結構緊湊,開源的,所以我們要在本章中關注那

5、些。roid創(chuàng)建內容提供者通過編碼使用SQLite數(shù)據(jù)庫可以使roid能夠處理一些事情,用戶希望從他們的手機和平板電腦,如獲取地址簿,攝像機圖像存儲,數(shù)字視頻存儲,音樂庫,等等。這些SQLite數(shù)據(jù)庫結構最常見的是聯(lián)系人數(shù)據(jù)庫。包的基層接口,使我們能夠訪問到在這些數(shù)據(jù)結構定義的每個智能電話用戶的設置和個性化。顯然,在這些結構的數(shù)據(jù)將是對于完全不同用戶的電話。通訊錄數(shù)據(jù)庫與提供者聯(lián)系表101列出了在:developer.reference

6、roidproviderpackagesunnary.htmlroid開發(fā)者網站通訊錄數(shù)據(jù)庫的接口。表101roid1.X支持的Contacts接口接口內容Contacts.ganizationColumns組織Contacts.GroupsColumns分組Contacts.PeopleColumns聯(lián)系人Contacts.PhonesColumns電話號碼Contacts.PhotosColumns聯(lián)系人照片Contacts.Pre

7、senceColumnsIM存在Contacts.SettingsColumns手機設置Contacts.ContactMethodsCoumns聯(lián)系方式Contacts.ExtensionsColumns電話擴展如果你瀏覽roid文件,你會看到在表101中列出的接口都已經被注釋棄用。棄用意味著這些類被在新版本的編程語言(如Java類代替)或API(如roid)。新的類替換舊的課程通常是更穩(wěn)健的或復雜的,有時他們的區(qū)別僅在于它們是如何實

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論