王宇軒
摘 要:Android系統(tǒng)憑借其良好的功能屬性,在智能手機(jī)領(lǐng)域扮演著十分重要的角色。文章通過闡述Android系統(tǒng)應(yīng)用程序,分析Android系統(tǒng)手機(jī)軟件開發(fā)重點(diǎn),對Android系統(tǒng)手機(jī)軟件開發(fā)—以手機(jī)視頻點(diǎn)播軟件開發(fā)為例展開探討,旨在為促進(jìn)Android系統(tǒng)手機(jī)軟件開發(fā)研究的有序進(jìn)行提供有效借鑒。
關(guān)鍵詞:Android系統(tǒng);手機(jī)軟件;手機(jī)視頻點(diǎn)播軟件
伴隨科技的不斷進(jìn)步、社會經(jīng)濟(jì)的不斷發(fā)展,智能手機(jī)在手機(jī)市場中占比逐年攀升,并收獲了廣大用戶的一致好評。而手機(jī)應(yīng)用程序是Android手機(jī)贏得大量用戶尤為重要的一項(xiàng)因素。就全面Android系統(tǒng)應(yīng)用程序而言,其主要是以Android Framework為基礎(chǔ)開發(fā)完成的,并運(yùn)用Java編程語言。因而,關(guān)于Android系統(tǒng)手機(jī)軟件開發(fā)的研究尤為必要,其一方面可為今后手機(jī)軟件開發(fā)提供有力依據(jù),一方面可為Android系統(tǒng)平臺增添更多的應(yīng)用軟件,進(jìn)一步為Android系統(tǒng)平臺提供更寬廣的發(fā)展空間[1]。由此可見,對Android系統(tǒng)的手機(jī)軟件開發(fā)開展研究,有著十分重要的現(xiàn)實(shí)意義。
1 Android系統(tǒng)應(yīng)用程序概述
1.1 Android系統(tǒng)應(yīng)用程序開發(fā)
和其他系統(tǒng)相比,Android系統(tǒng)應(yīng)用程序開發(fā)存在不小的難度。眾多軟件開發(fā)人員在開發(fā)過程中,大多選取Android frameword來推進(jìn)一系列軟件開發(fā)工作。首先,要求運(yùn)用Java進(jìn)行編寫,然后,把獲取的編寫內(nèi)容轉(zhuǎn)化為相關(guān)的apk文件。于此環(huán)節(jié)形成的各項(xiàng)文件均可能轉(zhuǎn)變成相關(guān)的手機(jī)應(yīng)用程序。
1.2 應(yīng)用程序特征
和其他手機(jī)系統(tǒng)的應(yīng)用程序相比,Android系統(tǒng)應(yīng)用程序有著以下幾項(xiàng)特征:(1)在常規(guī)的運(yùn)行前提下,Android系統(tǒng)中各項(xiàng)程序均會于Linux進(jìn)程中開展運(yùn)行。如果應(yīng)用程序在對相關(guān)代碼進(jìn)行執(zhí)行過程中,Android系統(tǒng)便會自動啟動某一對應(yīng)程序;如果于此期間代碼難以滿足要求或者系統(tǒng)資源不足,則Android系統(tǒng)會對該程序予以終止處理。(2)對于各個進(jìn)程而言,它們均會于一個獨(dú)立的Dalvik Virtual中運(yùn)行。(3)依舊在常規(guī)運(yùn)行前提下,各個應(yīng)用程序均會被授予一個Linux用戶賬號,進(jìn)一步依托與該權(quán)限調(diào)節(jié)的協(xié)同,可保證僅僅這一程序方可達(dá)成對自身問卷的訪問[2]。(4)在某些非常高前提下,可運(yùn)用兩個程序?qū)?yīng)一個Linux用戶賬號的方式,依托共用來達(dá)成應(yīng)用程序?qū)Ρ舜碎g的訪問。而為了降低系統(tǒng)資源損耗,Android系統(tǒng)實(shí)現(xiàn)了對兩個應(yīng)用程序的合二為一,進(jìn)一步達(dá)成對一個虛擬機(jī)(Virtual Machine,VM)的共享。
2 Android系統(tǒng)手機(jī)軟件開發(fā)重點(diǎn)
2.1 Android系統(tǒng)應(yīng)用程序相關(guān)權(quán)限獲取
對于全面Android系統(tǒng)而言,因?yàn)椴痪邆湎鄳?yīng)權(quán)限,所以應(yīng)用程度不會對其他程序或者用戶造成影響,如此便能夠進(jìn)一步為用戶信息安全提供可靠保障。因而,某種意義上而言,可將應(yīng)用程序視作一類相對普遍的安全保護(hù)手段,對于其的運(yùn)用并不會對其他應(yīng)用程序造成影響。由此要求在獲取權(quán)限并進(jìn)行命名期間務(wù)必要注重權(quán)限命名,究其原因在于—Android系統(tǒng)應(yīng)用程序唯有擁有相關(guān)的權(quán)限,方可對每一位用戶開展相關(guān)的操作。如果用戶要開展操作,則僅需于文件中加入“users-permission”標(biāo)簽,進(jìn)一步為對應(yīng)權(quán)限予以深入闡明。并且還應(yīng)當(dāng)保證Android manifest.xml文件中的支持權(quán)限,依托對該文件的運(yùn)用,可為相關(guān)權(quán)限設(shè)置工作創(chuàng)造極大便利,進(jìn)一步對一系列應(yīng)用程序的訪問予以限制[3]。
2.2 構(gòu)建Android用戶界面
一般情況下,Android用戶界面構(gòu)建包括兩方面內(nèi)容,一方面是借助代碼推進(jìn)工作,一方面借助可擴(kuò)展標(biāo)示語言(Extensive Markup Language,XML)配置推進(jìn)工作。在常規(guī)運(yùn)行狀態(tài)下,大多運(yùn)用XML對當(dāng)前用戶界面進(jìn)行界定。究其原因在于—依托對XML的運(yùn)用,可將當(dāng)前用戶界面轉(zhuǎn)化成更優(yōu)質(zhì)的用戶界面。Activity屬于Android系統(tǒng)應(yīng)用程序中十分常見的一個程序,而該程序卻無法通過用戶界面進(jìn)行呈現(xiàn)。因而,在用戶界面相關(guān)顯示工作處理完畢后,便要求對用戶界面開展進(jìn)一步的構(gòu)建。而構(gòu)建的手段主要包括有線性布局、相對布局兩種。
2.3 獲取及運(yùn)用有用資源
本質(zhì)上而言,獲取及運(yùn)用有用資源指的是對Android系統(tǒng)應(yīng)用程序外部文件的處理。結(jié)合Android系統(tǒng)層面而言,存在各式各樣種類的資源可供挑選,就好比現(xiàn)階段相對基本的XML格式文件、LPEG格式文件等。所以在應(yīng)用程序展開運(yùn)行期間,務(wù)必要對該部分資源開展解析處理,然后再結(jié)合解析獲取的文件轉(zhuǎn)化成多種不同格式。另外,于全面Android系統(tǒng)中,還可對應(yīng)用程序非代碼的對應(yīng)內(nèi)容進(jìn)行深入追蹤。
3 Android系統(tǒng)手機(jī)軟件開發(fā)—以手機(jī)視頻點(diǎn)播軟件開發(fā)為例
智能手機(jī)在當(dāng)今社會不斷普及,智能手機(jī)中的應(yīng)用軟件開發(fā)儼然轉(zhuǎn)變成一種潮流,Android系統(tǒng)的手機(jī)軟件開發(fā)近年來也得到了越來越多的熱點(diǎn)關(guān)注。全面手機(jī)軟件開發(fā)行業(yè)在當(dāng)前社會發(fā)展形勢下,要緊緊跟隨社會發(fā)展步伐,不斷加大改革創(chuàng)新力度,強(qiáng)化對國內(nèi)外先進(jìn)技術(shù)的學(xué)習(xí)引入,逐步強(qiáng)化Android系統(tǒng)手機(jī)軟件開發(fā),如何進(jìn)一步促進(jìn)Android系統(tǒng)手機(jī)軟件開發(fā)的有序開展可以將下述實(shí)例作為切入點(diǎn)。
3.1 手機(jī)視頻點(diǎn)播軟件開發(fā)需求及可行性分析
在手機(jī)難以連接網(wǎng)絡(luò)使用時,出于手機(jī)存儲空間有限的考慮,所以,可嘗試把視頻文件存儲于計算機(jī)中,開發(fā)一款能夠通過手機(jī)點(diǎn)播計算機(jī)中存放視頻的手機(jī)軟件。該款軟件的設(shè)計一方面可滿足手機(jī)用戶通過局域網(wǎng)對各種視頻進(jìn)行觀看的需求,一方面還不會對計算機(jī)其他工作的有序開展造成影響?,F(xiàn)如今,智能手機(jī)在硬件性能上不斷提升,在軟件上Android系統(tǒng)同樣不斷趨于完善,可靠的應(yīng)用程序界面(Application Program Interface,API)為本次軟件開發(fā)提供了十分有力的平臺[4]。另外,Tomcat服務(wù)器可確保視頻數(shù)據(jù)的實(shí)時、快速、安全傳輸。endprint
3.2 手機(jī)視頻點(diǎn)播軟件系統(tǒng)設(shè)計
本次手機(jī)視頻點(diǎn)播軟件運(yùn)用C/S結(jié)構(gòu),服務(wù)器端采用Socket服務(wù)器。計算機(jī)服務(wù)器端子系統(tǒng)運(yùn)用計算機(jī)上裝置的Tomcat服務(wù)器來用以服務(wù)器端軟件的核心結(jié)構(gòu)?;赟ocket構(gòu)建后,通過終端子系統(tǒng)對服務(wù)器端回應(yīng)用戶需求時對應(yīng)傳輸?shù)臄?shù)據(jù)進(jìn)行接收。
3.3 手機(jī)視頻點(diǎn)播軟件程序設(shè)計及實(shí)現(xiàn)
本次手機(jī)視頻點(diǎn)播軟件包括兩個子系統(tǒng),即為服務(wù)器端子系統(tǒng)和手機(jī)客戶端子系統(tǒng)。其中,前者主要用以調(diào)節(jié)Tomcat服務(wù)器的運(yùn)行停止,并將Tomcat服務(wù)器中的視頻文件目錄傳輸至手機(jī)客戶端子系統(tǒng),還可用以獲取手機(jī)客戶端子系統(tǒng)提出的指令,并對視頻文件傳輸開展調(diào)解。后者則是通過與服務(wù)器端子系統(tǒng)實(shí)現(xiàn)連接后,對其傳輸?shù)囊曨l文件目錄數(shù)據(jù)進(jìn)行接收,并讓手機(jī)用戶通過手機(jī)客戶端開展相關(guān)的選擇,進(jìn)一步將手機(jī)用戶選擇指令傳輸至Tomcat服務(wù),等待其完成指令[5]。最后借助Android系統(tǒng)手機(jī)的播放器對相關(guān)視頻予以播放即可。
(1)服務(wù)端子系統(tǒng)運(yùn)行過程的達(dá)成,要求自登錄模塊與數(shù)據(jù)交互模塊兩項(xiàng)內(nèi)容展開。其中,前者屬于JFrame類實(shí)例,其主要涵蓋選擇目錄按鍵、確認(rèn)登錄按鍵、目錄瀏覽框及顯示程序運(yùn)行狀況等內(nèi)容。登錄模塊界面,后者則通過ServerThread線程來達(dá)成,其主要用以在手機(jī)用戶連接完畢后,將視頻文件目錄信息傳輸給用戶,為用戶選擇自身所需觀看的視頻文件提供便利,并且還可對手機(jī)客戶端傳輸?shù)碾x線信息進(jìn)行接收。
(2)手機(jī)終端子系統(tǒng)依托Handler信息接收機(jī)制實(shí)現(xiàn)對ServerThread線程傳輸信息的接收,進(jìn)一步結(jié)合信息種類通過UI界面做出回應(yīng)。手機(jī)終端子系統(tǒng)運(yùn)行過程的達(dá)成,要求自登錄模塊與調(diào)用播放器模塊兩項(xiàng)內(nèi)容展開。其中,前者運(yùn)用兩層線性布局模式,當(dāng)手機(jī)用戶發(fā)出連接請求時,第一步會連接WiFi網(wǎng)絡(luò),等到連接完畢后,Tomcat服務(wù)器會對可點(diǎn)播視頻目錄進(jìn)行傳輸,然后用戶可通過客戶端對相關(guān)視頻進(jìn)行選擇。對于后者而言,本研究的手機(jī)視頻點(diǎn)播軟件屬于Android系統(tǒng)或者第三方視頻播放軟件,因?yàn)榈谌揭曨l播放軟件有著良好的視頻解碼糾錯功能,所以一般情況下可運(yùn)用第三方視頻播放軟件對視頻文件予以播放。另外,在播放器調(diào)試過程中,可引入隱式Intent開展處理。
4 結(jié)語
總而言之,智能手機(jī)在當(dāng)今社會不斷普及,智能手機(jī)中的應(yīng)用軟件開發(fā)儼然轉(zhuǎn)變成一種潮流,Android系統(tǒng)的手機(jī)軟件開發(fā)近年來也得到了越來越多的熱點(diǎn)關(guān)注。因而,針對Android系統(tǒng)手機(jī)軟件開發(fā)開展研究是尤為必要的。鑒于此,手機(jī)軟件相關(guān)專業(yè)人員必須要加大研究力度,提高對Android系統(tǒng)應(yīng)用程序特征內(nèi)涵的明確認(rèn)識,強(qiáng)化對Android系統(tǒng)手機(jī)軟件開發(fā)重點(diǎn)全面分析,一方面可為今后手機(jī)軟件開發(fā)提供有力依據(jù),另一方面可為Android系統(tǒng)平臺增添更多的應(yīng)用軟件,進(jìn)一步為Android系統(tǒng)平臺提供更寬廣的發(fā)展空間。
[參考文獻(xiàn)]
[1]李娜,周峰.基于Android平臺軟件開發(fā)方法的研究[J].信息通信,2015(3):38-39.
[2]葉賓.Android系統(tǒng)的手機(jī)軟件開發(fā)研究[J].中國新技術(shù)新產(chǎn)品,2015(10):12-13.
[3]MENG X H,CHEN C K.Study of the key techniques for telephone calls and SMS firewall based on Android[C].Wuhan:International Conference on Software Engineering and Multimedia Communication,2011.
[4]蘇樂輝.Android系統(tǒng)的手機(jī)軟件開發(fā)實(shí)例探討[J].科技資訊,2015(28):15.
[5]何風(fēng)琴,于濤.基于Android平臺的軟件開發(fā)關(guān)鍵技術(shù)的研究[J].現(xiàn)代職業(yè)教育,2015(4):66-67.
Abstract:The Android system plays a very important role in the field of smartphones by virtue of good functional properties. By elaborating the Android system application, this article analyzes the key points of Android system mobile phone software development, and discusses the development of Android mobile phone software development, taking the development of mobile video on demand software as an example, to provide effective reference for promoting the orderly development of Android mobile phone software development.
Key words:Android system; mobile phone software; mobile video on demand softwareendprint