張華 劉鐵英
[摘要]隨著科技的迅猛發(fā)展,以智能手機為代表的Android設備如雨后春筍般迅速發(fā)展狀大。Android系統(tǒng)自推出以來,就以明顯的優(yōu)勢逐漸擴大自大的市場份額,尤其在國外,其呼聲日高,可謂是如日中天,正處于蓬勃發(fā)展的開拓階段。在國內Android系統(tǒng)的應用已不僅局限于手機產業(yè),幾年來其迅速擴張到相關領域,例如平板電腦、車載系統(tǒng)、電視STB、智能電器、智能會議系統(tǒng)等。目前,各IT廠商都在努力的研發(fā)前沿。文章分析了Android應用軟件發(fā)展現(xiàn)狀與前景,并對Android的關鍵技術進行了研究。
[關鍵詞]Android應用軟件 發(fā)展趨勢 關鍵技術
隨著科技的迅猛發(fā)展,以智能手機為代表的Android設備如雨后春筍般迅速發(fā)展狀大。
一、 Android應用軟件發(fā)展現(xiàn)狀與前景分析
Android系統(tǒng)自推出以來,就以明顯的優(yōu)勢逐漸擴大自大的市場份額,尤其在國外,其呼聲日高,可謂是如日中天,正處于蓬勃發(fā)展的開拓階段。據(jù)美國某市場調研機構2012年發(fā)布的一份最新報告顯示。2012年一季度在美國,基于Android系統(tǒng)的智能手機的銷售量已占據(jù)全美手機銷售量的28%份額,而大名頂頂?shù)腎Phone手機其市場份額緊追其后,占到21%的市場份額,已經確定了Android系統(tǒng)的市場占有比。據(jù)業(yè)內人士分析,隨著Android系統(tǒng)相應軟件的不斷開發(fā)應用,選擇Android系統(tǒng)手機或者無線終端設備的人會越來越多,其市場霸主的地位在更新更好的系統(tǒng)出現(xiàn)之前是不可動搖地。
中國是世界上最大的手機銷費國。由于3G業(yè)務的不斷推廣,對整個手機業(yè)起大了巨大的促進作用,當前國內手機市場正在快速向智能手機推進,而Android系統(tǒng)無疑是最大的市場需求。各大中小型手機制造商近兩年都在引入Android工程師,開發(fā)基于Android系統(tǒng)的智能手機。
未來基于Android系統(tǒng)的應用軟件將進入飛速發(fā)展的全新階段。Android系統(tǒng)的應用絕不僅局限于手機產業(yè),幾年來其迅速擴張到相關領域,例如平板電腦、車載系統(tǒng)、電視STB、智能電器、智能會議系統(tǒng)等。目前,各IT廠商都在努力的研發(fā)前沿應用軟件,以期在Android系統(tǒng)發(fā)展這一群雄逐鹿的關鍵階段,占領更多的市場份額。
二、關鍵技術分析
很多人還在誤認為Android應用軟件就是基于Java的應用程序,其實Android系統(tǒng)不僅需要Java的支持,也需要C/C++的完美配合,有人用“力”與“美”來分別形容Java和C/C++在Android系統(tǒng)應用中的重要作用。才能兼具“力”與“美”,才能讓Android系統(tǒng)渙發(fā)光彩、具有更強大的生命力。將Java與C/C++嵌入Android系統(tǒng)架構中,才能與其相輔相成,展現(xiàn)更加完美品質,開發(fā)更加理想的智能設備與軟件。
解析Android基本技術架構:
Linux核心(Linux Kernel):以Linux開發(fā)提供最底層的核心系統(tǒng)服務,包括安全性(Security)、存儲器管理(Memory Management)、進程管理(Process Management)、網(wǎng)路堆迭(Network Stack)與驅動程序模型(Driver Model)。
Android執(zhí)行環(huán)境(Android Runtime):透過Core Libraries(核心函式庫)以及暫存器型態(tài)的Dalvik Virtual Machine(Dalvik虛擬機器)來執(zhí)行程序。
系統(tǒng)函式庫(Library):使用C/C++函式庫的系統(tǒng)組件以供呼叫使用,開發(fā)者可透過上層的應用程序框架來運用這些功能,這也是主要Android設備的效能關鍵。
應用程序框架(Application Framework):被設計來簡化組件的再運用,開發(fā)者能完整存取使用與核心應用程序(Core Application)相同的API,應用程序可以發(fā)布功能并為其它應用程序所使用(需受限于其安全性限制),開發(fā)者也可運用同樣的機制來新增與置換組件。
應用程序(Application):所有Android應用程序皆是以Java程序語言編寫,原始就會包含像是Email、簡訊、日歷、地圖、瀏覽器、聯(lián)絡人等其它應用程序,讓用戶一開始就擁有這些基本功能,開發(fā)者也可在此客制其使用接口。
三、總結
Android應用軟件的開發(fā)技術不是孤立的,它不僅要掌握Android三層框架同時,也必須融合Java層框架內的通信機制、 Java與C/C++整合開發(fā)的技術、核心服務框架的關鍵機制、HAL驅動框架及其API、云服務(Cloud Service)框架及其API等技術。
參考文獻:
[1]張新柱,白立靜, 郭福三.基于Android手機終端信息查詢系統(tǒng)的設計[J].齊齊哈爾大學學報(自然科學版), 2012-07
[2]Getting Started with Java.[Springer圖書]Learn Java for Android Development
[3]闕鋒.基于Android智能手機系統(tǒng)平臺的新聞接收客戶端的設計與實現(xiàn)[J],計算機與現(xiàn)代化, 2012-04
[4]王秀芳, 楊陽.基于Android的YOBO在線音樂播放器[J].科學技術與工程, 2011-04
[5]趙朋飛.智能手機操作系統(tǒng)Google Android分析[J].科技視界,2011-08
[6]楊新慶.基于Android平臺的無線旅游導航系統(tǒng)的設計與實現(xiàn)[D].吉林大學碩士論文,2011-05
[7]劉瑞順.基于Android平臺的智能手機輸入法研究與設計[D].汕頭大學碩士論文,2011-06