王萌
【摘要】 當(dāng)前,智能手機(jī)以其強(qiáng)大的功能與便捷的操作已經(jīng)成為人們手中必不可少的重要工具。Android平臺的構(gòu)建也需要具備更好的便捷性與開放性,在智能手機(jī)領(lǐng)域,Android平臺的重要性越來越凸顯。本文從Android應(yīng)用程序的特點(diǎn)入手,對其軟件發(fā)展技術(shù)問題進(jìn)行了探討,并論述了Android軟件的開發(fā)環(huán)境。
【關(guān)鍵詞】 Android平臺 軟件開發(fā) 應(yīng)用
前言:如今,智能手機(jī)已經(jīng)成為手機(jī)市場的絕對領(lǐng)軍者,Android系統(tǒng)是其中最重要的系統(tǒng)之一,對于Android應(yīng)用程序來說,需要運(yùn)用Java語言進(jìn)行編程,并以Android Framework為基礎(chǔ)實(shí)現(xiàn)。因此,需要對Android平臺軟件開發(fā)方法進(jìn)行研究,可以為以后軟件開發(fā)提供指導(dǎo)的同時,在Android平臺中融入更多軟件。
一、Android應(yīng)用程序的特點(diǎn)
開發(fā)Android應(yīng)用程序時,Android Framework可以提供大量的API,以Android類庫與Java類庫為基礎(chǔ),可以對所中應(yīng)用程序進(jìn)行開發(fā),而Android應(yīng)用程序主要需要具備以下四方面特點(diǎn):第一,如果處于默認(rèn)狀態(tài),程序都會在Linux中運(yùn)行,在程序執(zhí)行代碼的過程中,另一個進(jìn)程會也會啟動,直到資源用盡,代碼便會因此要求退出,程序進(jìn)而關(guān)閉[1]。第二,每一個程序都需要在相對獨(dú)立的Dalvik Virtual中完成運(yùn)行。第三,如果處于默認(rèn)狀態(tài),應(yīng)用程序會得到一個User ID,結(jié)合這個權(quán)限設(shè)置,能夠使該程序只對自己進(jìn)行訪問。第四,一些特殊情況下,一個User ID可能會同時對應(yīng)兩個程序,這時兩個程序之間能夠?qū)崿F(xiàn)相互訪問。為了節(jié)約資源,Android將應(yīng)用程序合二為一,進(jìn)而實(shí)現(xiàn)了兩個程序?qū)σ粋€VM的共享。這四方面特點(diǎn)與傳統(tǒng)意義上的PC軟件開發(fā)存在很大程度上的差異,所以在進(jìn)行Android應(yīng)用程序開發(fā)的過程中,要尤其重視。
二、Android軟件發(fā)展技術(shù)問題
2.1權(quán)限獲取
在對權(quán)限進(jìn)行獲取與命名的過程中,要把握好權(quán)限命名問題,如果應(yīng)用程序并沒有關(guān)聯(lián)其他設(shè)備的權(quán)限,就不能對相關(guān)數(shù)據(jù)進(jìn)行有損操作,如果應(yīng)用程序有這方面的要求,需要通過添加標(biāo)簽的方式聲明權(quán)限。另外,Android Manifest. xml文件是具備支持權(quán)限的,進(jìn)行訪問時需要對其聲明相應(yīng)權(quán)限。
2.2用戶界面構(gòu)建
在生成Android用戶界面時,主要有兩種生成方式,分別為代碼生成與XML配置生成。以MVC為基礎(chǔ),UI與程序邏輯需要分離,因此,UI界面的定義可以在XML中進(jìn)行,這也可以實(shí)現(xiàn)在一個程序中界面之間的簡單切換。Activity是Android應(yīng)用程序所具備的基本功能,但這一功能并不能在屏幕上直接顯示出來,因此,想要讓這一功能在屏幕上得到顯示,就必須對UI進(jìn)行設(shè)計(jì),并借助Android平臺中的用戶界面來完成這一功能的基本表達(dá)[2]。面對布局對象的過程中,主要可以借助的布局方法有相對布局、線形布局、表格布局等。
2.3獲取與使用資源
所謂“資源”,主要是指外部文件,Android平臺能夠?qū)Ψ浅6囝愋偷馁Y源與文件進(jìn)行支持,其中包含JPEG、XML、PNG等,在Android應(yīng)用程序運(yùn)行時,能夠被讀取的文件與資源會被解析。另外,Android平臺還能夠跟蹤應(yīng)用程序代碼,以及與其相關(guān)的主要內(nèi)容,因此,開發(fā)程序的相關(guān)人員能夠利用資源來訪問與之相對應(yīng)的應(yīng)用程序資源。
三、Android軟件開發(fā)環(huán)境
Android軟件的開發(fā)環(huán)境需要滿足以下四個方面:
第一,Eclipse安裝前。Eclipse也是需要利用Java編程語言進(jìn)行編寫的,因此,在進(jìn)行Eclipse安裝以前,一定要確保程序中Java編程環(huán)境已經(jīng)建設(shè)完成,否則即便安裝了Eclipse,也無法實(shí)現(xiàn)啟動,具體來講,安裝內(nèi)容需要有最新的JDK,還需要事先設(shè)定好與之相對應(yīng)的Java環(huán)境[3]。
第二,安裝Eclipse。在對Eclipse進(jìn)行安裝的過程中,需要在正規(guī)的官網(wǎng)上下載相應(yīng)軟件,之后對軟件進(jìn)行合理安裝,最后還要插入ADK,從而完成正規(guī)安裝過程。
第三,安裝AndroidSDK。這一過程主要是集合了Android整個開發(fā)過程中的所有函數(shù)庫資源,也是開發(fā)Android程序的重要組成部分。
第四,配置Android AVD。實(shí)際上,AVD是模擬器的一種,只是需要經(jīng)過重新配置,還需要制定target。在SDK1.5中,add-on和platform是最典型的target。
四、結(jié)論
在Android應(yīng)用程序中,需要以Android Framework為基礎(chǔ),也離不開Java編程語言,本文以Android平臺為基礎(chǔ),對其軟件開發(fā)的技術(shù)問題與開發(fā)環(huán)境進(jìn)行了研究,對相關(guān)領(lǐng)域具有一定程度的指導(dǎo)意義,研究這一問題,不僅可以對未來的智能手機(jī)軟件開發(fā)領(lǐng)域提供科學(xué)有效的指導(dǎo),還可以將更多的有用軟件放入到Android平臺中來,實(shí)現(xiàn)Android平臺空間的拓展與延伸。
參 考 文 獻(xiàn)
[1]姜明,嚴(yán)頊琦.Windows Mobile智能手機(jī)中Flash數(shù)據(jù)讀取功能的設(shè)計(jì)與開發(fā)[J].計(jì)算機(jī)系統(tǒng)應(yīng)用.2014.11(16):155-156.
[2]張睿敏,唐占紅,曹博等.基于Android的農(nóng)業(yè)信息組合系統(tǒng)設(shè)計(jì)與開發(fā)[J].蘭州工業(yè)高等??茖W(xué)校學(xué)報.2012.02(11):247-248.
[3]徐光俠,涂演等.基于Android和Google Maps的生活輔助系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].重慶郵電大學(xué)學(xué)報(自然科學(xué)版).2013.09(05):132-134.