一懂傀、定義
ContentProvider趾诗,即內(nèi)容提供者屬于Android的四大組件之一。
二蹬蚁、 作用
進(jìn)程間 進(jìn)行數(shù)據(jù)交互 & 共享恃泪,即跨進(jìn)程通信
三、 原理
ContentProvider 的底層是采用 Android 中的 Binder 機(jī)制
四犀斋、具體使用
關(guān)于 ContentProvider 的使用主要為以下內(nèi)容:
4.1 統(tǒng)一資源標(biāo)識(shí)符(URI)
定義: Uniform Resource Identifier 贝乎,即統(tǒng)一資源標(biāo)識(shí)符
作用:唯一標(biāo)識(shí) ContentProvider & 其中的數(shù)據(jù)
外界進(jìn)程通過(guò) URI 找到對(duì)應(yīng)的ContentProvider & 其中的數(shù)據(jù),再進(jìn)行數(shù)據(jù)操作
具體使用
URI分為 系統(tǒng)預(yù)置 & 自定義叽粹,分別對(duì)應(yīng)系統(tǒng)內(nèi)置的數(shù)據(jù)(如通訊錄览效、日程表等
等)和自定義數(shù)據(jù)庫(kù)
4.2 MIME數(shù)據(jù)類(lèi)型
解釋?zhuān)篗IME:全稱Multipurpose Internet Mail Extensions却舀,多功能Internet 郵
件擴(kuò)充服務(wù)。它是一種多用途網(wǎng)際郵件擴(kuò)充協(xié)議锤灿,在1992年最早應(yīng)用于電子郵
件系統(tǒng)挽拔,但后來(lái)也應(yīng)用到瀏覽器。MIME類(lèi)型就是設(shè)定某種擴(kuò)展名的文件用一
種應(yīng)用程序來(lái)打開(kāi)的方式類(lèi)型但校,當(dāng)該擴(kuò)展名文件被訪問(wèn)的時(shí)候螃诅,瀏覽器會(huì)自動(dòng)
使用指定應(yīng)用程序來(lái)打開(kāi)。多用于指定一些客戶端自定義的文件名状囱,以及一些
媒體文件打開(kāi)方式术裸。
作用:指定某個(gè)擴(kuò)展名的文件用某種應(yīng)用程序來(lái)打開(kāi) 如指定 .html 文件采
用 text 應(yīng)用程序打開(kāi)、指定 .pdf 文件采用 flash 應(yīng)用程序打開(kāi)
寫(xiě)到這里的時(shí)候在網(wǎng)上看到Even大神的一篇文章寫(xiě)的挺好的亭枷,在這里直接引申袭艺,有興趣的可以去看看 Android面試一天一題(15 Day:ContentProvider)