歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android第一個應用程序helloworld項目詳解

首先新建一個Android項目!填上項目名稱,選擇build Target;填上包名,就建好了一個android項目,並且hello world也自動寫好了!就寫完了!!下面是文件分析:


1、  src目錄中比較關鍵的有:

HelloWorldActivity類

  1. packagecn.csdn.android.hello;  
  2. importandroid.app.Activity;//->導包   
  3. importandroid.os.Bundle;  
  4. publicclass HelloWorldActivity extends Activity {//繼承了Activity   
  5.     @Override  
  6.     public void onCreate(BundlesavedInstanceState) {  
  7.         super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.main);  
  9.     }  
  10. }  

這是新程序專桉中的主要程序區塊。我們開發 Android 程序的多數時間,都是在 src 目錄下和 Android 打交道。

2、  gen/自動生成目錄:gen 目錄中最關鍵的程序就是 R.java 檔。R.java 這個檔是自動產生的。會由 ADT 插件自動根據你放入 res 目錄的 XML 描述文件、圖像等資源,同步更新修改'R.java' 這個文件中。所有的 Android 程序中都會有以 R.java 為名的這個文件,你完全不需要,也應避免手工修改 R.java 這個文件。

R.java 中自動產生的R類別就像是個字典一樣,包含了使用者界面、圖像、字串等各式的資源與相應的編號 (id) 。 Android 應用程序中很多時候會需要透過 R 類別調用資源。 編譯時編譯器也會查看這個資源列表,沒有使用到的資源就不會編譯進去,為手機應用程序節省不必要沒用的空間。

  1. /* AUTO-GENERATED FILE.  DO NOT MODIFY.  
  2.  *  
  3.  * This class was automatically generated by the  
  4.  * aapt tool from the resource data it found.  It  
  5.  * should not be modified by hand.  
  6.  */  
  7.   
  8. package cn.csdn.android.heley;  
  9.   
  10. public final class R {  
  11.     public static final class attr {  
  12.     }  
  13.     public static final class drawable {  
  14.         public static final int ic_launcher=0x7f020000;  
  15.     }  
  16.     public static final class layout {  
  17.         public static final int main=0x7f030000;  
  18.     }  
  19.     public static final class string {  
  20.         public static final int app_name=0x7f040001;  
  21.         public static final int hello=0x7f040000;  
  22.     }  
  23. }  
Copyright © Linux教程網 All Rights Reserved