楊利榮++李偉
摘 要 本文依據(jù)現(xiàn)階段智能手機(jī)的市場(chǎng)消費(fèi)需求變化,分析了Android平臺(tái)軟件的一些優(yōu)缺點(diǎn),闡述了Android軟件開(kāi)發(fā)的獨(dú)有特征,并對(duì)應(yīng)用層軟件開(kāi)發(fā)的相關(guān)問(wèn)題進(jìn)行了討論,最后對(duì)Android開(kāi)發(fā)相關(guān)的環(huán)境搭建進(jìn)行了
梳理。
關(guān)鍵詞 Android;平臺(tái);軟件開(kāi)發(fā)
中圖分類號(hào) TP3 文獻(xiàn)標(biāo)識(shí)碼 A 文章編號(hào) 2095-6363(2016)02-0017-01
在移動(dòng)通訊越來(lái)越發(fā)達(dá)的現(xiàn)在,尤其是現(xiàn)階段我國(guó)4G網(wǎng)絡(luò)全面覆蓋之后,移動(dòng)互聯(lián)網(wǎng)進(jìn)入了前所未有的發(fā)展時(shí)期。根據(jù)相關(guān)統(tǒng)計(jì)數(shù)據(jù)表明,2015年上半年移動(dòng)互聯(lián)網(wǎng)用戶的數(shù)量已經(jīng)超過(guò)了9億,2015年的智能手機(jī)用戶占到了總的手機(jī)用戶的67%,而我國(guó)的手機(jī)網(wǎng)民數(shù)量也已經(jīng)突破了6.5億人。我們的日常生活越來(lái)越依賴于手機(jī)互聯(lián)網(wǎng),無(wú)論是網(wǎng)上購(gòu)物、游戲娛樂(lè)、交流溝通等都逐漸地離不開(kāi)智能手機(jī)的支持,而智能手機(jī)的這種多元化的功能,正好滿足了用戶現(xiàn)階段的實(shí)際需求,使得智能手機(jī)用戶的數(shù)量不斷增加,對(duì)智能手機(jī)的使用時(shí)間也隨之加長(zhǎng),越來(lái)越多的年輕用戶每天使用智能手機(jī)的時(shí)間遠(yuǎn)遠(yuǎn)大于使用電腦的時(shí)間?,F(xiàn)階段智能手機(jī)的操作系統(tǒng)主要包括三種,分別是iOS操作系統(tǒng)、Android操作系統(tǒng)以及Windows操作系統(tǒng)。根據(jù)2014年《全球智能手機(jī)用戶統(tǒng)計(jì)調(diào)查》數(shù)據(jù)表明,Android操作系統(tǒng)的用戶數(shù)量超過(guò)了85%,遠(yuǎn)遠(yuǎn)高于iOS操作系統(tǒng)以及Windows操作系統(tǒng)的用戶數(shù)量。Android操作系統(tǒng)較iOS操作系統(tǒng)以及Windows操作系統(tǒng)更加的開(kāi)放與便捷,使得針對(duì)Android平臺(tái)的軟件開(kāi)發(fā)占據(jù)了智能移動(dòng)手機(jī)軟件開(kāi)發(fā)的主導(dǎo)。
1 Android平臺(tái)的特點(diǎn)分析
1.1 Android平臺(tái)的優(yōu)點(diǎn)分析
Android平臺(tái)屬于開(kāi)源性質(zhì)的,具備自身獨(dú)特的優(yōu)點(diǎn),主要包含以下幾方面。1)較為簡(jiǎn)便。Android平臺(tái)自身的開(kāi)源性決定了平臺(tái)自身便于在整個(gè)互聯(lián)網(wǎng)網(wǎng)絡(luò)里進(jìn)行查詢以及部署實(shí)施,很多的一些技術(shù)相關(guān)人員能夠熟練的運(yùn)用相關(guān)技術(shù)進(jìn)行開(kāi)源軟件的編制與研發(fā)。2)非常的靈活。Android平臺(tái)的開(kāi)源性有使得其具有靈活的特征,能夠讓一些專用的軟件獲取較為自由以及個(gè)性化的研發(fā)空間。讓技術(shù)人員可以依照公司獨(dú)特的自身情況完成個(gè)性化的設(shè)計(jì),讓軟件能為企業(yè)贏得最佳的經(jīng)濟(jì)利益。3)成本相對(duì)低廉。在產(chǎn)品的設(shè)計(jì)過(guò)程中,運(yùn)用一些開(kāi)源的軟件,能夠明顯的減少產(chǎn)品的成本投入。
1.2 Android平臺(tái)的缺點(diǎn)分析
1)很多的技術(shù)人員能夠按照不同的功能要求將軟件隨意的改動(dòng),導(dǎo)致一些網(wǎng)絡(luò)安全漏洞的增加。2)Android平臺(tái)的相關(guān)軟件研發(fā)現(xiàn)階段才剛起步,平臺(tái)自身的穩(wěn)定性需要進(jìn)一步的進(jìn)行檢驗(yàn)。3)現(xiàn)階段Android平臺(tái)相關(guān)的軟件欠發(fā)達(dá),繼續(xù)進(jìn)行持續(xù)的擴(kuò)展。
2 Android軟件開(kāi)發(fā)
Android平臺(tái)中的軟件開(kāi)發(fā)可以將一些基本的軟件接口AP1提供于技術(shù)人員,這樣就能夠讓技術(shù)人員更加便捷的使用相應(yīng)的類庫(kù),為技術(shù)人員完成不同軟件的開(kāi)發(fā)提供便利?,F(xiàn)階段,關(guān)于Android軟件的研發(fā)主要包含幾個(gè)特征。1)一般Android軟件均在Linux的進(jìn)程下進(jìn)行運(yùn)行的,在軟件命令執(zhí)行過(guò)程中,要先將其進(jìn)程進(jìn)行啟動(dòng),要是系統(tǒng)不能達(dá)到軟件的運(yùn)行要求標(biāo)準(zhǔn)時(shí)亦或者采用強(qiáng)制代碼命令進(jìn)行程序退出時(shí),Android就將這個(gè)程序進(jìn)程結(jié)束掉。2)Android平臺(tái)里面的任何進(jìn)程在運(yùn)行過(guò)程中,均要求在相對(duì)獨(dú)立的虛擬機(jī)中。3)所有的軟件必須設(shè)定唯一不變的用戶使用ID值,同時(shí)根據(jù)相應(yīng)的Linux權(quán)限相關(guān)設(shè)置,實(shí)現(xiàn)軟件能夠完成自身問(wèn)卷的訪問(wèn)操作。
3 應(yīng)用層軟件開(kāi)發(fā)的相關(guān)問(wèn)題分析
3.1 權(quán)限訪問(wèn)的問(wèn)題
關(guān)于權(quán)限訪問(wèn)應(yīng)進(jìn)行專門的設(shè)置,系統(tǒng)的默認(rèn)狀態(tài)下會(huì)對(duì)操作系統(tǒng)、軟件和用戶的訪問(wèn)實(shí)施一定的權(quán)限限制。
3.2 用戶界面相關(guān)的開(kāi)發(fā)問(wèn)題
一般,Android平臺(tái)中軟件的用戶界面有兩個(gè)設(shè)計(jì)的方法:一是通過(guò)直接的編碼進(jìn)行設(shè)計(jì);二是通過(guò)XML的配置進(jìn)行自動(dòng)生成。按照MVC模型框架的設(shè)計(jì)原則,用戶的界面要與相應(yīng)的程序邏輯分離開(kāi)來(lái)。在Android的眾多功能單元之中,Activity是基本的單元,通過(guò)這個(gè)組件可以進(jìn)行多個(gè)任務(wù),不過(guò)不可以將其顯示出來(lái)。所以,就應(yīng)當(dāng)另外添加別的表達(dá)元素進(jìn)行顯示,使得Activity所執(zhí)行的任務(wù)可以顯示出來(lái)。
3.3 獲得使用資源的相關(guān)問(wèn)題
一般情況下,資源文件并不是軟件的內(nèi)部的一些文件,并且不含有相應(yīng)的代碼文件,進(jìn)行軟件的代碼編寫時(shí)可以對(duì)資源文件調(diào)用。很多的資源文件都能夠在軟件代碼編寫時(shí)進(jìn)行調(diào)用,比方PNG、GPG等資源文件。如果軟件在運(yùn)行的狀態(tài)就可以對(duì)所需要的一些資源文件進(jìn)行文件的解析處理。將一些源代碼文件和一些資源文件進(jìn)行打包處理以后,將其編譯為二進(jìn)制的文件類型,就可以使得資源文件可以更加快速的被加載使用。
4 Android開(kāi)發(fā)相關(guān)的環(huán)境搭建分析
對(duì)于Android平臺(tái)的軟件來(lái)說(shuō),通常是通過(guò)Java語(yǔ)言完成編制與研發(fā)的,很多的軟件開(kāi)發(fā)平臺(tái)都可以支持不同的Java類型的軟件開(kāi)發(fā),并且還都具有很大的開(kāi)放性、可操作性以及便捷性等,可以用來(lái)完成Android軟件的相關(guān)開(kāi)發(fā)工作?,F(xiàn)階段,最多的是面向Windows的軟件開(kāi)發(fā),在Windows環(huán)境下如何更好的搭建Android開(kāi)發(fā)環(huán)境,應(yīng)當(dāng)進(jìn)行下列的操作:1)構(gòu)建相應(yīng)的Java環(huán)境。因?yàn)锳ndroid平臺(tái)軟件的開(kāi)發(fā)工具通常均是采取Java語(yǔ)言來(lái)完成軟件的編制的,所以在安裝相應(yīng)的開(kāi)發(fā)工具是應(yīng)當(dāng)先構(gòu)建系統(tǒng)的Java環(huán)境,不然的話就會(huì)出現(xiàn)相應(yīng)的開(kāi)發(fā)工具不能運(yùn)行的狀況。2)Android軟件開(kāi)發(fā)工具以及相應(yīng)插件的安裝。對(duì)于Android軟件開(kāi)發(fā)工具的安裝,應(yīng)當(dāng)從官方的網(wǎng)站上下載正規(guī)的開(kāi)發(fā)工具軟件,然后將其安裝于計(jì)算機(jī)上。而ADK插件則包含了Android軟件開(kāi)發(fā)時(shí)先關(guān)的函數(shù)資源庫(kù),對(duì)于Android軟件的開(kāi)發(fā)有著非常關(guān)鍵的作用。3)Android SDK tool環(huán)境變量的相關(guān)設(shè)置。在進(jìn)行環(huán)境變量的設(shè)置過(guò)程中,應(yīng)首先在相應(yīng)的環(huán)境變量選項(xiàng)中選擇系統(tǒng)變量,然后在其中找出相應(yīng)的變量path,最后對(duì)變量path執(zhí)行添加、設(shè)置操作。4)開(kāi)發(fā)工具和相應(yīng)插件的鏈接工作。將所安裝的Android軟件開(kāi)發(fā)工具打開(kāi),在其窗戶菜單里面選取preferences,就會(huì)打開(kāi)首選項(xiàng)的窗口,然后在打開(kāi)Android菜單,找到相應(yīng)的插件壓縮包進(jìn)行解壓操作,將解壓文件夾的解壓地址設(shè)置在Android SDK文件夾的地址里面,最后執(zhí)行應(yīng)用操作,完成開(kāi)發(fā)工具與相應(yīng)插件的鏈接工作。5)對(duì)AVD進(jìn)行相應(yīng)的配置操作。AVD指的是已經(jīng)被配置以后的一個(gè)模擬器,在進(jìn)行設(shè)置過(guò)程中,應(yīng)當(dāng)先完成target的定制操作?,F(xiàn)階段,target所一般會(huì)包含有platform類別與add-on類別。Platform是Android平臺(tái)所擁有的target,而add-on對(duì)應(yīng)的為add-on插件的target。
5 結(jié)束語(yǔ)
現(xiàn)階段,由于智能手機(jī)的普及,使得Android軟件平臺(tái)的相關(guān)技術(shù)以及和人們的生活息息相關(guān),同時(shí)Android軟件具有非常實(shí)用的性能,受到越來(lái)越多的消費(fèi)者青睞。隨著我國(guó)的信息化技術(shù)不斷革新與創(chuàng)新,Android平臺(tái)的軟件開(kāi)發(fā)逐漸趨于完善化,正朝著更加實(shí)用與科學(xué)的方向發(fā)展。在Android平臺(tái)軟件開(kāi)發(fā)的過(guò)程中,需要針對(duì)權(quán)限問(wèn)題以及資源的利用問(wèn)題加以解決,同時(shí)建立并完善Android平臺(tái)軟件開(kāi)發(fā)的構(gòu)架與流程,讓整個(gè)過(guò)程更加的明朗化,促進(jìn)Android平臺(tái)軟件開(kāi)發(fā)的進(jìn)一步發(fā)展。
參考文獻(xiàn)
[1]袁南星.一種Android開(kāi)發(fā)測(cè)試環(huán)境性能提升方法的研究[J].電腦編程技巧與維護(hù),2016(1).
[2]南星.基于AIDE的Android程序開(kāi)發(fā)教學(xué)設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2015(26).