上海代寫論文網專業提供代寫畢業論文、代寫本科論文服務
您現在的位置:首頁 > 計算機論文 > 軟件工程論文 >
Android軟件開發方法的構建分析
發布時間:2020-08-11

  摘    要: 隨著計算機技術和信息技術的不斷進步和發展,人們信息獲取的方式也發生了很大的變化。智能手機作為一種比較便捷的現代化通訊工具,功能越來越強大,在人們的生活中扮演著較為重要的作用。而Android平臺的軟件程序保障了智能手機的一系列軟件功能的實現。相比于其他系統軟件,Android平臺具有著便捷性、開放性的優點,能夠讓用戶量的良好的體驗,在市場上占有著重要的地位。本文首先分析了Android平臺軟件的優勢,闡述了應用程序開發過程中的重點,探索了Android軟件開發方法的構建流程,以及平臺應用組件。

  關鍵詞: Android平臺; 軟件開發; 通訊工具; 構建流程;

  Abstract: With the continuous development of computer science and information technology,the way people get information changes greatly.Smart phone,as a convenient modern communication tool,is playing an important role in people's life with its ever-increasing functions which are realized through software programs run on Android platform.Compared with other system software,Android platform has advantages of convenience,openness,and user-friendliness.This paper first analyzes the advantages of the Android platform software,expounds the key points in the development process,and explores the construction process of the Android software development method,as well as the platform application components.

  Keyword: Android platform; software development; communication tools; the build process;

  1、 引言(Introduction)

  隨著移動互聯網技術的快速發展,手機成為移動互聯網的比較重要的承載設備,且在人們的信息交流中發揮著重要的作用。而技術的不斷進步,與人們交往方式的不斷變化,人們對手機功能的需求也發生了很大的變化。智能手機需要操作系統平臺的支撐。要想滿足市場不斷變化的需求,就要對手機平臺軟件進行深度研發,而對智能手機平臺的研發也逐漸成為科技工作者和用戶關注的重要領域。Android平臺軟件是2007年由Google開發設計而推出的平臺軟件,這個平臺軟件是專門為移動設備進行設計的,具有著獨特的優點,掙脫了運營商的束縛和選擇,硬件選擇也比較豐富,系統兼容性好,突破了傳統平臺軟件的各種限制,也讓用戶體驗到了最有的移動服務[1]。

  2、 Android平臺軟件的優勢(Advantages of Android platform software)

  Android平臺軟件突破了傳統軟件對運營商,以及硬件的各種限制。有著多方面的優勢,受到了市場的青睞,以下是Android平臺軟件的優勢分析。

  2.1、 簡單易用

  Android是由Linux+Java構成的開源軟件,允許所有廠商和個人在它的軟件基礎上進行開發,且很逗系統價法人員和架構師,對開源開發技術都比較熟悉,所以開發起來比較容易。同時,Android平臺軟件支持不同的硬件,這從Google與34家廠商聯合推出移動互聯系統時便已知曉。且安卓手機開發者,以及手機生產廠商都可以向用戶提供所需的硬件,這與蘋果Mac操作系統相比,在硬件豐富度方面有著鮮明的對比[2]。
 

Android軟件開發方法的構建分析
 

  2.2 、靈活開放

  Android平臺軟件一個最大的特點就是其具有開放性的特點,這也是其作為以開源軟件所具備的靈活性的特征,能夠為特定的軟件提供更加個性的設計。開發者能夠根據企業和用戶的需求對軟件進行改進,以促進其商業價值最大化的發揮。

  2.3、 易于開發

  Android應用開發提供了Java、C#和Cplusplus等接口,尤其是向Java應用開發者提供了一套完整的應用系統解決方案,Java軟件工程師能夠方便地開發系統,為用戶提供個性化的軟件[3]。

  圖1 Android架構圖
圖1 Android架構圖

  Fig.1 The android architecture diagram

  3、 應用程序開發過程中的重點(Focus on the application development process)

  3.1、 權限獲取

  在Android系統中,在一般的情況下,應用程序是不會直接訪問或者操作其他應用程序的,不會對其他的應用程序帶來干擾,且這個程序沒有響應的權限進行這些操作。這樣以來不會對用戶的隱私和數據帶來一些安全隱患。然而,Android可以對存在相關聯的權限進行相應的操作,所以要注意對權限的命名,以獲取到相應的信息[4]。如果沒有關聯相應的權限,則不能進行關聯性的操作。比如對自動執行訪問,對用戶聯系人訪問,以及對記事本進行訪問,需要對權限進行命名,才可以保持相應的關聯。此外,特別注意的是AndroidManifest.xml文件是支持權限的,添加<uses—permission>標簽在AndroidManifest.xml文件中,對相關權限進行聲明,用戶則可對相關的網頁和應用進行訪問。BroadcastReceiver權限和Activity權限是目前比較常見的權限。

  3.2、 Android用戶界面的構建

  Android用戶界面的構建是應用程序開發過程中的重點之一,目前Android界面生成方式主要有兩種,分別是使用代碼直接生成的界面,以及由XML配置生成的界面。UI界面一般是利用XML進行定義,而利用XML有著較大的優點,可以順利實現頁面向另一個頁面的自由切換。目前Android系統中的基本作用是Activity,這個程序并不會直接顯示在屏幕上,要想在屏幕上進行顯示,就必須對UI進行設計,并通過Android平臺中的用戶界面來實現對其功能的表現,一般使用的表達元素有View、Viewgroup等。此外,對頁面的布局方法一般由相對布局、表格布局、線形布局這幾種方法[5]。

  3.3、 資源獲取和使用

  資源指的是外部的文件,Android平臺軟件上能夠支持多種類型的資源文件,像XML、JPEG、PNG等格式的文件,都可以在這個平臺上讀取到。當程序運行時,這些資源文件會被讀取和解析,還可以轉換成其他不同類型的格式[6]。此外,Android平臺還能夠對應用程序代碼進行跟蹤,現在的技術手段還可以對非代碼形式的資源進行跟蹤,程序可以看到用戶對資源的使用情況,以此實現數據的收集和定位跟蹤[7]。程序員只要將數據資源錄入到相應的程序中,或者是代碼目錄中,再進行編譯工作,則就可以明確獲取資源的使用狀況。

  4、 Android軟件開發方法的構建流程(The construction process of the Android software development method)

  4.1、 Android軟件平臺搭建

  對Android軟件平臺進行搭建,首先要做的是環境搭建工作,先安裝JDK軟件,安裝完成后,要進行多次反復的檢查,確保無誤后,下一步則進行Eclipse程序的安裝工作,再進行反復的檢查,使用Eclipse來實現應用開發,需要安裝的軟件如表1所示。之后進行Eclipse程序的安裝,再安裝ADT程序,同樣要進行反復檢查。在以上程序都安裝成功并進行反復檢測無誤后,開始AVD系統的創建,方可正式投入到Android軟件的開發工作中來。

  表1 開發環境所需軟件表
表1 開發環境所需軟件表

  4.2 、Android軟件啟動流程

  Android軟件的啟動的實現,首先要對啟動Initial進程,通過內核的載入,全部清除原始數據,對數據結構進行完善,并完成腳本文件的初始化,以進入到進程的引導工作中來。其次是啟動Native服務,構建一個獨立的操作系統運行空間,對虛擬機中模擬搭建的函數進行運行操作,并完成對系統中的服務請求的接收。之后對Android系統自帶的服務程序進行啟動,建立起虛擬服務功能的框架,在此基礎上實現AddService服務的搭建個動作。最后一個環節則是Home功能的啟動工作,這個過程能夠讓操作者的指令被通知到各個系統中,這是利用軟件之間的相互聯系作用實現的[8]。通過以上四個過程,Android軟件的加載工作就可以實現了,這也顯示出Android軟件平臺軟件得以開發和應用成功。

  5、 Android平臺軟件應用組件(Android platform software application components)

  5.1、 Activity組件

  Activity組件是Android平臺軟件中比較基礎的一個組件,也是開發中比較常見的開發對象。一般來說一個Activity文件與一個界面相對應,通過這種對應關系,進而實現與用戶之間的交互。程序流程大多是在不同的Activity之間運行的。Activity的基本狀態主要有四種。一是Active/Running,這被稱為激活態,它處在屏幕的最前端,能夠與用戶進行直接交互;二是Paused,也被成為暫停態,這個狀態代表著Activity失去焦點,此時Activity不能夠與用戶進行交互;三是Stopped,代表的是停止態,此時Activity界面處于不可見的狀態,這個狀態下一般是系統收回了緊張的系統資源;四是Killed,也就是死亡態,此時Activity將會被系統從內存中清除掉。

  5.2 、View(視圖)

  Android的用戶界面是一系列的視圖樹構組成的。接口都是由一組以樹的形式出現View的組成的。軟件開發者可以對圖形處理技術進行自定義,就可以通過創建一個新的View來實現,像游戲開發,亦或者已經運用了自定義的圖形窗口界面。

  5.3、 Intent

  Intent代表的是消息對象,表示程序想要獲取某種資源的一種“意圖”,比如應用程序想要查看某個網址或者某個圖片,就可以創建一個Intent實例,并將其傳達給系統,并可以獲取到相應的瀏覽網址和內容,在進行運行。

  5.4、 Service組件

  Service組件是一項服務性的組件,是由在后臺運行的一段代碼組成的,其運行狀態是不可見的。Service組件能夠根據自身的需要,可以在自己的進程中運行,也可以運行在其他應用程序中。Service組件包含兩種服務類型,分別是本地服務和遠程服務。本地進程一般是依附在主進程中的,這樣以來大大節省了系統資源。但是當主進程停止運行后,Service也就跟著相應停止了。bindService和context.startService是Service組件的兩種啟動方式。同時,Service也有著自己的生命周期,主要經歷四個階段,分別是onCreate、onStart、onDestroy、onBind。Service組件常常被用于數據處理,像播放背景音樂,從網絡中獲取遠程數據都屬于Service應用范疇。

  5.5 、BroadcastReceiver組件

  BroadcastReceiver組件的存在主要是為了接收系統中的廣播信息,系統開發者可以根據不同的廣播類型從而進行廣播機制的設定。在進行Android軟件開發時,對BroadcastReceiver組件的應用進行熟練地把握是比較重要的。BroadcastReceiver組件也存在著生命周期,包含三個進程,分別是創建BroadcastReceiver對象、調用onReceive方法,以及廣播銷毀。

  5.6 、ContentProvider組件

  ContentProvider組件是一種共享的組件機制,能夠實現不同數據之間的共享。像在發短信時,在選擇聯系人時,ContentProvider組件就可以發揮自己的作用,為系統提供極大的便利性。Android平臺以URI的形式為每項資源提供了資源名,這些形式和“content://應用程序的標準前綴/URI標識/路徑/需要獲取的記錄的ID”是極其相似的。ContenProvider就是在URI基礎上實現的。ContentProvider數據共享是通過接口中的標準方法實現的。onCreate、update、query、insert、delete等是常見的操作方法。

  5.7 、Sqlite數據庫

  Android平臺大致有五種數據存儲方式,分別是SQLite、網絡、文件、SharedPreferences,以及外部存儲。SQLite數據庫則有著自身的優點,是一種比較好的選擇,SQLite數據庫占用的空間資源比較少,在Android系統平臺中發揮了重要的作用。對SQLite數據庫的應用主要是通過execSQL方法對QLiteOpenHelper進行SQL語句操作。且這種存儲方式操作比較簡單,可以順利實現新建、查詢、刪除,以及更新等相關的操作。

  6 、結論(Conclusion)

  總而言之,Android軟件平臺技術在智能手機中發揮了重要作用,目前使用比較廣泛,且技術被不斷的創新和發展,有著廣闊的發展前景。同時Android軟件平臺相比著其他軟件有著較多的優點,無論是在硬件方面,還是在供應商方面,其不受到相關的約束和限制,有著較強的實用性。隨著信息技術的不斷技術,Android軟件平臺的技術的開發將會朝向科學性和實用性統一的方向發展,且更加符合用戶的實際需求。

  參考文獻

  [1] 王萌.基于Android平臺軟件開發方法的研究與應用[J].中國新通信,2015(18):3-4.
  [2] 殷濤,崔佳冬.基于Android軟件開發組件化研究[J].計算機應用與軟件,2019(09):10-12.
  [3] 趙東方.探究Android平臺軟件開發方法的研究與應用[J].信息技術與信息化,2017(09):6-8.
  [4] 夏瑋.基于Android平臺軟件開發方法研究[J].電子技術與軟件工程,2016(06):23.
  [5] 曾文韜.Android APP自動化專項測試工具的設計與實現[D].內蒙古大學,2019:16.
  [6] Atefeh Nirumand, Bahman Zamani, Behrouz Tork Ladani.VAnDroid:A framework for vulnerability analysis of Android applications using a model-driven reverse engineering technique[J]. Software:Practice and Experience, 2019(1):10-12.
  [7] 喬婷.試論Android平臺下軟件開發的關鍵技術[J].電子技術與軟件工程,2015(21):9.
  [8] 曾文韜.Android APP自動化專項測試工具的設計與實現[D].內蒙古大學,2019:41.

對應分類:
下一篇:沒有了
版權所有:上海論文網專業權威的論文代寫、論文發表的網站,秉承信譽至上、用戶為首的服務理念,服務好每一位客戶
本站部分論文收集于網絡,如有不慎侵犯您的權益,請您及時致電或寫信告知,我們將第一時間處理,郵箱:shlunwen@163.com
北京赛车pk10投注 2019最新网赚工具 2019年网赚做什么好 网赚平台有真实的吗 真实网赚玩彩票是骗局吗 北京赛车pk10赔率最高的平台 网赚是什么意思 云端网赚是真假 百度网赚平台打字 新疆11选5走势图