2015-12-22 17:47:41 1254瀏覽
Android程序框架的基本設(shè)計(jì)理念是,一個(gè)程序(Application)可以調(diào)用另外一個(gè)程序的程序片段(Component)。舉個(gè)例子,在Windows操作系統(tǒng)中,資源管理器可以瀏覽文件,當(dāng)瀏覽到圖片文件時(shí),雙擊該圖片文件,便啟動(dòng)圖片瀏覽軟件。Android的程序理念便是如此,所不同的是,在Windows中,打開(kāi)圖片文件會(huì)啟動(dòng)圖片瀏覽軟件的全部功能,雖然實(shí)際上只需要查看圖片;Android中是把一個(gè)Application的功能分為各種不同的程序片段,每一個(gè)程序片段都能單獨(dú)啟動(dòng)。
Android定義了4種類(lèi)型的程序片段,每種類(lèi)型都能獨(dú)立運(yùn)行,或者說(shuō)都是一個(gè)main函數(shù),它們分別為Activity、Service、Broadcast Receiver(以下簡(jiǎn)稱Receiver)及Content Provider。
解析Android開(kāi)發(fā)4種類(lèi)型的程序片段:
1、Provider:在Android系統(tǒng)中,每一個(gè)Application都使用不同的Linux User ID運(yùn)行,因此不同的Application所創(chuàng)建的文件,彼此之問(wèn)是不能共享的,就像在Windows系統(tǒng)中,不同的用戶彼此之間不能訪問(wèn)My Documents下的私有文件。不同程序共享數(shù)據(jù)的唯一方法就是使用Content Provider。應(yīng)用程序內(nèi)部定義一個(gè)Provider服務(wù),其他應(yīng)用程序可以訪問(wèn)這個(gè)Provider.從而漳/寫(xiě)相關(guān)的文件或是數(shù)據(jù)。
2、Activity:是一個(gè)擁有圖形界面的最小執(zhí)行單元,用戶可以與界面進(jìn)行交互,比如單擊一個(gè)按鈕、顯示一段文字、顯示一幅圖片等。
3、Service:是一個(gè)沒(méi)有圖形用戶界面的最小執(zhí)行單元,一般用于在后臺(tái)執(zhí)行一些任務(wù),比如播放音樂(lè)、從網(wǎng)絡(luò)上下載數(shù)據(jù)等。
4、Receiver:Android系統(tǒng)提供了一個(gè)sendBroadcast()方法,Application Framework內(nèi)部調(diào)用該方法發(fā)送廣播,比如有新短信、有來(lái)電、電池電量低、區(qū)域更改、系統(tǒng)時(shí)間更改等系統(tǒng)廣播,Receiver是能夠響應(yīng)這些系統(tǒng)消息的獨(dú)立執(zhí)行單元。當(dāng)然,應(yīng)用程序也可以調(diào)用send—Broadcast方法發(fā)送廣播,從而啟動(dòng)相應(yīng)的Receiver對(duì)象。
關(guān)于Android開(kāi)發(fā)4種類(lèi)型的程序片段先講到這里,了解更多Android開(kāi)發(fā)知識(shí),可以觀看扣丁學(xué)堂Android課程視頻。站內(nèi)課程已為您系統(tǒng)構(gòu)架了Android學(xué)習(xí)路線指南,歡迎您的加入。
查看更多關(guān)于“Android資訊”的相關(guān)文章>>