Android應用程序結構總結

Android應用程序結構分析

因爲是初學者,對於Android應用程序的結構的認識是一貧如洗的,對於開發Android應用程序,必須先了解其程序的結構和做用。一下就用一個簡單的例子來解剖: java


從上圖的程序來看,主要的文件有一下幾個: android

HelloActitity.java

HelloActitity.是繼承Actitity基類的,其主要功能就至關於界面文件,用來將數據和和界面顯示給用戶,是用戶交互的第一入口。如下是其文件的代碼結構: web

從圖中能夠看出,它有兩個方法,onCreate(Bundle saveInstanceState)onCreateOptionsenu(Menu menu) 數據庫

HelloActivity.java文件加載的時候,首先是調用onCreate(Bundle savedInstanceState)方法。而其中super.onCreate(saveInstanceState)是調用父類ActivityonCreate方法;而setContentView(R.layout.activity_hello)是給Activity 設置可視視圖,視圖由R類來尋找。 apache

res文件夾,laout中的activity_hello.xmlvalues中的string.xml,styles.xml,dimens.xml

res文件夾是負責整個應用的資源文件的存放和管理,其中activity_hello.xmlHelloAtivity面板的視圖設置,其代碼以下: 瀏覽器

Activity_hello.xml是一個xml文件,利用xml控制桌面應用時比較少見的,而在網頁上是常常發生的。從以上的代碼能夠看出,程序的界面是線性佈局的(LinearLayout)和一個文本框(TextView)所組成的。Res的文件夾的其餘文件也是香港的資源描述。 網絡

AndroidManifest.xml

每一個應用程序都會有AndroidManifest.xml文件,該文件向Android系統描述了本程序所包含的組件,所實現的功能,能處理的數據,要請求的資源。其代碼以下: app

gen包中的R.java文件

R文件是由ADT自動生成的,其主要負責調用應用程序的非代碼資源。 框架

R文件中能夠看出,每一個資源都會有相對應的一個整數。 ide

Android.jar開發包

做爲一個Java項目,一般狀況下都會引入要用到的工具類,也就是Jar包,在Android開發中,絕大部分開發用的工具包都被封裝到一個名叫Android.jar的文件裏了。

若是咱們在Eclipse中展開來看,能夠看到j2se中的包,apache項目中的包,還有Android自身的包文件。在這裏咱們簡單瞭解一下Android的包文件:

android.app :提供高層的程序模型、提供基本的運行環境

android.content :包含各類的對設備上的數據進行訪問和發佈的類

android.database :經過內容提供者瀏覽和操做數據庫

android.graphics :底層的圖形庫,包含畫布,顏色過濾,點,矩形,能夠將他們 直接繪製到屏幕上.

android.location :定位和相關服務的類

android.media :提供一些類管理多種音頻、視頻的媒體接口

android.net :提供幫助網絡訪問的類,超過一般的java.net.* 接口

android.os :提供了系統服務、消息傳輸、IPC 機制

android.opengl :提供OpenGL 的工具

android.provider :提供類訪問Android 的內容提供者

android.telephony :提供與撥打電話相關的API 交互

android.view :提供基礎的用戶界面接口框架

android.util :涉及工具性的方法,例如時間日期的操做

android.webkit :默認瀏覽器操做接口

android.widget :包含各類UI 元素(大部分是可見的)在應用程序的屏幕中使用

相關文章
相關標籤/搜索