基于android手機(jī)平臺的吃豆人游戲設(shè)計與開發(fā)_第1頁
基于android手機(jī)平臺的吃豆人游戲設(shè)計與開發(fā)_第2頁
基于android手機(jī)平臺的吃豆人游戲設(shè)計與開發(fā)_第3頁
基于android手機(jī)平臺的吃豆人游戲設(shè)計與開發(fā)_第4頁
基于android手機(jī)平臺的吃豆人游戲設(shè)計與開發(fā)_第5頁
已閱讀5頁,還剩22頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

畢業(yè)設(shè)計(論文)開題報告(含文獻(xiàn)綜述、外文翻譯)題目基于ANDROID手機(jī)平臺的吃豆人游戲設(shè)計與開發(fā)開題報告1選題的背景和意義11選題的背景目前隨著移動設(shè)備越來越普及以及移動設(shè)備的硬件的提升,移動設(shè)備的功能越來越完善,移動設(shè)備的系統(tǒng)平臺也日漸火熱起來。目前國內(nèi)最常見的移動開發(fā)平臺有SYMBIAN,IPHONE,WINDOWSPHONE以及當(dāng)下正在逐步興起的ANDROID。目前為止國內(nèi)已經(jīng)有很多ANDROID系統(tǒng)的用戶。截止2010年第二季度ANDROID系統(tǒng)的國內(nèi)市場占有率已經(jīng)過10,在西歐以及北美智能手機(jī)市場占有率也在20左右。可見ANDROID系統(tǒng)正在崛起之中。但是對于ANDROID系統(tǒng)的應(yīng)用和開發(fā)在國內(nèi)仍然屬于起步和探索階段。急需要大量的相關(guān)技術(shù)和人員的投入。下面首先介紹一下ANDROID系統(tǒng)。ANDROID是基于LINUX內(nèi)核的軟件平臺和操作系統(tǒng),是GOOGLE在2007年11月5日公布的手機(jī)系統(tǒng)平臺,早期由GOOGLE開發(fā),后由(OPENHANDSETALLIANCE)開發(fā)。它采用了軟件堆層(SOFTWARESTACK,又名以軟件疊層)的架構(gòu),主要分為三部分。低層以LINUX核心工作為基礎(chǔ),只提供基本功能;其他的應(yīng)用軟件則由各公司自行開發(fā),以JAVA作為編寫程式的一部分。在學(xué)院和老師的支持和幫助下,我所在的手機(jī)開放實(shí)驗(yàn)室在2009年底就開始對ANDROID系統(tǒng)進(jìn)行深入細(xì)致的研究。在國內(nèi)ANDROID相關(guān)領(lǐng)域?qū)儆谳^早研究的一批,經(jīng)過老師和同學(xué)一年多的努力,在這個方面也積累了一定的知識和技能。所以希望通過這篇論文的研究,展示我這一年多來學(xué)習(xí)與實(shí)踐的成果,希望給本科四年的學(xué)習(xí)交上一份圓滿的答卷。12國內(nèi)外研究現(xiàn)狀121國內(nèi)外手機(jī)系統(tǒng)現(xiàn)狀目前國外各軟硬件廠商已經(jīng)推出過多款手機(jī)操作系統(tǒng)。下面簡單介紹一下現(xiàn)主流手機(jī)操作系統(tǒng)?,F(xiàn)階段使用較廣泛大家也相對熟悉的手機(jī)操作系統(tǒng)是由諾基亞公司主導(dǎo)推出的SYMBIAN操作系統(tǒng)。SYMBIAN是為手機(jī)而設(shè)計的操作系統(tǒng),它是一個實(shí)時性,多任務(wù)的純32位嵌入式的操作系統(tǒng),具有低能耗,內(nèi)存占用較少等特點(diǎn)?,F(xiàn)在流行的SYMBIAN系統(tǒng)有以下四個版本,分別為S40、S60第二版)、S60(第三版)、S60(第五版)。S60(第五版)為觸摸屏手機(jī)版本。IOS是由蘋果公司為IPHONE開發(fā)的操作系統(tǒng)。它主要是給IPHONE、IPODTOUCH以及IPAD使用。就像其基于的MACOSX操作系統(tǒng)一樣,它也是以DARWIN為基礎(chǔ)的。IOS的系統(tǒng)架構(gòu)分為四個層次核心操作系統(tǒng)層(THECOREOSLAYER),核心服務(wù)層(THECORESERVICESLAYER),媒體層(THEMEDIALAYER),可輕觸層(THECOCOATOUCHLAYER)。系統(tǒng)操作占用大概240MB的存儲器空間WINDOWSMOBILE系列操作系統(tǒng)是從微軟計算機(jī)的WINDOWS操作系統(tǒng)演化而來的。WINDOWSMOBILE系列操作系統(tǒng)功能強(qiáng)大,而且支持該操作系統(tǒng)的智能手機(jī)大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件配置如內(nèi)存、儲存卡容量等上也比采用其它操作系統(tǒng)的智能手機(jī)要高出許多,因此性能比較強(qiáng)勁,速度比較快。PALMOS屬于PALM公司開發(fā),是一種32位的嵌入式操作系統(tǒng),是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級、比較開放的操作系統(tǒng),占用的內(nèi)存非常小。現(xiàn)在多用PAML公司生產(chǎn)的手機(jī)上。該系統(tǒng)允許用戶在其基礎(chǔ)上編寫和修改相關(guān)軟件,使支持的應(yīng)用程序更加豐富多彩。PALM系統(tǒng)與其他手機(jī)系統(tǒng)相比在其它方面也還存在一些不足,如PALM操作系統(tǒng)本身不具有錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設(shè)備來實(shí)現(xiàn)。相對國外手機(jī)系統(tǒng)百花齊放的局面,國內(nèi)手機(jī)操作系統(tǒng)則處于剛起步的階段。目前國內(nèi)還沒有自主研發(fā)并商品化的手機(jī)操作系統(tǒng)。當(dāng)然近些年來國內(nèi)企業(yè)和我國政府在這方也投入了大量的人力和物力。同時也取得了一定成果。在2009年8月,由中國移動所主導(dǎo)開發(fā)OPHONE平臺面世。OPHONE平臺采用開源的LINUX作為系統(tǒng)內(nèi)核,借鑒并兼容ANDROID平臺,集成靈活高效的JAVA應(yīng)用框架,充分借鑒當(dāng)下主流手機(jī)操作系統(tǒng)所具有的良好用戶體驗(yàn),提供了一套完整的電話解決方案和各類移動數(shù)據(jù)業(yè)務(wù)解決方案。122國內(nèi)外手機(jī)應(yīng)用現(xiàn)狀隨著3G在中國的全面啟動,它所帶來的巨大機(jī)遇和新生力量,大規(guī)模的網(wǎng)絡(luò)建設(shè)正不斷深入展開。但不可否認(rèn)的是我國在通信領(lǐng)域中相比許多發(fā)達(dá)國家仍然存在著不小的差距,就在國人還在為EDGE這種傳輸速度僅能達(dá)到384KB/秒的275G過渡技術(shù)而欣喜的時候,國外早已開始試行HSDPA這種35G技術(shù),傳輸速度更可達(dá)到驚人的數(shù)兆每秒,而基于其上所開發(fā)的延伸功能更是數(shù)不勝數(shù),所以國內(nèi)外手機(jī)應(yīng)用也存在的較大的差異。但國內(nèi)外對手機(jī)應(yīng)用的需求方向是大致相似的,主要集中在信息服務(wù),娛樂,學(xué)習(xí)這些方面。目前國內(nèi)外手機(jī)應(yīng)用服務(wù)方向主要有基于地理位置的信息服務(wù)(LOCATIONBASEDSERVICELBS)它是通過電信移動運(yùn)營商的無線電通訊網(wǎng)絡(luò)如GSM網(wǎng)、CDMA網(wǎng)或外部定位方式如GPS獲取移動終端用戶的位置信息地理坐標(biāo),或大地坐標(biāo),在GISGEOGRAPHICINFORMATIONSYSTEM,地理信息系統(tǒng)平臺的支持下,為用戶提供相應(yīng)服務(wù)的一種增值業(yè)務(wù)。例如手機(jī)定位,導(dǎo)航服務(wù)。近年來十分熱門的網(wǎng)絡(luò)社交服務(wù)(SOCIALNETWORKINGSERVICES)也已進(jìn)入到手機(jī)客戶端領(lǐng)域。例如國內(nèi)有名的社交網(wǎng)站人人網(wǎng)已經(jīng)針對IPHONE,ANDROID,塞班等手機(jī)平臺推出了手機(jī)客戶端。國外最大的社交FACKBOOK也已經(jīng)傳出正在進(jìn)行針對手機(jī)的產(chǎn)品的研發(fā)。TWITER,MYSPACE等國外知名社交類網(wǎng)站都已經(jīng)推出手機(jī)版。國內(nèi)淘寶網(wǎng)旗下口碑網(wǎng)在今年也已經(jīng)推出針對多個手機(jī)平臺的客戶端程序。MSN,QQ等即時通信類的應(yīng)用也已經(jīng)在各個主流手機(jī)平臺推出。手機(jī)辦公類軟件在手機(jī)上也正日趨完善,在手機(jī)上編輯查看各類文檔已經(jīng)實(shí)現(xiàn),在ANDROID平臺上的QUICKOFFICE就是這樣的軟件。在GOOGLEMARKET(一個谷歌針對ANDROID系統(tǒng)用戶所開發(fā)的應(yīng)用商場)上已經(jīng)有過萬的企業(yè)應(yīng)用辦公套件。手機(jī)娛樂游戲類應(yīng)用,該類應(yīng)用作為傳統(tǒng)類手機(jī)應(yīng)用,在各個平臺上發(fā)展已近相對完善,手機(jī)上對各種流媒體的播放也已完美的支持。各類傳統(tǒng)PC游戲廠商進(jìn)入手機(jī)領(lǐng)域。13發(fā)展趨勢隨著3G應(yīng)用的不斷開發(fā)推廣,用戶會越來越需要更加個性化、優(yōu)質(zhì)化的多媒體數(shù)據(jù)服務(wù),用戶希望能夠隨時、隨地?zé)o縫利用3G網(wǎng)絡(luò)進(jìn)行辦公、網(wǎng)上交易、游戲娛樂、欣賞影視節(jié)目、收聽和下載音樂等。根據(jù)觀察,在不久的將來,移動手機(jī)終端將會在以下若干方面具有新的發(fā)展。首先,提供智能提醒服務(wù),手機(jī)能夠與用戶實(shí)現(xiàn)密切配合,并監(jiān)控用戶的個性化設(shè)置(保持在本地或者云端),當(dāng)重要時間點(diǎn)或關(guān)鍵事物需要用戶注意時,手機(jī)會向用戶發(fā)出“提醒”服務(wù),服務(wù)包括日程提醒、交通狀況、最佳行車路線、最佳泊位、優(yōu)惠活動、實(shí)時新聞、體育賽事、天氣情況、股市行情、好友活動、親友生日等。其次,提供虛擬現(xiàn)實(shí)體驗(yàn),手機(jī)可以借助傳感器、周邊設(shè)備了解到您的身邊環(huán)境,并根據(jù)收集到的信息,智能的為您提供有用的信息,如在網(wǎng)絡(luò)世界養(yǎng)的寵物,可以借助音頻設(shè)備表達(dá)叫聲,借助馬達(dá)和位置傳感器等傳遞其跳、躍等行為信息;也可以在用戶購物時,提供相關(guān)的同類產(chǎn)品價格參考,提醒用戶附近的那個賣場更物美價廉;根據(jù)實(shí)際場景,為用戶及時提供正在操控的產(chǎn)品的使用方法提醒。接著,發(fā)揮物聯(lián)網(wǎng)的優(yōu)勢,借助無處不在的傳感器,可以感知并分享到周圍世界的海量信息,這些信息將在“云端”得到整合,幫助用戶及時、準(zhǔn)確的獲得氣息信息、交通路況。另外借助物聯(lián)網(wǎng),用戶間可以方便、快速的分享資源,協(xié)助和交互。如進(jìn)行端到端的多人游戲、照片分享、書籍分享、音樂分享等。然后,作為經(jīng)濟(jì)工具,在交通或者信息不發(fā)達(dá)的情況下,幫助用戶找到最佳的市場,獲得有價值的幫助信息,幫助用戶從事的經(jīng)濟(jì)活動的收益率。最后,更加智能、安全的設(shè)備,隨著智能手機(jī)的不斷普及和更加智能,手機(jī)軟件的更新、升級將會變得越發(fā)簡單,并會為用戶提供工具或信息,讓用戶有能力和權(quán)力決策那些內(nèi)容可以瀏覽、下載或分享。在安全性上也將更加出色,能夠十分有效的幫助用戶進(jìn)行獲取到的內(nèi)容的管理,保護(hù)用戶的個人隱私和基于手機(jī)的金融活動如電子錢包、在線支付、在線貿(mào)易等。2研究的基本內(nèi)容根據(jù)近一年來的學(xué)習(xí)ANDROID平臺游戲動畫的經(jīng)驗(yàn),結(jié)合現(xiàn)在已有技術(shù),基于游戲動畫設(shè)計的基本原理。設(shè)計一個基于ANDROID平臺的吃豆人的游戲應(yīng)用。主要包含游戲的關(guān)卡切換,游戲動畫的實(shí)現(xiàn),基于圖形的碰撞檢測,游戲數(shù)據(jù)在手機(jī)系統(tǒng)和網(wǎng)絡(luò)上存儲和人工智能的實(shí)現(xiàn)。21基本框架首先基于ANDROID平臺特性,把本應(yīng)用主要劃分為五大模塊分別為程序控制界面、數(shù)據(jù)持久化模塊,網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊,游戲邏輯模塊,游戲音效模塊。程序體系結(jié)構(gòu)如下圖所示圖21吃豆人程序體系結(jié)構(gòu)圖本程序主要通過程序控制界面和用戶進(jìn)行交互,用戶通過該界面上的相應(yīng)選項(xiàng)進(jìn)行游戲,控制怪物進(jìn)行游戲,提交游戲積分,存儲游戲積分,播放游戲音樂等各項(xiàng)功能。程序控制界面同時也負(fù)責(zé)各模塊間數(shù)據(jù)的傳輸。游戲邏輯模塊主要功能是負(fù)責(zé)游戲畫面的繪制,游戲中敵對怪物人工智能的實(shí)現(xiàn),以及用戶輸入的控制的響應(yīng)(如鍵盤,導(dǎo)航鍵和屏幕輸入)。下圖是游戲邏輯塊的體系結(jié)構(gòu),游戲邏輯模塊主要分為人工智能、游戲繪圖引擎和人機(jī)交互控制。圖22吃豆人程序體系結(jié)構(gòu)圖數(shù)據(jù)持久化模塊主要負(fù)責(zé)游戲中所產(chǎn)生的內(nèi)存數(shù)據(jù),轉(zhuǎn)化成可存儲的XML數(shù)據(jù)。該模塊包含XML數(shù)據(jù)結(jié)構(gòu)定義、XML生成和XML數(shù)據(jù)解析。具體結(jié)構(gòu)如下圖所示圖23吃豆人程序體數(shù)據(jù)持久化圖網(wǎng)絡(luò)數(shù)據(jù)傳輸模塊主要功能為提交用戶游戲評分至網(wǎng)絡(luò)服務(wù)器中。游戲音效模塊提供游戲音樂的播放和關(guān)閉的功能,其向主控制界面暴露開啟和關(guān)閉音樂的接口。22研究的重點(diǎn)和難點(diǎn)重點(diǎn)(1)基于ANDROID游戲動畫的實(shí)現(xiàn)(2)游戲地圖的數(shù)據(jù)結(jié)構(gòu)的生成。(3)游戲動畫中的碰撞檢測問題。(4)ANDROID系統(tǒng)網(wǎng)絡(luò)通信協(xié)議以及數(shù)據(jù)交互方法。(5)ANDROID系統(tǒng)數(shù)據(jù)存儲方式。(6)人機(jī)交互界面的友好性。難點(diǎn)(1)多線程程序編寫的安全性問題。(2)ANDROID系統(tǒng)的DALVIK虛擬機(jī)垃圾回收問題的處理。(3)基本ANDROID吃豆人應(yīng)用的人工智能算法的實(shí)現(xiàn)。(4)游戲中多線程通信的問題。23擬解決的關(guān)鍵問題關(guān)于ANDROID游戲動畫的實(shí)現(xiàn)上,實(shí)現(xiàn)一個相對簡單高效的游戲引擎,或者從其他手機(jī)平臺移植相對較為成熟的游戲動畫引擎。了解ANDROID系統(tǒng)的DALVIK虛擬機(jī)工作機(jī)制,解決由于虛擬機(jī)系統(tǒng)在垃圾回收時所造成的占用系統(tǒng)資源較大的問題。解決游戲人工智能的解決方案,查找A,遺傳算法等算法在本應(yīng)用中實(shí)現(xiàn)的可能性。3研究的方法及措施利用網(wǎng)絡(luò)查閱國內(nèi)外相關(guān)資料,利用數(shù)據(jù)庫資源瀏覽大量的期刊與文獻(xiàn),進(jìn)行分析與研究。深入國內(nèi)外ANDROID系統(tǒng)開發(fā)者社區(qū),與一線開發(fā)者進(jìn)行交流,獲取更多信息與技術(shù)。應(yīng)用擬采用JAVA實(shí)現(xiàn),模塊化結(jié)構(gòu),獨(dú)立開發(fā)各個功能模塊,盡量降低各模塊之間的耦合,在各個功能模塊實(shí)現(xiàn)的基礎(chǔ)上構(gòu)建靈活方便的UI界面。4預(yù)期研究成果完成畢業(yè)論文和畢業(yè)設(shè)計以及畢業(yè)答辯。開發(fā)游戲能發(fā)布到國內(nèi)外公共ANDROID應(yīng)用平臺上,例如移動的MM市場和谷歌的電子市場。為本應(yīng)用申請軟件著作權(quán)。5研究工作進(jìn)度計劃2010年第7學(xué)期第69周查閱文獻(xiàn)和外文翻譯第1012周撰寫文獻(xiàn)綜述第1215周撰寫開題報告,完成開題報告答辯第1519周程序設(shè)計與開發(fā)2011年第8學(xué)期第17周程序設(shè)計與開發(fā)第910周撰寫畢業(yè)論文第11周修改論文第12周論文答辯畢業(yè)設(shè)計(論文)文獻(xiàn)綜述(包括國內(nèi)外現(xiàn)狀、研究方向、進(jìn)展情況、存在問題、參考依據(jù)等)ANDROID手機(jī)系統(tǒng)及應(yīng)用研究現(xiàn)狀1國內(nèi)外研究現(xiàn)狀目前隨著移動設(shè)備越來越普及以及移動設(shè)備的硬件的提升,移動設(shè)備的功能越來越完善,移動設(shè)備的系統(tǒng)平臺也日漸火熱起來。目前國內(nèi)最常見的移動開發(fā)平臺有SYMBIAN,IPHONE,WINDOWSPHONE以及當(dāng)下正在逐步興起的ANDROID。目前為止國內(nèi)已經(jīng)有很多ANDROID系統(tǒng)的用戶。截止2010年第二季度ANDROID系統(tǒng)的國內(nèi)市場占有率已經(jīng)過10,在西歐以及北美智能手機(jī)市場占有率也在20左右。可見ANDROID系統(tǒng)正在崛起之中。但是對于ANDROID系統(tǒng)的應(yīng)用和開發(fā)在國內(nèi)屬于起步和探索階段?,F(xiàn)階段雖然已經(jīng)有較多人關(guān)注,但任然急需要大量的相關(guān)技術(shù)和人員的投入。11國內(nèi)外手機(jī)系統(tǒng)現(xiàn)狀目前國外各軟硬件廠商已經(jīng)推出過多款手機(jī)操作系統(tǒng)。下面簡單介紹一下現(xiàn)主流手機(jī)操作系統(tǒng)。現(xiàn)階段使用較廣泛大家也相對熟悉的手機(jī)操作系統(tǒng)是由諾基亞公司主導(dǎo)推出的SYMBIAN操作系統(tǒng)。SYMBIAN是為手機(jī)而設(shè)計的操作系統(tǒng),它是一個實(shí)時性,多任務(wù)的純32位嵌入式的操作系統(tǒng),具有低能耗,內(nèi)存占用較少等特點(diǎn)。現(xiàn)在流行的SYMBIAN系統(tǒng)有以下四個版本,分別為S40、S60第二版)、S60(第三版)、S60(第五版)。S60(第五版)為觸摸屏手機(jī)版本。ANDROID系統(tǒng)是GOOGLE于2007年11月5日宣布的推出的基于LINUX平臺的開源手機(jī)操作系統(tǒng),該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號稱是首個為移動終端打造的真正開放和完整的移動軟件。它采用軟件堆層(SOFTWARESTACK,又名軟件疊層)的架構(gòu),主要分為三部分。底層以LINUX內(nèi)核工作為基礎(chǔ),由C語言開發(fā),只提供基本功能;中間層包括函數(shù)庫LIBRARY和虛擬機(jī)VIRTUALMACHINE,由C開發(fā)。最上層是各種應(yīng)用軟件,包括通話程序,短信程序等,應(yīng)用軟件則由各公司自行開發(fā),以JAVA作為編寫程序的一部分。不存在任何以往阻礙移動產(chǎn)業(yè)創(chuàng)新的專有權(quán)障礙。GOOGLE通過與軟、硬件開發(fā)商、設(shè)備制造商、電信運(yùn)營商等其他有關(guān)各方結(jié)成深層次的合作伙伴關(guān)系,希望借助建立標(biāo)準(zhǔn)化、開放式的移動電話軟件平臺,在移動產(chǎn)業(yè)內(nèi)形成一個開放式的生態(tài)系統(tǒng)。IOS是由蘋果公司為IPHONE開發(fā)的操作系統(tǒng)。它主要是給IPHONE、IPODTOUCH以及IPAD使用。就像其基于的MACOSX操作系統(tǒng)一樣,它也是以DARWIN為基礎(chǔ)的。IOS的系統(tǒng)架構(gòu)分為四個層次核心操作系統(tǒng)層(THECOREOSLAYER),核心服務(wù)層(THECORESERVICESLAYER),媒體層(THEMEDIALAYER),可輕觸層(THECOCOATOUCHLAYER)。系統(tǒng)操作占用大概240MB的存儲器空間WINDOWSMOBILE系列操作系統(tǒng)是從微軟計算機(jī)的WINDOWS操作系統(tǒng)演化而來的。WINDOWSMOBILE系列操作系統(tǒng)功能強(qiáng)大,而且支持該操作系統(tǒng)的智能手機(jī)大多數(shù)都采用了英特爾嵌入式處理器,主頻比較高,在其它硬件配置如內(nèi)存、儲存卡容量等上也比采用其它操作系統(tǒng)的智能手機(jī)要高出許多,因此性能比較強(qiáng)勁,速度比較快。PALMOS屬于PALM公司開發(fā),是一種32位的嵌入式操作系統(tǒng),是一套專門為掌上電腦編寫的操作系統(tǒng),是一種輕量級、比較開放的操作系統(tǒng),占用的內(nèi)存非常小?,F(xiàn)在多用PAML公司生產(chǎn)的手機(jī)上。該系統(tǒng)允許用戶在其基礎(chǔ)上編寫和修改相關(guān)軟件,使支持的應(yīng)用程序更加豐富多彩。PALM系統(tǒng)與其他手機(jī)系統(tǒng)相比在其它方面也還存在一些不足,如PALM操作系統(tǒng)本身不具有錄音、MP3播放功能等,但是可以通過加入第三方軟件或硬件設(shè)備來實(shí)現(xiàn)。相對國外手機(jī)系統(tǒng)百花齊放的局面,國內(nèi)手機(jī)操作系統(tǒng)則處于剛起步的階段。目前國內(nèi)還沒有自主研發(fā)并商品化的手機(jī)操作系統(tǒng)。當(dāng)然近些年來國內(nèi)企業(yè)和我國政府在這方也投入了大量的人力和物力。同時也取得了一定成果。在2009年8月,由中國移動所主導(dǎo)開發(fā)OPHONE平臺面世。OPHONE平臺采用開源的LINUX作為系統(tǒng)內(nèi)核,借鑒并兼容ANDROID平臺,集成靈活高效的JAVA應(yīng)用框架,充分借鑒當(dāng)下主流手機(jī)操作系統(tǒng)所具有的良好用戶體驗(yàn),提供了一套完整的電話解決方案和各類移動數(shù)據(jù)業(yè)務(wù)解決方案。12國內(nèi)外手機(jī)應(yīng)用現(xiàn)狀隨著3G在中國的全面啟動,它所帶來的巨大機(jī)遇和新生力量,大規(guī)模的網(wǎng)絡(luò)建設(shè)正不斷深入展開。但不可否認(rèn)的是我國在通信領(lǐng)域中相比許多發(fā)達(dá)國家仍然存在著不小的差距,就在國人還在為EDGE這種傳輸速度僅能達(dá)到384KB/秒的275G過渡技術(shù)而欣喜的時候,國外早已開始試行HSDPA這種35G技術(shù),傳輸速度更可達(dá)到驚人的數(shù)兆每秒,而基于其上所開發(fā)的延伸功能更是數(shù)不勝數(shù),所以國內(nèi)外手機(jī)應(yīng)用也存在的較大的差異。但國內(nèi)外對手機(jī)應(yīng)用的需求方向是大致相似的,主要集中在信息服務(wù),娛樂,學(xué)習(xí)這些方面。目前國內(nèi)外手機(jī)應(yīng)用服務(wù)方向主要有基于地理位置的信息服務(wù)(LOCATIONBASEDSERVICELBS)它是通過電信移動運(yùn)營商的無線電通訊網(wǎng)絡(luò)如GSM網(wǎng)、CDMA網(wǎng)或外部定位方式如GPS獲取移動終端用戶的位置信息地理坐標(biāo),或大地坐標(biāo),在GISGEOGRAPHICINFORMATIONSYSTEM,地理信息系統(tǒng)平臺的支持下,為用戶提供相應(yīng)服務(wù)的一種增值業(yè)務(wù)。例如手機(jī)定位,導(dǎo)航服務(wù)。近年來十分熱門的網(wǎng)絡(luò)社交服務(wù)(SOCIALNETWORKINGSERVICES)也已進(jìn)入到手機(jī)客戶端領(lǐng)域。例如國內(nèi)有名的社交網(wǎng)站人人網(wǎng)已經(jīng)針對IPHONE,ANDROID,塞班等手機(jī)平臺推出了手機(jī)客戶端。國外最大的社交FACKBOOK也已經(jīng)傳出正在進(jìn)行針對手機(jī)的產(chǎn)品的研發(fā)。TWITER,MYSPACE等國外知名社交類網(wǎng)站都已經(jīng)推出手機(jī)版。國內(nèi)淘寶網(wǎng)旗下口碑網(wǎng)在今年也已經(jīng)推出針對多個手機(jī)平臺的客戶端程序。MSN,QQ等即時通信類的應(yīng)用也已經(jīng)在各個主流手機(jī)平臺推出。手機(jī)辦公類軟件在手機(jī)上也正日趨完善,在手機(jī)上編輯查看各類文檔已經(jīng)實(shí)現(xiàn),在ANDROID平臺上的QUICKOFFICE就是這樣的軟件。在GOOGLEMARKET(一個谷歌針對ANDROID系統(tǒng)用戶所開發(fā)的應(yīng)用商場)上已經(jīng)有過萬的企業(yè)應(yīng)用辦公套件。手機(jī)娛樂游戲類應(yīng)用,該類應(yīng)用作為傳統(tǒng)類手機(jī)應(yīng)用,在各個平臺上發(fā)展已近相對完善,手機(jī)上對各種流媒體的播放也已完美的支持。各類傳統(tǒng)PC游戲廠商進(jìn)入手機(jī)領(lǐng)域。2研究方向21ANDROID系統(tǒng)架構(gòu)研究ANDROID平臺是一組面向移動設(shè)備的軟件包,它包含了一個操作系統(tǒng)、中間件和關(guān)鍵應(yīng)用程序。ANDROID是一組面向移動設(shè)備的軟件包(目前不僅限于移動手機(jī)領(lǐng)域,ANDROID也已經(jīng)進(jìn)入其他嵌入式領(lǐng)域,如汽車中控臺,MP3/MP4等),包含了一個操作系統(tǒng),中間件和關(guān)鍵應(yīng)用程序。ANDROIDSDK的預(yù)覽版提供了必需的開發(fā)工具和應(yīng)用程序接口,基于這些,我們就可以使用JAVA編程語言在ANDROID平臺上開發(fā)應(yīng)用程序了。ANDROID系統(tǒng)架構(gòu)基本分為應(yīng)用(APPLICATIONS),應(yīng)用框架(APPLICATIONFRAMEWORKS),庫函數(shù)(LIBRARIES),運(yùn)行時環(huán)境(ANDROIDRUNTIME),LINUX內(nèi)核(LINUXKERNEL)。下方圖表顯示了ANDROID操作系統(tǒng)的主要組件。應(yīng)用APPLICATIONS通訊錄撥號軟件瀏覽器播放器其他應(yīng)用應(yīng)用框架APPLICATIONFRAMEWORKS活動管理器窗口管理器資源管理器通告管理器內(nèi)容提供器位置管理器傳感器管理器界面系統(tǒng)XMPP服務(wù)其他相關(guān)服務(wù)與管理庫LIBRARIES界面理器流媒體處理框架SQLLITEOPENGL/ESSGLWEBKITSSL其他庫ANDROID運(yùn)行時DALVIK虛擬機(jī)核心庫LINUXKERNELLINUX內(nèi)核硬件驅(qū)動電源管理內(nèi)核圖11ANDROID系統(tǒng)架構(gòu)圖1應(yīng)用程序ANDROID會同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括EMAIL客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用JAVA語言編寫的。2應(yīng)用程序框架開發(fā)人員也可以完全訪問核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計簡化了組件的重用任何一個應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊不過得遵循框架的安全性限制。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。3系統(tǒng)運(yùn)行庫ANDROID包含一些C/C庫,這些庫能被ANDROID系統(tǒng)中不同的組件使用。它們通過ANDROID應(yīng)用程序框架為開發(fā)者提供服務(wù)。ANDROID包括了一個核心庫,該核心庫提供了JAVA編程語言核心庫的大多數(shù)功能。4ANDROID運(yùn)行時每一個ANDROID應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個獨(dú)立的DALVIK虛擬機(jī)實(shí)例。DALVIK被設(shè)計成一個設(shè)備可以同時高效地運(yùn)行多個虛擬系統(tǒng)。DALVIK虛擬機(jī)執(zhí)行DEX的DALVIK可執(zhí)行文件,該格式文件針對小內(nèi)存使用做了優(yōu)化。同時虛擬機(jī)是基于寄存器的,所有的類都經(jīng)由JAVA編譯器編譯,然后通過SDK中的“DX”工具轉(zhuǎn)化成“DEX”格式由虛擬機(jī)執(zhí)行。DALVIK虛擬機(jī)依賴于LINUX內(nèi)核的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。5LINUX內(nèi)核ANDROID的核心系統(tǒng)服務(wù)依賴于LINUX26內(nèi)核,如安全性,內(nèi)存管理,進(jìn)程管理,網(wǎng)絡(luò)協(xié)議棧和驅(qū)動模型。LINUX內(nèi)核也同時作為硬件和軟件棧之間的抽象層。22ANDROID應(yīng)用開發(fā)研究ANDROID系統(tǒng)開發(fā)采用JAVA語言,使用由GOOGLEANDROIDSDK和ECLIPSEIED進(jìn)行應(yīng)用程序的開發(fā)。在ANDROID開發(fā)中ECLIPSEIDE和用于ECLIPSE的ANDROIDDEVELOPERTOOLS插件是至關(guān)重要的開發(fā)工具。ANDROID應(yīng)用程序是用JAVA語言編寫的,但是是在DALVIKVM(非JAVA虛擬機(jī))中編譯和執(zhí)行的。在ECLIPSE中用JAVA語言編程非常簡單;ECLIPSE提供一個豐富的JAVA環(huán)境,包括上下文敏感幫助和代碼提示。JAVA代碼通過編譯后,ANDROIDDEVELOPERTOOLS可確保適當(dāng)?shù)貙⑺虬?,包括ANDROIDMANIFESTXML文件。在ANDROIDSDK附帶ANDROIDEMULATOR,是一個運(yùn)行在PC端的手機(jī)模擬器,開發(fā)者可以使用這個模擬器來運(yùn)行自己編寫的應(yīng)用程序。3進(jìn)展情況如今ANDROID系統(tǒng)已經(jīng)不單在手機(jī)上,它也開始進(jìn)入其他嵌入式領(lǐng)域。2009年11月份由我國某企業(yè)研發(fā)的首款基于ANDROID的系統(tǒng)的車載系統(tǒng)面世,現(xiàn)在已經(jīng)安裝在汽車上?,F(xiàn)在我們也可以買到很多基于ANDROID系統(tǒng)的MP3,MP4產(chǎn)品。近日TCL也推出國內(nèi)首款A(yù)NDROID系統(tǒng)的電視。相信在不久的未來我們也將看到更多領(lǐng)域有ANDROID系統(tǒng)的身影。錯誤未找到引用源。單擊此處添加論文正文4存在問題由于ANDROID系統(tǒng)的開源性,ANDROID平臺已經(jīng)難以阻擋的走上了版本界面分化的道路,尤其是2009年到2010年,在一年多的時間里。首先從ANDROID平臺本身的進(jìn)化來看,短短的一年多時間,已經(jīng)經(jīng)歷了6次重要的版本更新,這樣頻繁的更新版本,無論是用戶、OEM商、開發(fā)者或者終端銷售者,都必須付出更多的成本,相比之下,蘋果IPHONEOS就顯得要穩(wěn)定許多。對于開發(fā)ANDROID而言版本的分裂是一個難以解決的問題,由于低版本不能在高版本中正確的運(yùn)行,所以在編寫正確程序在其他的版本的機(jī)器上就不能正確的運(yùn)行,而且這一個問題也難以解決。正如HTML在不同瀏覽器中不能被正確解析,ANDROID系統(tǒng)也正面臨著相似的困境。現(xiàn)在我們所采取的方法是在編程時,在不影響應(yīng)用功能的情況下,應(yīng)把系統(tǒng)版本降低到15左右。以求讓更多的用戶能完整的使用到應(yīng)用程序。參考文獻(xiàn)(含開題報告和文獻(xiàn)綜述)1GONGLEI,ZHOUCONGDEVELOPMENTANDRESEARCHOFMOBILETERMINATIONAPPLICATIONBASEDONANDROIDJCOMPUTERANDMODERNIZATION200882SHANECONDERANDROIDWIRELESSAPPLICATIONDEVELOPMENTMADDISONWESLEY20103ENCK,W,ONGTANG,M,MCDANIEL,PUNDERSTANDINGANDROIDSECURITYJSECURITY然而,如果需要啟動特定的ACTIVITY,開發(fā)者需要者在選擇配置MANIFEST信息來實(shí)現(xiàn)這一個功能。在在FRIENDTRACKER應(yīng)用,例如,F(xiàn)RIENDTRACKERCONTROL活動被標(biāo)記為主用戶界面的啟動點(diǎn)。在這種情況下,我們保留名稱“FRIENDTRACKER”為服務(wù)執(zhí)行的核心組成部分的應(yīng)用程序邏輯。在FRIENDTRACKER應(yīng)用包含四種類型的組件。在FRIENDTRACKER服務(wù)搜尋調(diào)查外部服務(wù)并發(fā)現(xiàn)好友的位置。在我們的示例代碼中,位置是我們隨機(jī)生成的,但直接通過網(wǎng)絡(luò)連接組件接口的服務(wù)。該FRIENDPROVIDERCONTENT提供保持最新的朋友地理坐標(biāo),F(xiàn)RIENDTRACKERCONTROL活動用于啟動和用戶界面停止跟蹤好友功能,該系統(tǒng)一旦啟動BOOTRECEIVER通知從廣播系統(tǒng)啟動。該FRIENDVIEWER應(yīng)用主要是顯示有關(guān)好友的位置的信息。每個啟動的FRIENDVIEWER將會列出了所有的朋友和他們的地理坐標(biāo),F(xiàn)RIENDMAP顯示他們在地圖上的位置。FRIENDRECEIVER將會等待接收附近的手機(jī)發(fā)送的消息這個消息來一個所指定的朋友。盡管我們可以在這些組件內(nèi)放置在FRIENDTRACKER應(yīng)用,但是我們?nèi)匀粍?chuàng)建了一個單獨(dú)的應(yīng)用程序來展示跨應(yīng)用的溝通。此外,通過分離程序功能和接口,我們可以創(chuàng)建不同的顯示和功能,可選用戶界面是,許多應(yīng)用程序可以重用這些來自FRIENDTRACKER的功能。COMPONENTINTERACTION該組件交互的主要機(jī)制是一個INTENT,這是一個簡單的消息對象,其中包含一個目的地組件的地址和數(shù)據(jù)。ANDROID的API定義了他的方法中傳入INTENT,并使用該信息來啟動一個ACTIVITY例如開始一個ACTIVITYSTARTACTIVITYINTENT,啟動服務(wù)(STARTSERVICE(INTENT)和廣播信息(SENDBROADCAST(INTENT)。ANDROID框架來通知這些方法的調(diào)用開始執(zhí)行在目標(biāo)應(yīng)用程序代碼。這個過程中內(nèi)部組件通信稱為一個動作。簡單地說,INTENT對象定義的“INTENT”以執(zhí)行“ACTION”。ANDROID的一個最強(qiáng)大的特點(diǎn)是允許的多種INTENT尋址機(jī)制。開發(fā)人員可以解決一個目標(biāo)組件使用其應(yīng)用的空間,他們也可以指定一個隱含的名稱。在后一種情況下,系統(tǒng)決定了一個ACTION的最佳組件,通過考慮安裝的應(yīng)用程序和用戶的選擇。這個隱含的名字被稱為動作字符串因?yàn)樗厥獾念愋偷恼埱髣幼?。例如一個VIEW動作字符串,在一個INTENT中和數(shù)據(jù)域指向一個圖像文件,系統(tǒng)將會直接指首選圖像瀏覽器、開發(fā)者也能使用動作字符串進(jìn)行大量廣播發(fā)送和接收。在接收端的接收者,開發(fā)者使用一INTENT過濾器來定制特殊的動作字符串。ANDROID系包括附加目標(biāo)的決議規(guī)則,但可選的數(shù)據(jù)操作字符串類型是最常見的。圖2顯示了組件之間的FRIENDTRACKER和FRIENDVIEWER應(yīng)用程序和組件的交互作用在應(yīng)用程序中定義為基礎(chǔ)的ANDROID發(fā)布的一部分。在每一種情況下,發(fā)起一個組件與其他的溝通。為了簡單起見,我們稱這個為件間通信(ICC)。在許多方面,ICC是類似于進(jìn)程間通信(IPC)在基于UNIX的系統(tǒng)中。對于開發(fā)人員,ICC的功能相同無論目標(biāo)是在相同或不同的應(yīng)用與界定將在下文的安全規(guī)則中說明??捎玫腎CC的動作取決于目標(biāo)的組成部分。每個組件類型支持自己的類型例如,當(dāng)FRIENDVIEWER開始FRIENDMAP的FRIENDMAP活動出現(xiàn)在屏幕上。服務(wù)組件支持啟動,停止,并結(jié)合行動,所以FRIENDTRACKERCONTROL活動,例如,可以啟動和停止FRIENDTRACKER服務(wù)在后臺運(yùn)行。ACTION的綁定組件之間建立連接,使啟動執(zhí)行的服務(wù)定義的RPC。在我們的例子,F(xiàn)RIENDTRACKER結(jié)合到系統(tǒng)中的服務(wù)器位置的管理。UNDERSTANDANDROIDSECURITY錯誤未找到引用源。單擊此處添加外文原稿題目THENEXTGENERATIONOFOPENOPERATINGSYSTEMSWONTBEONDESKTOPSORMAINFRAMESBUTONTHESMALLMOBILEDEVICESWECARRYEVERYDAYTHEOPENNESSOFTHESENEWENVIRONMENTSWILLLEADTONEWAPPLICATIONSANDMARKETSANDWILLENABLEGREATERINTEGRATIONWITHEXISTINGONLINESERVICESHOWEVER,ASTHEIMPORTANCEOFTHEDATAANDSERVICESOURCELLPHONESSUPPORTINCREASES,SOTOODOTHEOPPORTUNITIESFORVULNERABILITYITSESSENTIALTHATTHISNEXTGENERATIONOFPLATFORMSPROVIDEACOMPREHENSIVEANDUSABLESECURITYINFRASTRUCTUREDEVELOPEDBYTHEOPENHANDSETALLIANCEVISIBLYLEDBYGOOGLE,ANDROIDISAWIDELYANTICIPATEDOPENSOURCEOPERATINGSYSTEMFORMOBILEDEVICESTHATPROVIDESABASEOPERATINGSYSTEM,ANAPPLICATIONMIDDLEWARELAYER,AJAVASOFTWAREDEVELOPMENTKITSDK,ANDACOLLECTIONOFSYSTEMAPPLICATIONSALTHOUGHTHEANDROIDSDKHASBEENAVAILABLESINCELATE2007,THEFRSTPUBLICLYAVAILABLEANDROIDREADY“G1”PHONEDEBUTEDINLATEOCTOBER2008SINCETHEN,ANDROIDSGROWTHHASBEENPHENOMENALTMOBILESG1MANUFACTURERHTCESTIMATESSHIPMENTVOLUMESOFMORETHAN1MILLIONPHONESBYTHEENDOF2008,ANDINDUSTRYINSIDERSEXPECTPUBLICADOPTIONTOINCREASESTEEPLYIN2009MANYOTHERCELLPHONEPROVIDERSHAVEEITHERPROMISEDORPLANTOSUPPORTITINTHENEARFUTUREALARGECOMMUNITYOFDEVELOPERSHASORGANIZEDAROUNDANDROID,ANDMANYNEWPRODUCTSANDAPPLICATIONSARENOWAVAILABLEFORITONEOFANDROIDSCHIEFSELLINGPOINTSISTHATITLETSDEVELOPERSSEAMLESSLYEXTENDONLINESERVICESTOPHONESTHEMOSTVISIBLEEXAMPLEOFTHISFEATUREISUNSURPRISINGLYTHETIGHTINTEGRATIONOFGOOGLESGMAIL,CALENDAR,ANDCONTACTSWEBAPPLICATIONSWITHSYSTEMUTILITIESANDROIDUSERSSIMPLYSUPPLYAUSERNAMEANDPASSWORD,ANDTHEIRPHONESAUTOMATICALLYSYNCHRONIZEWITHGOOGLESERVICESOTHERVENDORSARERAPIDLYADAPTINGTHEIREXISTINGINSTANTMESSAGING,SOCIALNETWORKS,ANDGAMINGSERVICESTOANDROID,ANDMANYENTERPRISESARELOOKINGFORWAYSTOINTEGRATETHEIROWNINTERNALOPERATIONSSUCHASINVENTORYMANAGEMENT,PURCHASING,RECEIVING,ANDSOFORTHINTOITASWELLTRADITIONALDESKTOPANDSERVEROPERATINGSYSTEMSHAVESTRUGGLEDTOSECURELYINTEGRATESUCHPERSONALANDBUSINESSAPPLICATIONSANDSERVICESONASINGLEPLATFORMALTHOUGHDOINGSOONAMOBILEPLATFORMSUCHASANDROIDREMAINSNONTRIVIAL,MANYRESEARCHERSHOPEITPROVIDESACLEANSLATEDEVOIDOFTHECOMPLICATIONSTHATLEGACYSOFTWARECANCAUSEANDROIDDOESNTOFCIALLYSUPPORTAPPLICATIONSELOPEDFOROTHERPLATFORMSAPPLICATIONSEXECUTEONTOPOFAJAVAMIDDLEWARELAYERRUNNINGONANEMBEDDEDLINUXKERNEL,SODEVELOPERSWISHINGTOPORTTHEIRAPPLICATIONTOANDROIDMUSTUSEITSCUSTOMUSERINTERFACEENVIRONMENTADDITIONALLY,ANDROIDRESTRICTSAPPLICATIONINTERACTIONTOITSSPECIALAPISBYRUNNINGEACHAPPLICATIONASITSOWNUSERIDENTITYALTHOUGHTHISCONTROLLEDINTERACTIONHASSEVERALBENEFCIALSECURITYFEATURES,OUREXPERIENCESDEVELOPINGANDROIDAPPLICATIONSHAVEREVEALEDTHATDESIGNINGSECUREFORWARDANDROIDUSESASIMPLEPERMISSIONLABELASSIGNMENTMODELTORESTRICTACCESSTORESOURCESANDOTHERAPPLICATIONS,BUTFORREASONSOFNECESSITYANDCONVENIENCE,ITSDESIGNERSHAVEADDEDSEVERALPOTENTIALLYCONFUSINGREFNEMENTSASTHESYSTEMHASEVOLVEDTHISARTICLEATTEMPTSTOUNMASKTHECOMPLEXITYOFANDROIDSECURITYANDNOTESOMEPOSSIBLEDEVELOPMENTPITFALLSTHATOCCURWHENDEFNINGANAPPLICATIONSSECURITYWECONCLUDEBYATTEMPTINGTODRAWSOMELESSONSANDIDENTIFYOPPORTUNITIESFORFUTUREENHANCEMENTSTHATSHOULDAIDINCLARITYANDCORRECTNESSANDROIDAPPLICATIONSTHEANDROIDAPPLICATIONFRAMEWORKFORCESASTRUCTUREONDEVELOPERSITDOESNTHAVEAMAINFUNCTIONORSINGLEENTRYPOINTFOREXECUTIONINSTEAD,DEVELOPERSMUSTDESIGNAPPLICATIONSINTERMSOFCOMPONENTSEXAMPLEAPPLICATIONWEDEVELOPEDAPAIROFAPPLICATIONSTOHELPDESCRIBEHOWANDROIDAPPLICATIONSOPERATEINTERESTEDREADERSCANDOWNLOADTHESOURCECODEFROMOURWEBSITEPTTP/SIISCSEPSUEDU/ANDROID_SEC_TUTORIALHTMLLETSCONSIDERALOCATIONSENSITIVESOCIALNETWORKINGAPPLICATIONFORMOBILEPHONESINWHICHUSERSCANDISCOVERTHEIRFRIENDSLOCATIONSWESPLITTHEFUNCTIONALITYINTOTWOAPPLICATIONSONEFORTRACKINGFRIENDSANDONEFORVIEWINGTHEMASFIGURE1SHOWS,THEFRIENDTRACKERAPPLICATIONCONSISTSOFCOMPONENTSSPECIFCTOTRACKINGFRIENDLOCATIONSFOREXAMPLE,VIAAWEBSERVICE,STORINGGEOGRAPHICCOORDINATES,ANDSHARINGTHOSECOORDINATESWITHOTHERAPPLICATIONSTHEUSERTHENUSESTHEFRIENDVIEWERAPPLICATIONTORETRIEVETHESTOREDGEOGRAPHICCOORDINATESANDVIEWFRIENDSONAMAPBOTHAPPLICATIONSCONTAINMULTIPLECOMPONENTSFORPERFORMINGTHEIRRESPECTIVETASKSTHECOMPONENTSTHEMSELVESARECLASSIFEDBYTHEIRCOMPONENTTYPESANANDROIDDEVELOPERCHOOSESFROMPREDEFNEDCOMPONENTTYPESDEPENDINGONTHECOMPONENTSPURPOSESUCHASINTERFACINGWITHAUSERORSTORINGDATACOMPONENTTYPESANDROIDDEFNESFOURCOMPONENTTYPESACTIVITYCOMPONENTSDEFNEANAPPLICATIONSUSERINTERFACETYPICALLY,ANAPPLICATIONDEVELOPERDEFNESONEACTIVITYPER“SCREEN”ACTIVITIESSTARTEACHOTHER,POSSIBLYPASSINGANDRETURNINGVALUESONLYONEACTIVITYONTHESYSTEMHASKEYBOARDANDOCESSINGFOCUSATATIMEALLOTHERSARESUSPENDEDSERVICECOMPONENTSPERFORMBACKGROUNDPROCESSINGWHENANACTIVITYNEEDSTOPERFORMSOMEOPERATIONTHATMUSTCONTINUEAFTERTHEUSERINTERFACEDISAPPEARSSUCHASDOWNLOADAFLEORPLAYMUSIC,ITCOMMONLYSTARTSASERVICESPECIFCALLYDESIGNEDFORTHATACTIONTHEDEVELOPERCANALSOUSESERVICESASAPPLICATIONSPECIFCDAEMONS,POSSIBLYSTARTINGONBOOTSERVICESOFTENDEFINEANINTERFACEFORREMOTEPROCEDURECALLRPCTHATOTHERSYSTEMCOMPONENTSCANUSETOSENDCOMMANDSANDRETRIEVEDATA,ASWELLASREGISTERCALLBACKSCONTENTPROVIDERCOMPONENTSSTOREANDSHAREDATAUSINGARELATIONALDATABASEINTERFACEEACHCONTENTPROVIDERHASANASSOCIATED“AUTHORITY”DESCRIBINGTHECONTENTITCONTAINSOTHERCOMPONENTSUSETHEAUTHORITYNAMEASAHANDLETOPERFORMSQLQUERIESSUCHASSELECT,INSERT,ORDELETETOREADANDWRITECONTENTALTHOUGHCONTENTPROVIDERSTYPICALLYSTOREVALUESINDATABASERECORDS,DATARETRIEVALISIMPLEMENTATIONSPECIFCFOREXAMPLE,FLESAREALSOSHAREDTHROUGHCONTENTPROVIDERINTERFACESBROADCASTRECEIVERCOMPONENTSACTASMAILBOXESFORMESSAGESFROMOTHERAPPLICATIONSCOMMONLY,APPLICATIONCODEBROADCASTSMESSAGESTOANIMPLICITDESTINATIONBROADCASTRECEIVERSTHUSSUBSCRIBETOSUCHDESTINATIONSTORECEIVETHEMESSAGESSENTTOITAPPLICATIONCODECANALSOADDRESSABROADCASTRECEIVEREXPLICITLYBYINCLUDINGTHENAMESPACEASSIGNEDTOITSCONTAININGAPPLICATIONFIGURE1SHOWSTHEFRIENDTRACKERANDFRIENDVIEWERAPPLICATIONSCONTAININGTHEDIFERENTCOMPONENTTYPESTHEDEVELOPERSPECIFESCOMPONENTSUSINGAMANIFESTFLEALSOUSEDTODEFNEPOLICYASDESCRIBEDLATERTHEREARENORESTRICTIONSONTHENUMBEROFCOMPONENTSANAPPLICATIONDEFNESFOREACHTYPE,BUTASACONVENTION,ONECOMPONENTHASTHESAMENAMEASTHEAPPLICATIONFREQUENTLY,THISISANACTIVITY,ASINTHEFRIENDVIEWERAPPLICATIONTHISACTIVITYUSUALLYINDICATESTHEPRIMARYACTIVITYTHATTHESYSTEMAPPLICATIONLAUNCHERUSESTOSTARTTHEUSERINTERFACEHOWEVER,THESPECIFCACTIVITYCHOSENONLAUNCHISMARKEDBYMETAINFORMATIONINTHEMANIFESTINTHEFRIENDTRACKERAPPLICATION,FOREXAMPLE,THEFRIENDTRACKERCONTROLACTIVITYISMARKEDASTHEMAINUSERINTERFACEENTRYPOINTINTHISCASE,WERESERVEDTHENAME“FRIENDTRACKER”FORTHESERVICECOMPONENTPERFORMI

溫馨提示

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

最新文檔

評論

0/150

提交評論