?

基于Android平臺軟件開發方法的研究與應用

2016-03-09 00:37李紫艷
電腦與電信 2016年7期
關鍵詞:開發人員應用程序代碼

王 黎 李紫艷

(漯河食品職業學院,河南 漯河 462000)

基于Android平臺軟件開發方法的研究與應用

王 黎 李紫艷

(漯河食品職業學院,河南 漯河 462000)

在我們目前所處的信息時代中,人們在信息獲取方面有了更高的需求。手機已經逐漸從單一的通訊工具發展為集多功能一體的智能工具。近年來,Android由于其所具有的良好的便捷性以及開放性特點得到了較多的應用,具有非常好的市場發展前景。在本文中,將就基于Android平臺軟件開發方法的應用進行一定的研究。

Android平臺軟件;開發方法;研究

1 前言

近年來,我國的移動互聯得到了飛速的發展,作為移動互聯最為重要的承載設備,手機在人們日常生活中也具有更為重要的意義。在新的環境下,人們已經不滿足手機的單一通訊功能,而是逐漸關注其功能的多元化,在這種要求下,智能手機得到了蓬勃的發展,其中,Android因其所具有的開放性特征受到了越來越多的歡迎,目前已經成為市場占有率最高的手機系統,具有非常好的發展前景。

2 Android平臺下的應用程序開發

在使用Java對Android進行編寫之后,ADT則會自動調出apt工具對apk文件打包形成。對于apk文件來說,其就是一個完整的Android應用程序,其中對已經編制完成的資源、描述性文件以及各類資源進行了編譯。在運行過程中,其具有以下方面特點:第一,在默認環境下,應用程序將在Linux進程中運行,如果需要對程序中的代碼進行執行,Android則會自動啟動一個進程,并在運行過程中一直保持,直至系統資源不足或者代碼執行退出命令時再殺死進程;第二,在默認環境下,每個程序都將具有唯一的User ID,在同Linux設置權限進行結合的基礎上,可以保證該程序能夠具有權限對屬于它的文件進行訪問,當然,也有其他的方式實現該程序向其他應用程序的暴露;第三,在部分特殊條件下,也可以兩個程序對一個User ID進行共用。在這種情況下,程序的不同文件都能夠實現相互之間的訪問,而在系統運行過程中,為了能夠實現系統資源的節約,Android則會以自動的方式對兩個程序進行合并,共同對一個VM進行共享。

3 應用軟件開發關鍵問題

3.1 權限獲取

在Android中,當系統處于默認情況下時,程序不具有對其他程序、用戶以及系統進行操作的權限。對于這部分操作來說,其包括有用戶隱私數據、設備保持活動以及網絡執行訪問等。對于應用程序來說,其進程方案是封閉、不透明的,具有較高的安全性,在運行中不會對系統的其他程序產生影響,除非對權限進行聲明。對于權限的獲取以及命名來說,其主要內容有:

3.1.1 權限命名

對于Android程序來說,如果沒有關聯特征的權限,則表明其不能在運行當中產生對設備數據以及用戶體驗的影響。在必要情況下,可以通過在AndroidManifest.xml文件中加入標簽實現對權限的聲明。

3.1.2 AndroidManifest.xml支持權限

在操作中,可以通過在該文件中對權限的設置實現應用程序以及組件的訪問限制,對此,要想對某個組件進行訪問,只要提前在該文件中對其相關權限進行聲明即可。其中的主要權限有:第一,Activity權限。通過該標簽應用,能夠對Activity相關的應用程序以及組件進行啟動。當該權限在實際調用中,需要進行檢查,如果調用人員不具備該權限,系統則會將安全異常拋出;第二,BroadcastReeeiver權限。通過該表現的應用,能夠通過接收器對應用程序或者廣播組件進行

發送。在命令返回之后,將對其權限進行檢查,同時將廣播實現接收器的遞送。如果權限經過檢查失敗,則在對異常進行拋出后不對其進行遞送。而使用相同的方法,也可以使其能夠對一個權限進行支持,即將廣播遞送到已經登記的程序以及組件當中。

3.2 界面構建

在對界面進行生成時,Android具有兩種方式,即使用代碼或者XML配置的方式生成。根據MVC原則,需要保證程序同UI間實現邏輯分離。對此,目前更多的是在XML中對UI界面進行定義,以此使程序在不同界面切換中能夠具有更為便利的特征。其中,Activity是Android程序的基本功能單元,雖然通過該單元能夠完成較多的任務,但不會將相關信息在屏幕上顯示,要想使其信息在屏幕上顯示、能夠對UI進行設計,則需要通過Android界面表達元素實現。

3.3 資源獲取應用

貴州省素有“天無三日晴,地無三尺平”的說法,從這句俗語中我們就可以看出該地區雨量充沛,地形地貌復雜多樣的特點。這也為貴州省優美的自然環境創造了得天獨厚的自然條件。氣候和地形條件使得貴州省奇峰怪石處處可見,山、水、洞、林、石交相輝映,渾然一體,形成了動態靜態結合的自然奇觀,獨特的自然景觀和豐富的自然資源。[2]貴州省的民族村寨都坐落于這種山水輝映古木參天的自然環境中,其豐富多彩的民族文化也產生于此。

所謂資源,即是系統外部文件,在被代碼調用的基礎上通過編譯方式將其編入到應用程序當中。對于Android來說,其對不同類型的資源文件提供支持,如PNG、JPEG以及XML等,在程序運行時,能夠對這部分數據進行解析,并根據描述情況的不同具有不同的格式特征。在實際運行中,XML以及源代碼會將資源在進行打包之后實現二進制文件的編譯,對于該種模式來說,能夠以更快的速度實現資源加載,字符串方面,也對其進行了高效的壓縮。在Android系統中,能夠對應用程序非代碼相關的內容進行跟蹤,作為開發人員,則可以通過資源類的應用實現應用程序資源的訪問。一般來說,應用程序將同資源實例聯系在一起,可以通過context.getResourees()的應用獲得。在對程序資源進行編譯時,會將其在程序的二進制代碼中對其進行編碼,在對其某個資源進行應用時,開發人員需要將其放置在對應的目錄當中進行編譯,而作為該過程的一部分,所產生的資源ID也可以應用在源代碼當中,并通過ID實現資源的獲取。

3.3.1 資源創建

Android系統對圖片、字符串等類型資源提供支持,對于每個對象的格式、語言以及存儲位置來說,其都會根據對象類型的不同對其提供支持。一般來說,開發人員可以通過原始數據、XML文件以及位圖文件實現資源的創建。而根據生成方式的不同,XML文件也可以分為兩種類型:一種通過aapt產生,一種被編譯到包中。

在項目開發中,開發人員則可以在res/目錄下對資源文件進行創建以及存儲。在Android系統當中,aapt是一個資源編譯工具,能夠對一個目錄下的所有子目錄資源進行編譯,并將其最終形成APK文件,通過包裝類的創建,開發者則能夠在代碼當中實現這部分資源類的應用。

3.3.2 代碼中資源應用

在進行編譯處理時,Android將對名稱為R的類進行生成,并指向程序中所有資源。在該類中,也具有較多數量的子類,其中每一種都是Android所支持的,而在編譯完成后,會產生資源文件,且其中的每一個子類都將提供一個或多個經過編譯完成的資源標識符,并能夠應用在代碼當中。該類是系統自動產生的,不能人為進行修改或者編寫,如果其指向的資源發生變化,則會自動更新。實際應用中,只要掌握資源的ID或者編譯到文件的資源類型就能夠在代碼當中進行應用。

4 Android開發環境建設

Java是Android軟件的開發語言,開發工具為Eclipse,它是目前最為流行的Java開發工具,具有較高的開發效率以及開放性特征,同OHA的主旨非常符合,可以說是Java開發的首選。目前,OHA已經對Eclipse的Android插件進行了開發,作為Android開發人員,可以方便地使用Eclipse對Android程序進行開發。環境搭建的主要方式有:

4.1 運行環境

4.2 Eclipse安裝

軟件安裝是相對容易的一項操作,在具體安裝中,需要做好工作空間workspace的設置,它是程序文件的保存目錄。之后,需要對Eclipse中專門為Android準備的ADT插件進行安裝。對于ADT來說,其在Eclipse的基礎上對集成環境功能進行了較大的擴展,使Android程序無論在生成還是調試方面都較為迅速和容易:首先,要完成Eclipse的更新,在啟動后選擇Install New Software;其次,在對話框彈出之后,點擊Add選項,在其中輸入https://dl-ssl.google.eoln/android/ eclipse/,并點擊OK。在網址輸入后,則會對新的部件完成搜索,點擊Next;再次,在彈出的對話框中對Accept terms of the license agreement進行選擇,在點擊Next后接受相關協議;最后,點擊Finish,在完成資源搜索后點擊安裝,并將Eclipse重新啟動即可。

4.3 SDK安裝與AVD配置

在對SDK環境變量設置后,連接Eclipse。AVD配置方面,目前target類型主要包括platform以及add-on兩種,需要在類型選擇后輸入創建的AVD參數。

5 結束語

Android是現今移動互聯最為火熱的軟件平臺,在上文中,我們對基于Android平臺軟件開發方法的應用進行了一定的研究,具有良好的應用價值。 參考文獻:

[1]齊梓杰.面向Android應用的云測試平臺設計與實現[D].電子科技大學,2015.

[2]邱曉華.基于Android的練習通系統設計與實現[D].電子科技大學,2015.

[3]熊祝青.基于Android和IEEE11073-10406標準的心電系統設計[D].南昌航空大學,2015.

[4]韓雪巖.基于Android的打車系統的設計與實現[D].曲阜師范大學,2014.

[5]祁靜.基于Android平臺的電話軟件模塊設計[D].哈爾濱工業大學,2013.

[6]戶偉利.Android工業現場數據發送與接收平臺研發[D].南昌航空大學,2014.

Research and Application of the Software Development Method Based on Android platform

Wang li Li Ziyan
(Luohe Food Vocational College,Luohe 462000,Henan)

In the information age,people have higher demand in information accessing.Mobile phone has developed gradually from a single communication tool to be a integrated multi-functional intelligent tool.In recent years,Android has many applications because of its convenience and openness.It has a very good market prospect of development.In this article,the application of software development method based on theAndroid platform is studied.

Android platform software;development method;research

TP311.52

A

1008-6609(2016)07-0090-02

王黎,女,河南許昌人,本科,講師,研究方向:計算機軟件技術。

猜你喜歡
開發人員應用程序代碼
刪除Win10中自帶的應用程序
Semtech發布LoRa Basics 以加速物聯網應用
谷歌禁止加密貨幣應用程序
創世代碼
創世代碼
創世代碼
創世代碼
后悔了?教你隱藏開發人員選項
三星電子將開設應用程序下載商店
三星SMI擴展Java論壇 開發人員可用母語
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合