歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android第一個應用程序helloworld項目詳解

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

日期:2017/3/1 10:50:39   编辑:Linux編程

首先新建一個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. package cn.csdn.android.heley;
  8. public final class R {
  9. public static final class attr {
  10. }
  11. public static final class drawable {
  12. public static final int ic_launcher=0x7f020000;
  13. }
  14. public static final class layout {
  15. public static final int main=0x7f030000;
  16. }
  17. public static final class string {
  18. public static final int app_name=0x7f040001;
  19. public static final int hello=0x7f040000;
  20. }
  21. }
Copyright © Linux教程網 All Rights Reserved