蘇樂(lè)輝
摘 要:Android系統(tǒng)是現(xiàn)在使用最廣泛的手機(jī)操作系統(tǒng),面向該系統(tǒng)開(kāi)發(fā)手機(jī)軟件具有巨大的市場(chǎng)空間。文章首先分析當(dāng)前Android平臺(tái)軟件開(kāi)發(fā)整體情況,然后經(jīng)由實(shí)際案例分析,綜合性地探討了Android系統(tǒng)手機(jī)軟件開(kāi)發(fā)的具體情況。
關(guān)鍵詞:Android系統(tǒng);手機(jī)軟件開(kāi)發(fā);實(shí)例探討;
中圖分類(lèi)號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-3791(2015)10(a)-0000-00
引言
Android手機(jī)操作系統(tǒng)于2007年由Google公司研發(fā),在其研發(fā)過(guò)程中以Linux平臺(tái)為主要基礎(chǔ),整個(gè)系統(tǒng)設(shè)計(jì)中主要包括了用戶(hù)界面、操作平臺(tái)及相關(guān)附帶應(yīng)用程序,同時(shí)該快操作系統(tǒng)全面性了涵蓋了移動(dòng)手機(jī)所有需要進(jìn)行下載及使用的軟件,促使手機(jī)運(yùn)用過(guò)程中更具備便捷性,構(gòu)建真正意義上開(kāi)放性的平臺(tái)。將其與其他操作系統(tǒng)實(shí)施比較,可以了解到Android系統(tǒng)的開(kāi)放性更加突出,用戶(hù)在使用時(shí)能夠非常迅速且便捷的與網(wǎng)絡(luò)實(shí)現(xiàn)連接,并在網(wǎng)絡(luò)的基礎(chǔ)下運(yùn)行,與其他阻擾性較強(qiáng)的軟件相比,Android平臺(tái)所構(gòu)建的網(wǎng)絡(luò)環(huán)境更加自由且更具生命力。
1.Android平臺(tái)軟件開(kāi)發(fā)
1.1Android應(yīng)用程序的開(kāi)發(fā)
Android系統(tǒng)手機(jī)應(yīng)用軟件開(kāi)發(fā)相較于其他系統(tǒng)來(lái)說(shuō)更為困難。大量軟件開(kāi)發(fā)者在開(kāi)發(fā)使普遍采用Android frameword來(lái)展開(kāi)各個(gè)軟件的開(kāi)發(fā)工作。第一步需要使用Java開(kāi)始編寫(xiě),第二步則是將得到編寫(xiě)內(nèi)容形成對(duì)應(yīng)的apk文件。這里形成的所有文件都有可能成為相應(yīng)的手機(jī)應(yīng)用程序。
Android系統(tǒng)中的應(yīng)用程序相對(duì)于其他系統(tǒng)中的應(yīng)用程序來(lái)說(shuō),主要具備下述不同特征:其一在普通默認(rèn)環(huán)境中,android系統(tǒng)中的程序一定會(huì)運(yùn)行其中的linux進(jìn)程。若應(yīng)用程序接收到代碼,并需要執(zhí)行的時(shí)候,android必然會(huì)開(kāi)啟一個(gè)對(duì)應(yīng)程序。若在該過(guò)程中代碼不能達(dá)到要求或是資源不足,那么android系統(tǒng)將停止運(yùn)行;其二各個(gè)進(jìn)程一定會(huì)對(duì)應(yīng)一個(gè)相對(duì)獨(dú)立的程序;其三各個(gè)應(yīng)用程序必然存在一個(gè)對(duì)應(yīng)的固定id,采用與linux結(jié)合的方式,能夠確保程序?qū)⒃L問(wèn)與之對(duì)應(yīng)的id。
1.2Android系統(tǒng)手機(jī)應(yīng)用程序開(kāi)發(fā)存在的重點(diǎn)
1.2.1獲取權(quán)限
在整個(gè)Android系統(tǒng)內(nèi)部,應(yīng)用程序?qū)⒉挥绊懫渌脩?hù)與程序,其主要原因是沒(méi)有對(duì)應(yīng)權(quán)限,如此便可以保障使用者的信息安全。因此應(yīng)用程序也可以被視為一種較為普遍的安全保護(hù)方法,其本身的使用將不會(huì)對(duì)其他應(yīng)用產(chǎn)生影響。這使得在得到權(quán)限并命名的過(guò)程中,必須要強(qiáng)調(diào)權(quán)限命名,主要原因是android應(yīng)用程序必須具備對(duì)應(yīng)的權(quán)限,才能夠?qū)Ω鱾€(gè)使用者展開(kāi)對(duì)應(yīng)操作。若使用者要開(kāi)始操作,那么只需要在文件中添加
1.2.2建立Android用戶(hù)界面
Android用戶(hù)界面形成過(guò)程普遍可以劃分為兩個(gè)不同部分,其一采用代碼展開(kāi)工作;其二運(yùn)用XML配置形成。在大多數(shù)環(huán)境下都是采用XML定義當(dāng)前的UI界面。其主要原因是采用XML能夠?qū)⒁粋€(gè)當(dāng)前頁(yè)面轉(zhuǎn)化為更好的頁(yè)面。Android應(yīng)用程序中最為普遍的作用即為Activity,而這種程序卻不會(huì)顯示在屏幕之中。所以為完成屏幕上的相應(yīng)顯示工作,就必須對(duì)UI展開(kāi)進(jìn)一步設(shè)計(jì)。設(shè)計(jì)的主要方法可以劃分為相對(duì)布局與線性布局兩種。
1.2.3獲取與使用有用資源
獲取與使用有用資源從本質(zhì)來(lái)說(shuō)就是對(duì)外部文件的處理問(wèn)題。就Android的角度來(lái)看,有許多不同類(lèi)型的資源可以采用,例如說(shuō)當(dāng)前較為常見(jiàn)的LPEG以及XML格式文件。因此在程序開(kāi)始運(yùn)行的過(guò)程中,必須對(duì)這些資源進(jìn)行解析,其后根據(jù)解析得到的文件劃分為各個(gè)格式。在整個(gè)android系統(tǒng)內(nèi)部,還能夠?qū)?yīng)用程序非代碼的有關(guān)內(nèi)容展開(kāi)進(jìn)一步跟蹤。
2.系統(tǒng)設(shè)計(jì)
PPT播放軟件所運(yùn)用的系統(tǒng)架構(gòu)主要為Client/Server系統(tǒng)架構(gòu)(簡(jiǎn)稱(chēng)C/S架構(gòu)),一般情況而言,C/S架構(gòu)是常用性的兩層式結(jié)構(gòu),即客戶(hù)端-服務(wù)器架構(gòu),其中客戶(hù)端主要泛指所有運(yùn)作與用戶(hù)手機(jī)中的程序軟件,而服務(wù)端則存在兩種類(lèi)型,一是數(shù)據(jù)庫(kù)服務(wù)端,在對(duì)服務(wù)器中蘊(yùn)含的數(shù)據(jù)進(jìn)行訪問(wèn)的過(guò)程中,一般要經(jīng)由客戶(hù)端實(shí)施;二是Socket服務(wù)器端,客戶(hù)端在實(shí)現(xiàn)通信任務(wù)之前,經(jīng)由Socket通信實(shí)現(xiàn)與用戶(hù)手機(jī)軟件間的通信。從另外一個(gè)方面而言,C/S架構(gòu)具備非常完善的操作及用戶(hù)界面,安全性得到了保障,在多層次的認(rèn)證過(guò)程中具備高效性,同時(shí)在認(rèn)證之后促使通信整體效率提升愈快。在本文的例子中,Android系統(tǒng)手機(jī)所運(yùn)用的移動(dòng)服務(wù)器就是Socket服務(wù)器。
3.軟件實(shí)踐性設(shè)計(jì)與實(shí)踐過(guò)程
以系統(tǒng)分類(lèi)為基礎(chǔ),將Android系統(tǒng)主要分解為服務(wù)器與終端兩個(gè)子系統(tǒng)組成部分,前者主要實(shí)現(xiàn)PPT文件在終端之間傳送及顯示、響應(yīng)工作。而后者主要的任務(wù)主要將控制方面的指令向外發(fā)出,手機(jī)接收器在獲取PPT頁(yè)面并解析之后將其在手機(jī)屏幕上顯示,此外同時(shí)
整體手機(jī)系統(tǒng)在其系統(tǒng)設(shè)計(jì)過(guò)程中,其服務(wù)器主要為java圖形界面編輯。其中,AWT庫(kù)要求不同的目標(biāo)平臺(tái)對(duì)本地圖形用戶(hù)的相關(guān)能力及行為采取相應(yīng)的解決方法,促使無(wú)論怎樣的平臺(tái)環(huán)境下,圖形界面軟件都保持在運(yùn)行的狀態(tài)下。而Android終端主要為運(yùn)用系統(tǒng)自身富含的UI及自定義化組件實(shí)現(xiàn)當(dāng)前的界面開(kāi)發(fā)工作。
此外,在實(shí)現(xiàn)服務(wù)器端子系統(tǒng)的過(guò)程中,首先要構(gòu)建具體化的登錄模塊,其主要由一個(gè)子類(lèi)的集成JFrame構(gòu)建,對(duì)于JFrame類(lèi)而言,其作為一種容器,主要作用就是讓開(kāi)發(fā)者將不同種類(lèi)的組件放入進(jìn)去,而JFrame在所有組件之中則屬于一個(gè)組織者的身份,在實(shí)施組織之后經(jīng)由JFrame展示給每個(gè)用戶(hù),同時(shí)為了確保組件的簡(jiǎn)易化,JFrame可以在實(shí)際中不斷運(yùn)行該部分組件所蘊(yùn)含的操作系統(tǒng)或者在操作系統(tǒng)方面具備一定獨(dú)立性的Swing組件。當(dāng)前系統(tǒng)界面中最底層的容器就是JFrame,而在本機(jī)中,其在注冊(cè)相應(yīng)的操作系統(tǒng)的過(guò)程中主要運(yùn)用頁(yè)面、窗口的形式,所以具備一定的特殊性。
在系統(tǒng)頁(yè)面顯示過(guò)程中,當(dāng)PPT文件經(jīng)由解析工作之后,軟件就直接到達(dá)PPT演示模板之中,成為一種實(shí)現(xiàn)PPT演示的系統(tǒng)頁(yè)面。在頁(yè)面展示的過(guò)程中,其中的主界面作為JFrame中存在的一個(gè)子類(lèi),可稱(chēng)之為 Exhibition UI,在對(duì)PPT圖片進(jìn)行顯示的過(guò)程中往往就是由該子類(lèi)同時(shí)結(jié)合JPanle這一組件實(shí)現(xiàn)的。同時(shí)在Recieve Page Control Commend Thread接收到客戶(hù)端發(fā)出的相應(yīng)指令之后,對(duì)下達(dá)的命令進(jìn)行初步判斷并給予針對(duì)性的反應(yīng),目前主要將該部分反應(yīng)分為四類(lèi):PPT的控制性指令、畫(huà)筆坐標(biāo)指令、畫(huà)筆屬性指令及清除與終止指令。針對(duì)性分析Graphics2D類(lèi)可以發(fā)現(xiàn),其主要就是以Graphics類(lèi)為基礎(chǔ)所實(shí)施的一種擴(kuò)展性產(chǎn)物,主要為了確保管理坐標(biāo)的改變、文本布局、幾何圖形等方面的精確性。
4.結(jié)語(yǔ)
由于科技不斷發(fā)展,特別是嵌入式硬件計(jì)算逐漸進(jìn)步,大量電子產(chǎn)品開(kāi)始進(jìn)入到民眾生活中,同時(shí)產(chǎn)生了大量影響。在這幾年的時(shí)間中只能手機(jī)以人們預(yù)想不到的速度快速發(fā)展。直至2014年末,我國(guó)使用智能手機(jī)的人數(shù)比例已經(jīng)超過(guò)80%。當(dāng)前我們使用的智能手機(jī)終端在各面性能都有穩(wěn)步提升。這對(duì)后續(xù)完成各種手機(jī)應(yīng)用功能做好了較為堅(jiān)固的基礎(chǔ)。當(dāng)前只能手機(jī)系統(tǒng)主要可以劃分為Windows、Symbian、iOS以及Android四種。就實(shí)際情況來(lái)說(shuō),我國(guó)使用Android系統(tǒng)的手機(jī)數(shù)量最多。因此開(kāi)發(fā)大量滿足用戶(hù)需要的Android系統(tǒng)手機(jī)軟件工作就顯得尤為重要。
參考文獻(xiàn)
[1] 謝平. 嵌入式Linux操作系統(tǒng)實(shí)時(shí)性能的改進(jìn)[J]. 湖南文理學(xué)院學(xué)報(bào)(自然科學(xué)版). 2010(02):56.
[2] 李惠,丁革建. 智能手機(jī)操作系統(tǒng)概述[J]. 電腦與電信. 2014(03):189-193.
[3] 陳昱,江蘭帆. 基于Google Android平臺(tái)的移動(dòng)開(kāi)發(fā)研究[J]. 福建電腦. 2012(11):201-203.