android自學筆記《四》——應用程序結構分析

          

            昨天在帖子裏看到的一個分析方法,很簡單,給你們分享下java

         呵呵,因爲我也是剛開始學習Android,尚未學到下面這些知識,這裏就直接截圖了。android

        看完他這個分析以後,我對Android程序有了一個簡單的認識,若要深刻的理解,我想我從此還要在此下不少的功夫。。。。要努力啦。。。。程序員

        好了,下面開始介紹他的分析方法:web

        拿一個Hello,World作例子,經過分析Hello,World的目錄結構,讓咱們對Android程序有一個總體而又全面的認識。數據庫

         先看一下Lesson2_Helloword的顯示結果apache

        後咱們再看一下Helloword的程序目錄:瀏覽器

咱們能夠看到網絡

  1. MainHelloWorld.java文件app

  2. R.java文件框架

  3. android.jar文件

  4. RES、Layout、main.xml文件

  5. androidmainfest.xml文件

 

 

 

 

 

 

 

接下來咱們逐個加以講解:

     一、Activity類 及 MainHelloWorld文件淺析

 

 Activity是Android中的視圖部分,負責界面顯示。


  1. package android.basic.lesson2.helloworld;import android.app.Activity;
  2. import android.os.Bundle;public class MainHelloWorld extends Activity {
  3. /** Called when the activity is first created. */
  4. @Override
  5. public void onCreate(Bundle savedInstanceState) {
  6. super.onCreate(savedInstanceState);
  7. setContentView(R.layout.main);
  8. }
  9. }

             能夠看到MainHelloWorld是Activity的子類,子類要重寫onCreate方法。     

             setContentView(R.layout.main)方法是給Activity設置能夠顯示的視圖(View),視圖由R類負責尋找。

      二、R文件淺析

       咱們看到Gen目錄下有個R.Java文件,R文件由ADT動生成,程序員不須要也不要去修改它,R文件負責調用應用程序中的非代碼資源。

 

     從R文件中能夠看到每個資源都會有一個整數和它相對應。

     三、res/layout/main.xml文件淺析 – 佈局layout

      咱們看到有個res目錄,也就是resource目錄,這個目錄下存放資源文件,資源文件的統一管理,也是Android系統的一大特點。如今要注意看的是layout目錄下的main.xml。這個文件的內容是有關用戶界面佈局和設計的。在桌面程序設計領域採用XML也許比較新穎,可是在網頁設計領域,這個就很日常了。


        從以上代碼能夠看到整個程序界面由一個線性佈局控件(LinearLayout)和2個文本框控件(TextView)組成。res的其餘目錄裏的其餘文件也都是相關的資源描述。

四、AndroidManifest.xml文件淺析

      在每一個應用程序的根目錄都會有一個AndroidManifest.xml文件,該文件向Android操做系統描述了本程序所包括的組件,所實現的功能,能處理的數據,要請求的資源等等。

      咱們看到Manifest是根節點,節點屬性裏有versionCode和versionName來表示應用程序的版本;裏面能夠包含0個或1個application元素,application能夠包含多個activity組件等等,具體的內容咱們在接下來的課程裏詳細講解。

五、Android.jar文件淺析

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

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

  1.     android.app :提供高層的程序模型、提供基本的運行環境
  2.     android.content :包含各類的對設備上的數據進行訪問和發佈的類
  3.     android.database :經過內容提供者瀏覽和操做數據庫
  4.     android.graphics :底層的圖形庫,包含畫布,顏色過濾,點,矩形,能夠將他們直接繪製到屏幕上.
  5.     android.location :定位和相關服務的類
  6.     android.media :提供一些類管理多種音頻、視頻的媒體接口
  7.     android.net :提供幫助網絡訪問的類,超過一般的java.net.* 接口
  8.     android.os :提供了系統服務、消息傳輸、IPC 機制
  9.     android.opengl :提供OpenGL 的工具
  10.     android.provider :提供類訪問Android 的內容提供者
  11.     android.telephony :提供與撥打電話相關的API 交互
  12.     android.view :提供基礎的用戶界面接口框架
  13.     android.util :涉及工具性的方法,例如時間日期的操做
  14.     android.webkit :默認瀏覽器操做接口
  15.     android.widget :包含各類UI 元素(大部分是可見的)在應用程序的屏幕中使用
相關文章
相關標籤/搜索