Android应用程序结构总结
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
Android應用程序結構分析
由于是初學者,對于Android應用程序的結構的認識是一窮二白的,對于開發(fā)Android應用程序,必須先了解其程序的結構和作用。一下就用一個簡單的例子來解剖:
從上圖的程序來看,主要的文件有一下幾個:
HelloActitity.java
HelloActitity.是繼承Actitity基類的,其主要功能就相當于界面文件,用來將數據和和界面顯示給用戶,是用戶交互的第一入口。以下是其文件的代碼結構:
從圖中可以看出,它有兩個方法,onCreate(Bundle?saveInstanceState)和onCreateOptionsenu(Menu?menu)。
當HelloActivity.java文件加載的時候,首先是調用onCreate(Bundle?savedInstanceState)方法。而其中super.onCreate(saveInstanceState)是調用父類Activity的onCreate方法;而setContentView(R.layout.activity_hello)是給Activity 設置可視視圖,視圖由R類來尋找。
res文件夾,laout中的activity_hello.xml,values中的string.xml,styles.xml,dimens.xml
res文件夾是負責整個應用的資源文件的存放和管理,其中activity_hello.xml是HelloAtivity面板的視圖設置,其代碼如下:
Activity_hello.xml是一個xml文件,利用xml控制桌面應用時比較少見的,而在網頁上是經常發(fā)生的。從以上的代碼可以看出,程序的界面是線性布局的(LinearLayout)和一個文本框(TextView)所組成的。Res的文件夾的其他文件也是香港的資源描述。
AndroidManifest.xml
每個應用程序都會有AndroidManifest.xml文件,該文件向Android系統(tǒng)描述了本程序所包含的組件,所實現的功能,能處理的數據,要請求的資源。其代碼如下:
gen包中的R.java文件
R文件是由ADT自動生成的,其主要負責調用應用程序的非代碼資源。
從R文件中可以看出,每個資源都會有相對應的一個整數。
Android.jar開發(fā)包
作為一個Java項目,通常情況下都會引入要用到的工具類,也就是Jar包,在Android開發(fā)中,絕大部分開發(fā)用的工具包都被封裝到一個名叫Android.jar的文件里了。
如果我們在Eclipse中展開來看,可以看到j2se中的包,apache項目中的包,還有Android自身的包文件。在這里我們簡單了解一下Android的包文件:
android.app?:提供高層的程序模型、提供基本的運行環(huán)境
android.content?:包含各種的對設備上的數據進行訪問和發(fā)布的類
android.database?:通過內容提供者瀏覽和操作數據庫
android.graphics?:底層的圖形庫,包含畫布,顏色過濾,點,矩形,可以將他們 直接繪制到屏幕上.
android.location?:定位和相關服務的類
android.media?:提供一些類管理多種音頻、視頻的媒體接口
android.net?:提供幫助網絡訪問的類,超過通常的java.net.*?接口
android.os?:提供了系統(tǒng)服務、消息傳輸、IPC?機制
android.opengl?:提供OpenGL?的工具
android.provider?:提供類訪問Android?的內容提供者
android.telephony?:提供與撥打電話相關的API?交互
android.view?:提供基礎的用戶界面接口框架
android.util?:涉及工具性的方法,例如時間日期的操作
android.webkit?:默認瀏覽器操作接口
android.widget?:包含各種UI?元素(大部分是可見的)在應用程序的屏幕中使用
轉載于:https://my.oschina.net/bonelwh/blog/160765
總結
以上是生活随笔為你收集整理的Android应用程序结构总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第三章 门电路
- 下一篇: android sina oauth2.