葉賓
摘 要:隨著智能手機的快速普及,人們對智能手機應用系統質量要求也越來越高,Android操作系統是目前使用人數最多的智能手機系統,因此基于Android系統的手機軟件開發和研究也越來越多,目前,人們不僅重視Android系統軟件開發的數量,同時對于質量也有了更高的要求。本文主要介紹了在Android平臺下軟件開發的方法以及手機管理器的研發和應用。
關鍵詞:Android系統;手機軟件;應用程序開發;手機管理器開發
中圖分類號: TP391 文獻標識碼:A
自從Android 手機操作系統面世以來,其開發語言都是以linux為主的,并且在操作系統、用戶界面以及應用程序的使用上也都有著較強的開放性和靈活性,而開放的系統環境不僅便于人們日常應用,對于Android系統軟件的開發也有著重要的促進作用。相比其他較為封閉的操作系統,Android系統在軟件開發時人們可以根據自己的喜好來進行軟件的開發和制作,并且不會受到系統的干擾和影響,這也是目前Android智能手機系統使用用戶最多的原因之一。
1 Android 手機系統中軟件開發的基本要求
在Android平臺下,軟件開發的方法主要是Android應用層開發方法,我們對其進行分析和研究后也可以發現,在Android平臺下進行資源的獲取和開發環境的搭建上也具有著更多的優勢。
1.1 應用程序的開發步驟
Android應用程序開發也是一項相對繁瑣的過程,在進行程序開發之前,開發人員需要利用Android framework來對要開發的程序進行設計,同時通過Java語言來對應用程序進行編寫,程序編寫完成后再打包成apk文件,其中每個文件都可以作為單獨的應用程序來進行使用。
在進行Android 應用程序開發的過程中,我們需要注意以下幾方面內容:首先,Android程序在進行開發的過程中會自動運行linux進程,如果應用程序還需要代碼來執行,那么Android就會自動的進行程序的啟動,在這樣的情況下,系統資源如果不夠充分,或者系統中的代碼編寫不合乎相應的要求時,那么Android系統也就會將所編寫的程序進行終止操作。其次,不同的進程在運行的過程中也都會有獨立的程序運行,而所運行的條件也必須要在Android平臺下進行。最后,Android操作系統中的應用程序都需要有一個固定的id,在通過與Linux的結合就能夠實現對系統的訪問,從而更好的對程序加以使用。
1.2 Android平臺下應用程序開發的重點淺析
1.2.1 獲取開發權限
Android系統本身不會對應用程序進行自動操作,而系統在運行過程中,如果需要對應用程序進行操作,那么用戶就需要給予系統響應的權限,這樣才能夠進行程序的開發和使用。通常情況下,Android平臺下的權限設置可以對用戶的隱私和數據進行保護,這也是Android系統的安全方法措施之一。我們在進行程序開發時就需要給予系統相應的權限,因此對于權限的獲取上也是一項重要的步驟。獲取權限首先要給用戶權限命名,只有Android應用程序中存在著相關的權限,用戶才能夠進行相應的操作,在操作過程中也可以利用標簽的功能來對所獲取的權限進行說明,從而保證程序使用的安全性。同時,程序開發也要獲得androidmanifest.xml文件中支持權限,有了這個權限的支持,我們就可以對應用文件的權限級別進行設置,這樣也保證了應用程序權限開發的合理性。
1.2.2 Android用戶界面的構建
Android 用戶界面的構建可以通過兩種方式來實現,首先可以利用代碼來直接生成用戶界面,其次是通過XML配置來實現Android用戶界面的構建。通常情況下采用XML定義UI界面的會相對較多,這主要是由于XML能夠更好的將一個頁面切入到另一個頁面中,這也避免了不必要的繁瑣步驟。而Android應用程序中Activity也是一項主要的功能,這個程序在運行過程中不會出現在用戶的屏幕上直接顯示,但為了讓Activity程序在屏幕上直接進行顯示,那么還需要對UI進行設計,通常會采用線性布局以及相對布局等方式來進行,而用戶界面的構建也主要體現在這幾點內容當中。
1.2.3 獲取和使用資源
由于Android系統平臺的開放性,在進行外部文件的使用時也會相對容易一些,其中XML、JPEG等文件格式都可以直接進行使用,因此在進行使用資源獲取時只要對這些格式的資源直接進行使用即可,其他格式的程序也可以通過轉換的方式加以使用,并且Android系統還可以對應用程序中非代碼的相關內容進行跟蹤,這樣也有效的提高了系統資源的使用效率。
2 Android開發環境的搭建步驟
在進行Android應用程序開發時,開發語言的選擇也是一個關鍵的步驟,大多數開發者會采用Java語言來進行程序的開發。目前最為流行的開發工具是Eclipse,利用這種開發工具能夠更好的提高程序開發的效率和質量,并且操作也相對簡單,能夠滿足開發者的一切基本要求。為了更好的滿足應用程序方便快捷的功能, Eclipse中也專門的設計了一種輔助開發的插件,這樣就更加方便了開發者的使用。同時,在Android開發環境下,我們選擇了Java語言進行開發時還要對開發語言的環境進行搭建,同時還要安裝Eclipse和其他相關的插件,并且要對Android AVD進行配置,從而保證程序開發的合理性。
2.1 開發語言環境的搭建
通常情況下,開發程序都會采用Java來作為開發語言,在進行Eclipse安裝之前就需要先搭建一個Java語言環境,否則Eclipse工具就無法正常啟動。首先要安裝JDK,其次再對Java環境變量進行設置,這樣就可以完成整個開發語言環境的搭建。
2.2 安裝Eclipse和插件ADT
首先在官網上進行軟件的下載,然后安裝上這一下載下來的軟件,然后再次安裝插件。
2.3 安裝Android SDK
在Android系統中軟件運行所需要的數據函數庫需要由Android SDK進行打包整理,而Android SDK也是Android系統程序中不可缺少的重要部分,為程序的開發提供了重要的支持。首先要對Android SDK組件進行下載,而后再對所運行的環境進行重新設定,能夠達到標準使用要求后才可以進行下一步的銜接。
2.4 配置Android AVD
Android AVD的配置需要從最初運行的階段開始,通常情況下,Android平臺中Android AVD的配置也要采用插件來對其進行完善,其中包括了platform以及add-on兩種類型,這兩種類型都是在插件的基礎上來進行配置的。
3 文件管理器基本功能
文件管理器是手機操作系統中一項不可缺少的重要組成部分,通過文件管理器的使用能夠讓用戶與手機實現更多的交流,在進行文件瀏覽的過程中也可以有效的提高文件瀏覽的效率,并且還有著文件搜索以及文件管理等功能。文件管理器中需要對Activity進行設計,同時不同的Activity之間也要進行切換操作,并且不同的Activity之間的銜接也是一項重要的功能。下面就文件管理器的基本功能進行詳細的說明。
應用中設計和實現Activity:文件管理器的功能一般都很固定,主要是搜索文件,對文件進行相應的管理等等。所以設計一般是由三個界面組成。從另一個角度來說,這個設計包括三個活動,包括三個Activity,第一就是主界面,第二就是文件搜索,第三就是參數設置。對應的三個Activity分別是FilerActivity,SearchActivity及PreferenceActivity。
FilerActivity:FilerActivity是應用程序的主界面,只有主界面設計好了之后,相應的后續操作,比如瀏覽文件系統,操作文件等才可以進行下去。與此同時,FilerActivity還是啟動應用之后的第一個活動。一般需要在文件管理器中將FilerActivity活動信息注冊到android應用中,這樣才能在點擊桌面的時候,能夠出現一個信息,然后按照相應的提示來進行操作。一旦進入FilerActivity,就能讀取到配置文字的信息,在初始化系統中找到一些數據的變量。當FilerActivity開始正式運行的時候,進一步需要完成的便是其他步驟。
結語
Android系統平臺下手機軟件的開發能夠為Android用戶提供更多可用的手機資源,人們能夠通過對系統開發軟件的應用來獲取更多的公共資源,因此,對Android平臺下手機軟件的開發和研究也有著非常重要的意義,目前Android手機系統是使用人數最多的手機系統,并且由于其開放的系統環境也受到了眾多軟件開發者的青睞。而Android手機系統中軟件的開發也為Android系統未來的發展提供了更多的可能性,同時也影響著智能手機未來的發展。
參考文獻
[1]蘇銘君.基于ARM11的Android系統移植及其溫度傳感器程序設計[D].沈陽工業大學學報,2013.
[2]宋杰,黨李成,郭振朝,趙萌.Android OS手機平臺的安全機制分析和應用研究[J].計算機技術與發展,2010(06).
[3]菲斯特(MarkFewster),(美)[D.格雷厄姆](DorothyGraham)著,舒智勇等譯.軟件測試自動化技術與實例詳解[M].北京:電子工業出版社,2000.