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