資源描述:
《android入門必備:用eclipse開發(fā)android應(yīng)用程序》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、用Eclipse開發(fā)Android應(yīng)用程序àIBM技術(shù)文章Android簡介在討論Eclipse插件和開發(fā)Android應(yīng)用程序之前,我們先看看Android的體系結(jié)構(gòu)和一些重要的術(shù)語,這會(huì)對本教程后面的討論和您自己構(gòu)建Android應(yīng)用程序有幫助。Android術(shù)語在Eclipse環(huán)境中開發(fā)Android應(yīng)用程序需要了解Eclipse環(huán)境和Android平臺的知識。了解以下術(shù)語會(huì)有助于用Eclipse插件開發(fā)Android應(yīng)用程序。OpenHandsetAlliance這是一個(gè)由Google公司主導(dǎo)的組織,它由許多公共和私人組織組成。And
2、roid這是OpenHandsetAlliance的主打產(chǎn)品。它是一種針對移動(dòng)設(shè)備的開放源碼操作環(huán)境。模擬器模擬另一個(gè)系統(tǒng)的軟件工具—這常常是在個(gè)人計(jì)算機(jī)(IBM?、Mac、Linux?)上運(yùn)行的一個(gè)環(huán)境,它模擬另一個(gè)環(huán)境,比如移動(dòng)計(jì)算設(shè)備。Linux一種開放源碼的操作系統(tǒng)內(nèi)核,許多計(jì)算平臺都使用這種操作系統(tǒng),包括服務(wù)器、桌面計(jì)算機(jī)、網(wǎng)絡(luò)設(shè)備和移動(dòng)計(jì)算設(shè)備。Android在Linux內(nèi)核上運(yùn)行。DalvikVirtualMachineDalvikVM是Android產(chǎn)品組合中的一種操作環(huán)境,它在運(yùn)行時(shí)解釋應(yīng)用程序代碼。DalvikVM與Jav
3、aVM相似,但是兩者不兼容。Android基礎(chǔ)知識和必需的工具Android是一種針對移動(dòng)平臺的開放源碼操作系統(tǒng)。到編寫本教程時(shí),它是一種純軟件的平臺,沒有可用的硬件設(shè)備。Android平臺被稱為一個(gè)產(chǎn)品組合,因?yàn)樗且幌盗薪M件的集合,包括:·基于Linux內(nèi)核的操作系統(tǒng)·Java編程環(huán)境·工具集,包括編譯器、資源編譯器、調(diào)試器和模擬器·用來運(yùn)行應(yīng)用程序的DalvikVM簡要介紹了Android平臺的體系結(jié)構(gòu)之后,我們來從市場的角度看看這個(gè)平臺的一些重要特性。Android為什么很重要?自從Android和最初的SDK發(fā)布以來,計(jì)算機(jī)技術(shù)新聞
4、界一直非常關(guān)注Android。Android之所以重要主要有兩個(gè)原因。Android是Google進(jìn)軍移動(dòng)市場的主要行動(dòng)。移動(dòng)應(yīng)用程序領(lǐng)域競爭激烈,新的競爭者很難涉足。Google擁有大量資源和強(qiáng)大的品牌實(shí)力,有能力涉足任何市場。Google進(jìn)軍移動(dòng)市場已經(jīng)好幾年了。Android原來屬于另一家公司,Google通過收購這家公司大大提高了在移動(dòng)市場上的競爭力。Google的任何行動(dòng)都會(huì)受到關(guān)注,而且引入新平臺也很引人注目。Android同時(shí)具備這兩個(gè)因素。第二個(gè)原因是Android的應(yīng)用程序模型與眾不同。Android應(yīng)用程序并不是需要大量單
5、擊操作的純粹的菜單式應(yīng)用程序。Android應(yīng)用程序中確實(shí)有菜單和按鈕,但是Android在體系結(jié)構(gòu)中引入了一種新穎的設(shè)計(jì)元素intent。intentintent是一種構(gòu)造,應(yīng)用程序可以通過它發(fā)出請求,這就像是發(fā)出求助信號。intent可能像下面這樣:"Wanted:Anapplicationtohelpmelookupacontact"或"Wanted:Anapplicationtohelpmedisplaythisimage"或"Wanted:Anapplicationtoperformthisgeographic-basedsearc
6、h"應(yīng)用程序可以按照相似或互補(bǔ)的方式進(jìn)行注冊,表明它們有能力或有興趣執(zhí)行各種請求或intent。比如:"Available:Applicationreadyandwillingtopresentcontactrecordsinclear,concisemanner"或"Available:Applicationreadyandwillingtoperformageographicsearch"這些是IntentFilter的示例,下面將要討論。IntentFilter應(yīng)用程序通過一個(gè)稱為IntentFilter的構(gòu)造聲明它們能夠執(zhí)行某些類型的
7、操作。IntentFilter可以在運(yùn)行時(shí)進(jìn)行注冊,也可以在AndroidManifest.xml文件中設(shè)置。下面的代碼片段取自一個(gè)對SMS(文本)消息進(jìn)行響應(yīng)的Android應(yīng)用程序:清單1.對SMS進(jìn)行響應(yīng)的Android應(yīng)用程序簡要介紹intent和IntentFil
8、ter之后,下一節(jié)介紹Android應(yīng)用程序的四種主要類型。Android應(yīng)用程序—概述我們來看看Android應(yīng)用程序的四種主要類型:活動(dòng)、服務(wù)、接收器和Cont