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. }  
  • 1
  • 2
  • 下一页

相关内容