宋春暉,廉東升(.黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院;. 中車(chē)齊齊哈爾車(chē)輛有限公司信息部)
?
安卓系統(tǒng)應(yīng)用與開(kāi)發(fā)研究
宋春暉1,廉東升2
(1.黑龍江農(nóng)業(yè)工程職業(yè)學(xué)院;2. 中車(chē)齊齊哈爾車(chē)輛有限公司信息部)
安卓系統(tǒng)已經(jīng)在多領(lǐng)域得到應(yīng)用,安卓系統(tǒng)具有自身的優(yōu)勢(shì),可以在移動(dòng)通信設(shè)備中廣泛應(yīng)用如(手機(jī)、筆記本、IPAD等),同時(shí)還存在極大的應(yīng)用拓展性。這源于它自身的優(yōu)勢(shì)。它開(kāi)發(fā)與應(yīng)用成本低,開(kāi)放程度高,便于開(kāi)發(fā),因此越來(lái)越多的移動(dòng)硬件商家關(guān)注安卓系統(tǒng),匹配開(kāi)發(fā)模型。本文就安卓系統(tǒng)的應(yīng)用進(jìn)行了詳細(xì)闡述,并對(duì)安卓的系統(tǒng)結(jié)構(gòu)與開(kāi)發(fā)技術(shù)進(jìn)行介紹。
安卓系統(tǒng)最早是由谷歌公司開(kāi)發(fā)推出的,主要針對(duì)的是各種智能移動(dòng)設(shè)備。最早是由個(gè)人通過(guò)LINUX相關(guān)的代碼進(jìn)行開(kāi)發(fā)所產(chǎn)生的操作系統(tǒng)的雛形。真正的形成團(tuán)隊(duì),是在谷歌公司收購(gòu)之后。將最大的關(guān)注力放置于智能手機(jī)上,并發(fā)布了第一組的開(kāi)發(fā)源代碼。大致上從2008年開(kāi)始,歷經(jīng)幾年的時(shí)間谷歌公司已經(jīng)推出了多種版本安卓系統(tǒng)以及相應(yīng)的智能手機(jī)版本。
2.1智能手機(jī)應(yīng)用領(lǐng)域
智能手機(jī)是安卓系統(tǒng)最早關(guān)注,也應(yīng)用最為廣泛的領(lǐng)域。它體現(xiàn)的特點(diǎn)眾多,相對(duì)傳統(tǒng)的手機(jī)系統(tǒng),安卓的開(kāi)發(fā)系統(tǒng)代碼開(kāi)源,費(fèi)用較低,讓許多功能強(qiáng)大的基于安卓系統(tǒng)的智能手機(jī)只需要千元左右的成本。使得智能手機(jī)使用者推崇備至。另外,安卓系統(tǒng)也使得手機(jī)與互聯(lián)通信更加緊密,許多網(wǎng)絡(luò)游戲可以在手機(jī)端口輕易的得到應(yīng)用。同時(shí)安卓系統(tǒng)的開(kāi)發(fā)提供了更多的軟件服務(wù)。也就是說(shuō),使用基于安卓系統(tǒng)的智能手機(jī),不僅僅可以通過(guò)手機(jī)體驗(yàn)互聯(lián)網(wǎng)絡(luò)的服務(wù)。更加提供了多種基于安卓系統(tǒng)的手機(jī)方面的服務(wù)與游戲。讓許多年輕的用戶,喜愛(ài)手機(jī)的程度更加超過(guò)了使用電腦上網(wǎng)。最后安卓系統(tǒng)還具有人性化與個(gè)性化的服務(wù),可以自主定義使用界面,使用模式,組裝小配件。不僅僅支持互聯(lián)網(wǎng),還使用WIFI,WAP等眾多的移動(dòng)入網(wǎng)方式?,F(xiàn)在已經(jīng)超越電腦上網(wǎng)的應(yīng)用就有微信、手機(jī)終端游戲等多個(gè)方面。
2.2平板電腦與電視設(shè)備方面的應(yīng)用
首先從電視說(shuō)起,目前的電視已經(jīng)區(qū)別與傳統(tǒng)的電視,電視廠商基于互聯(lián)網(wǎng)+的概念,將視線投放在安卓技術(shù)與安卓系統(tǒng)中。為了滿足用戶的需求,提供更多的服務(wù),電視不僅僅是提供清晰的電視圖形服務(wù)。而是注重電視互動(dòng)端服務(wù),提供電視游戲、電視學(xué)習(xí)、電視點(diǎn)播等權(quán)限的服務(wù)。要實(shí)現(xiàn)這些服務(wù)安卓系統(tǒng)是最為理想的選擇之一。此外在平板電腦方面,許多服務(wù)商愿意提供基于安卓系統(tǒng)和蘋(píng)果系統(tǒng)的服務(wù)程序。雖然蘋(píng)果系統(tǒng)在平板電腦方面占據(jù)市場(chǎng)較早,也占據(jù)了較多的市場(chǎng)份額,但是基于安卓系統(tǒng)與安卓技術(shù)的系統(tǒng)也在不斷的占有屬于自己的市場(chǎng)份額。
安卓開(kāi)發(fā)平臺(tái)的構(gòu)建方式為軟件疊層方式,即該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,它們相互分離,分工明確。①應(yīng)用程序?qū)?,包括系統(tǒng)的核心應(yīng)用,有瀏覽器、日歷、谷歌地圖等,開(kāi)發(fā)者可以通過(guò)Java設(shè)計(jì)和編寫(xiě)應(yīng)用程序。②應(yīng)用程序框架,它是應(yīng)用程序開(kāi)發(fā)的基礎(chǔ),在一定的約定條件下,該模塊的功能能夠被其他應(yīng)用程序所使用。③系統(tǒng)庫(kù),開(kāi)發(fā)者通過(guò)對(duì)上層應(yīng)用程序框架的條用使用系統(tǒng)庫(kù),系統(tǒng)庫(kù)包括九個(gè)子系統(tǒng),有界面管理、媒體庫(kù)、SQLite等。總得來(lái)說(shuō),安卓開(kāi)發(fā)平臺(tái)的結(jié)構(gòu)清晰、規(guī)則明確,各子層之間互相分工合作,工作效率較高。安卓應(yīng)用的基本組件主要Activity、Service、BroadcastReceiver、ContentProvider、Intent。Activity主要負(fù)責(zé)與用戶交流,它的代碼有一定的表現(xiàn)形式,減少了系統(tǒng)內(nèi)部的負(fù)擔(dān);Service也是一個(gè)單獨(dú)的組件,它運(yùn)行與后臺(tái),使用者看不到其運(yùn)行狀態(tài),它不需要與用戶交流,但時(shí)時(shí)刻刻在為用戶服務(wù);用來(lái)接受廣播通知,監(jiān)聽(tīng)其他組件的信息;ContentProvider為其他應(yīng)用程序提供了數(shù)據(jù)集,并且保存在SQLite中;Intent是各個(gè)組件連接的紐帶。
4.1基于安卓操作系統(tǒng)的手機(jī)視頻點(diǎn)播軟件的開(kāi)發(fā)
需求性分析:目前,視頻點(diǎn)播軟件多為本地視頻播放或在線視頻點(diǎn)播,而如今很多藍(lán)光視頻少大都以G為單位,對(duì)手機(jī)視頻用戶來(lái)說(shuō),內(nèi)存成為了不小的負(fù)擔(dān)。對(duì)在線視頻點(diǎn)播來(lái)說(shuō),如果沒(méi)有Internet,也不能觀看??紤]到這兩方面的限制,在局域網(wǎng)的環(huán)境下,將電腦中的視頻文件推送到手機(jī)中進(jìn)行播放,不僅能夠
減少手機(jī)內(nèi)存的負(fù)擔(dān),同時(shí)也能夠使用戶在局域網(wǎng)范圍內(nèi)的任何地方都可以觀看,并且不影響電腦的正常工作。安卓手機(jī)發(fā)展迅速,CPU對(duì)視頻處理速度顯著提高,同時(shí)高分辨率的屏幕為用戶帶來(lái)了良好的視頻觀看體驗(yàn)。另外,安卓系統(tǒng)的豐富為視頻點(diǎn)播軟件的開(kāi)發(fā)提供了良好的操作平臺(tái)。系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)該應(yīng)用軟件也采用了C/S構(gòu)架,電腦服務(wù)器方面采用了Tomcat服務(wù)器,終端子系統(tǒng)為通過(guò)socket來(lái)相應(yīng)用戶操作,然后通過(guò)安卓系統(tǒng)的播放器實(shí)現(xiàn)視頻的解碼和播放。該軟件同樣有服務(wù)器端和手機(jī)客戶端兩部分,服務(wù)器主要負(fù)責(zé)Tomcat的開(kāi)啟和關(guān)閉、向客戶端發(fā)送視頻文件、接受客戶端的命令等;手機(jī)客戶端主要負(fù)責(zé)接受視頻、選擇視頻、發(fā)送選擇命令,等服務(wù)器響應(yīng)后進(jìn)行視頻的解碼和播放。軟件測(cè):試該軟件的測(cè)試主要內(nèi)容有登陸、服務(wù)器的啟動(dòng)、PC和手機(jī)的連接、視頻播放等。
[1] 眭俊華,劉慧娜,王建鑫,秦慶旺.多核多線程技術(shù)綜述[J].計(jì)算機(jī)應(yīng)用. 2013(S1)
[2] 龐國(guó)明,隋瑞紅.Android平臺(tái)GPS系統(tǒng)的應(yīng)用開(kāi)發(fā)[J]. 電腦編程技巧與維護(hù). 2013(05)
[3] 華龍.計(jì)算機(jī)遠(yuǎn)程控制中Desktop工具(RDP)原理解析與實(shí)現(xiàn)[J]. 電子商務(wù). 2012(09)
[4] 陳文超.淺析Tomcat Web服務(wù)器基于Apache的集群與負(fù)載均衡[J]. 科技資訊. 2012(06)
[5] 李翔.基于Web服務(wù)的應(yīng)用軟件開(kāi)發(fā)的實(shí)例研究[D]. 武漢大學(xué) 2004
[6] 韋于莉.手機(jī)應(yīng)用軟件開(kāi)發(fā)中J2ME技術(shù)的應(yīng)用研究[D]. 武漢大學(xué) 2004
[7] 趙德新.腦電場(chǎng)的數(shù)值分析及應(yīng)用軟件開(kāi)發(fā)[D]. 河北工業(yè)大學(xué) 2002
[8] 王動(dòng)民.近紅外光譜關(guān)鍵技術(shù)研究及相關(guān)應(yīng)用軟件開(kāi)發(fā)[D].暨南大學(xué) 2007
Research on application and development of Android system
Song Chunhui1, Lian Dongsheng2
(1.Heilongjiang Vocational College of Agricultural Engineering;2.Qigihar Zhongche vehicle limited company information department)
The Android system has in many areas of application,the Android system has its own advantages can be in mobile communication equipment widely used,such as(mobile phone,laptop,iPad, etc.),but also expand the application of great.It comes from its own advantages.Its development and application of low cost,high degree of openness,ease of development,and therefore more and more mobile hardware merchant Guan Zhuan Zhuo system,matching the development model.In this paper,the application of Android system is described in detail,and the system structure and development technology of Android are introduced.