【正文】
個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)庫),或者共享它們自己的數(shù)據(jù)。 Android架構(gòu)分析圖中顯示的是Android架構(gòu)的五個(gè)主要部分。(9)GPS: Global Positioning System,即全球定位系統(tǒng),它是一個(gè)由覆蓋全球的24顆衛(wèi)星組成的衛(wèi)星系統(tǒng)。WiFi(WirelessFidelity),即無線保真技術(shù),與藍(lán)牙技術(shù)一樣,同屬于在辦公室和家庭中使用的短距離無線技術(shù)。(8)藍(lán)牙、EDGE、3G及WiFi:藍(lán)牙是一種新型、開放、低成本、短距離的無線連接技術(shù),可取代短距離的電纜,實(shí)現(xiàn)話音和數(shù)據(jù)的無線傳輸。這同時(shí)包括對(duì)音頻(如播放MP3或其他音樂文件等)和視頻(如播放從網(wǎng)上下載的視頻)的支持,并支持“播放URI地址”(Note:URI即是統(tǒng)一資源識(shí)別地址)模式—在網(wǎng)絡(luò)上直接播放的流媒體。它雖然很小巧,但是支持的SQL語句毫不遜色于其它開源數(shù)據(jù)庫。(5)SQLite數(shù)據(jù)庫:SQLite提供結(jié)構(gòu)化的數(shù)據(jù)存取。(4)優(yōu)化的繪圖能力:在程序里可以用到的繪圖功能分為2D與3D兩個(gè)方面。(2)Dalvik虛擬機(jī)器:在Android平臺(tái)上所使用Java虛擬機(jī),不是Sim公司的標(biāo)準(zhǔn)Java虛擬機(jī),而是使用Google自主開發(fā)的代號(hào)為Dalvik的虛擬機(jī),它在保證API方面的兼容的同時(shí),針對(duì)移動(dòng)手機(jī)進(jìn)行了大幅優(yōu)化,占用資源更小,運(yùn)行效率更高。第五章,總結(jié)了本文的主要研究內(nèi)容和研究成果,分析了存在的問題,并對(duì)今后的發(fā)展方向進(jìn)行了展望。并對(duì)Android與其它手機(jī)操作系統(tǒng)進(jìn)行了比較,說明了Android的優(yōu)勢(shì)。本文的主要工作包括:在Eclipse開發(fā)環(huán)境下,運(yùn)用java語言和android 的sdk 開發(fā)一款可以實(shí)現(xiàn)查詢星座功能的軟件。這與難于使用操作系統(tǒng)功能的J2ME相比,無疑對(duì)開發(fā)者有很大的吸引力。同樣,蘋果式的奢華與時(shí)尚讓iPhone大獲成功,以至于成為手機(jī)市場(chǎng)的風(fēng)向標(biāo)。Android平臺(tái)與此相反,移動(dòng)互聯(lián)網(wǎng)是它最重要的應(yīng)用,無論系統(tǒng)內(nèi)核、應(yīng)用軟件還是硬件設(shè)計(jì),幾乎都是圍繞著快捷的移動(dòng)互聯(lián)網(wǎng)應(yīng)用所展開,同時(shí)Android與PC平臺(tái)存在先天的基因聯(lián)系,可以很好的實(shí)現(xiàn)與PC設(shè)備的信息互享,更容易獲得用戶的廣泛認(rèn)可。在以Java語言為基礎(chǔ),結(jié)合Android移動(dòng)開發(fā)平臺(tái),并利用Android提供的SDK,完成在Android平臺(tái)上運(yùn)行的“星座”查詢軟件,形成一款具有一定功能的手機(jī)應(yīng)用軟件。因此,移動(dòng)終端的應(yīng)用軟件和需要的服務(wù)將會(huì)有很大的發(fā)展空間。Android 平臺(tái)的開放性等特點(diǎn)既能促進(jìn)技術(shù)(包括平臺(tái)自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運(yùn)營商能非常方便地制定自己的特色化的產(chǎn)品。 Intent。布局 AbstractWith the Mobile Phone enters into the live step by step,it will bee the main device to obtain information. Services of mobile Phone will have great development space,Constellation inquires is one of them. Android platform offers users very convenient constellation inquires the function,This will be for constellation inquires the design and implementation of service provides a better addition, Android platform is basically free, so can effectively reduce the software costs, Finally let each user will be free to get information, Also for the popularization of mobile phone constellation inquires the service contribution.This paper discusses the present application of Symbian, Windows Mobile, MacOSX and RIM situation of such platform are analysed and pared. Further research and analysis of the Android platform system architecture and the ponent model, then analyzes the important Android API and the application form, with Intent and life cycle mechanism, on this basis, design and development of mobile phone constellation inquires the software based on the Android platform. This system friendly interface, Convenient operation, Has good expansibility and maintainability。關(guān)鍵詞:Android。進(jìn)而研究分析了Android平臺(tái)的系統(tǒng)架構(gòu)和組件模型,接著解析了Android中的重要API和應(yīng)用構(gòu)成,以Intent和生命周期的機(jī)制。因此,手機(jī)的娛樂應(yīng)用服務(wù)將會(huì)有很大的發(fā)展空間,手機(jī)星座查詢軟件就是其中的一項(xiàng)。Android平臺(tái)提供給用戶非常方便的星座查詢功能,這將為星座查詢服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)提供了更好的平臺(tái)。在此基礎(chǔ)上,基于Android平臺(tái)設(shè)計(jì)和開發(fā)手機(jī)星座查詢軟件。Java。 after test of system, can stable operation, To meet the basic needs of mobile phone users.Keywords: Android。 Layout目 錄緒論 1 1 Android平臺(tái)與其他平臺(tái)的比較 1 2 2Android的架構(gòu)分析 3 Android的功能特征 3 Android架構(gòu)分析 5 5 6 Android運(yùn)行時(shí)組件 7 Android應(yīng)用的構(gòu)成和工作機(jī)制 7Android應(yīng)用程序結(jié)構(gòu)剖析 8 Android的API 8 Android應(yīng)用程序結(jié)構(gòu)解析 9 9 10 11 11 Intent的詳細(xì)解析 11 Intent的抽象描述 11 Android如何解析Intent 12 Android活動(dòng)的生命周期 13 14 15手機(jī)“星座”查詢軟件設(shè)計(jì)實(shí)現(xiàn) 17 系統(tǒng)設(shè)計(jì)需求 17 17 17(Android開發(fā)插件) 18 19“星座”查詢軟件程序中各類組件 20 Package Explorer中的組件 20 21 21 21“星座”查詢軟件設(shè)計(jì)實(shí)現(xiàn) 22 22“星座”查詢功能實(shí)現(xiàn) 24 29結(jié)語 29 29 30參考文獻(xiàn) 30謝辭 31緒 論隨著移動(dòng)通信的發(fā)展以及互聯(lián)網(wǎng)向移動(dòng)終端的普及,網(wǎng)絡(luò)和用戶對(duì)移動(dòng)終端的要求越來越高,而Symbian,windows Mobile,Palm OS等手機(jī)平臺(tái)過于封閉,不能很好的滿足用戶的需求,因此市場(chǎng)迫切需要一個(gè)開放性很強(qiáng)的平臺(tái)。因此,它具有很大的市場(chǎng)發(fā)展?jié)摿Α?Google與包括中國移動(dòng)、摩托羅拉在內(nèi)的三十多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成的開發(fā)聯(lián)盟為此于2007年11月推出了一個(gè)專為移動(dòng)設(shè)備設(shè)計(jì)的軟件平臺(tái)———Android。本課題的意義在于通過開發(fā)一款“星座”查詢手機(jī)應(yīng)用軟件,可以熟練應(yīng)用Android平臺(tái)提供的應(yīng)用程序接口,掌握Android平臺(tái)上的各種應(yīng)用。與Android擁有相同屬性的還有微軟的Windows mobile。與蘋果相反,Android則是走完全開放的道路,這種模式的巨大優(yōu)點(diǎn)在PC軟件領(lǐng)域已為業(yè)界所公認(rèn):自由軟件高度活躍,錯(cuò)誤可以被快速修正,新的應(yīng)用、新的創(chuàng)意可以不斷出現(xiàn)。并且從圖形應(yīng)用界面的開發(fā)上面來看,Android可以使用配置文件來描述圖形控件的布局,用Java代碼編寫實(shí)際響應(yīng)代碼,這樣方便得多。本軟件除了即時(shí)文本信息的傳輸顯示外,還可以進(jìn)行圖片的顯示,并對(duì)軟件客戶端的功能進(jìn)行了美化擴(kuò)展,增加了背景和瀏覽的功能。第二章,介紹了Android的特征、Android的架構(gòu),運(yùn)行組件以及Android應(yīng)用的構(gòu)成和工作機(jī)制。Android的架構(gòu)分析Android是一個(gè)包含操作系統(tǒng)、中介架構(gòu)層及應(yīng)用程序所產(chǎn)生出來的軟件堆棧架構(gòu)。(3)集成的瀏覽器:集成的瀏覽器是Android內(nèi)建的瀏覽器,是以WebKit的瀏覽引擎為基礎(chǔ)所開發(fā)成的。在2D方面,Android提供了一套特有的類庫(SGL。SQLite是一款輕型的數(shù)據(jù)庫,它的設(shè)計(jì)目標(biāo)是嵌入式的,目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用的資源非常低。同時(shí)它還支持事務(wù)功能和并發(fā)處理等等。另外支持各種通用的靜態(tài)圖像格式,例如:JPG、PNG、GIF等格式。EDGE(Enhanced Data Rate for GSM,Evolution),即增強(qiáng)型數(shù)據(jù)速率GSM演進(jìn)技術(shù)。該頻段目前尚屬?zèng)]用許可的無線頻段。這個(gè)系統(tǒng)可以保證在任意時(shí)刻和任何地點(diǎn)都可以同時(shí)觀測(cè)到4顆衛(wèi)星,以保證衛(wèi)星可以采集到該觀測(cè)點(diǎn)的經(jīng)緯度和高度,以便實(shí)現(xiàn)導(dǎo)航、定位、授時(shí)等功能。在Android SDK中,定義了讓開發(fā)者使用與核心應(yīng)用程序相同API的權(quán)限應(yīng)用程序框架是為了要簡化組件的重新利用而設(shè)計(jì)的,應(yīng)用程序可以發(fā)布功能為其它應(yīng)用程序所使用。(3)資源管理器:提供各種非程序代碼的資源讓應(yīng)用程序去使用。例如:啟動(dòng)應(yīng)用程序要用到的資源準(zhǔn)備及關(guān)閉應(yīng)用程序時(shí)釋放內(nèi)存及相關(guān)資源等工作。(9)包管理器:管理所有安裝在Android系統(tǒng)內(nèi)的包。例如:在2D、2D顯示上的合成、疊合動(dòng)作。(4)Media Frame work:主要是以packetVideo公司的OpenCORE為基礎(chǔ)所發(fā)展的多媒體類庫,該庫支持回放和錄制大量流行的音視頻格式和靜態(tài)圖片。它已被廣泛地用于Web瀏覽器與服務(wù)器之間的身份認(rèn)證和加密數(shù)據(jù)傳輸。SSL協(xié)議提供的服務(wù)主要有:①認(rèn)證用戶和服務(wù)器,確保數(shù)據(jù)發(fā)送到正確的客戶機(jī)和服務(wù)器。(8)web Kit:是一個(gè)先進(jìn)的網(wǎng)頁瀏覽器引擎,被用來構(gòu)建Android瀏覽器和內(nèi)嵌的web視圖,也可以讓開發(fā)者利用這個(gè)引擎來做不同的應(yīng)用。Android運(yùn)行時(shí)組件包括兩個(gè)重要的部分,一個(gè)是核心類庫,另一個(gè)是Dalvik虛擬機(jī)。Android應(yīng)用的構(gòu)成和工作流程如圖22: 圖22 Android的構(gòu)成和工作流程Android應(yīng)用程序結(jié)構(gòu)剖析 Android的APIAndroid API主要包含了以下幾個(gè)部分:(1),它告訴系統(tǒng)如何處理所創(chuàng)建的所有應(yīng)用組件(尤其是活動(dòng)(Activity),服務(wù)(Service),意圖接收器(Intent Receiver)和內(nèi)容提供者(Content Provider))。不過這不是必須的,有些活動(dòng)從不顯示UI界面。開發(fā)者可以通過創(chuàng)建一個(gè)新的視圖的方法來使用自定義的圖形處理技術(shù)(比如開發(fā)游戲,或者是使用了不常用的用戶圖形窗口界面)。意圖也可以用于廣播系統(tǒng)范圍內(nèi)的有效事件(例如通知事件)。例如媒體播放器的服務(wù),當(dāng)用戶退出媒體選擇的界面時(shí),仍然希望音樂依然可以繼續(xù)播放,這時(shí)就可用服務(wù)來保證當(dāng)用戶界面關(guān)閉時(shí)音樂還繼續(xù)播放著。典型的例子就是使用內(nèi)容提供者來訪問聯(lián)系人列表。當(dāng)決定使用以上哪些組件來構(gòu)建Android應(yīng)用程序時(shí),這是一個(gè)XML配置文件,在這個(gè)文件中可以聲明應(yīng)用程序組件以及它們的特性和要求。一個(gè)活動(dòng)就相當(dāng)于應(yīng)用程序的一個(gè)用戶界面,由事件響應(yīng)以及視圖等組成。顯示一個(gè)新界面就相當(dāng)于生成一個(gè)對(duì)應(yīng)的活動(dòng)對(duì)象。當(dāng)一個(gè)活動(dòng)不再需要時(shí),可以將它們從歷史堆棧中移除。在意圖的描述結(jié)構(gòu)中,含有兩個(gè)重要的數(shù)據(jù)結(jié)構(gòu):動(dòng)作和動(dòng)作對(duì)應(yīng)的數(shù)據(jù)。當(dāng)發(fā)生一個(gè)有效的目的請(qǐng)求時(shí),意圖過濾器用來描述一個(gè)活動(dòng)能夠處理什么意圖。隨后,這個(gè)新的活動(dòng)接收到意圖(myIntent)的通知并開始運(yùn)行。意圖接收器并不顯示UI界面,它是通過NotificationManager來通知用戶他們感興趣的事件發(fā)生了。在Android中,每個(gè)應(yīng)用程序都是有自己的userID及在自己的進(jìn)程中執(zhí)行。一個(gè)內(nèi)容提供者就是一個(gè)類,它實(shí)現(xiàn)了一個(gè)標(biāo)準(zhǔn)的方法集合。在這些組件之間的通訊中,主要是由意圖協(xié)助完成的。系統(tǒng)會(huì)調(diào)用找到的Activity,即為detailActivity,最終傳入Intent,detailActivitv則會(huì)根據(jù)此Intent中的描述,執(zhí)行相應(yīng)的操作。其次,是執(zhí)行動(dòng)作要操作的數(shù)據(jù),Android采用指向數(shù)據(jù)的一個(gè)URI方式來實(shí)現(xiàn)。數(shù)據(jù)類型:顯式指定意圖的數(shù)據(jù)類型。但是,如果組件這個(gè)屬性有指定的話,將直接使用它指定的組件,而不再執(zhí)行上述查找過程??傊?,動(dòng)作、數(shù)據(jù)/數(shù)據(jù)類型、類別和附加信息一起形成了一種語言。在應(yīng)用中,可以以兩種形式來使用Intent:(l)直接意圖:指定了組件屬性的意圖。對(duì)于直接意圖,Android不需要去做解析,因?yàn)槟繕?biāo)組件已經(jīng)很明確,Android需要解析的是那些間接意圖,通過解析,將意圖映射給可以處理此意圖的活動(dòng)、意圖接收器或服務(wù)。和動(dòng)作一樣,目標(biāo)組件的數(shù)據(jù)類型列表中必須包含意圖的數(shù)據(jù)類型,否則不能匹配。比如意圖中包含了兩個(gè)類別:LAUNCHER_CATEGORY和ALTERNATIVEC_