歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android2.33 應用程序工程目錄分析

Android2.33 應用程序工程目錄分析

日期:2017/3/1 11:07:12   编辑:Linux編程
HelloWorld程序工程目錄結構

1) src目錄

2) gen目錄

3) Android 2.3.3

4) assets目錄

5) res/drawable目錄

6) res/layout目錄

7) res/values

8) AndroidManifest.xml

9) default.properties

10) proguard.cfg

HelloWorld程序工程目錄結構

1) src目錄

本目錄下存放的Android應用程序的Java源代碼,HelloWorldActivity類繼承了Activity類,並覆蓋onCreate()方法,在該方法中調用父類的構造方法,然後調用setContentView()方法展示視圖界面。R.layout.main是R.java資源類中的布局屬性。

  1. package com.test;
  2. import android.app.Activity;
  3. import android.os.Bundle;
  4. import android.view.Gravity;
  5. import android.view.View;
  6. import android.widget.Button;
  7. import android.widget.TextView;
  8. import android.widget.Toast;
  9. public class HelloWorldActivity extends Activity {
  10. /** Called when the activity is first created. */
  11. @Override
  12. public void onCreate(Bundle savedInstanceState) {
  13. super.onCreate(savedInstanceState);
  14. setContentView(R.layout.main);
  15. }
  16. }

2) gen目錄

本目錄存放的是工程資源索引文件 R.java,該類由系統自動生成,根據不同的資源類型又包含了不同的靜態內部類。

a) attr靜態類聲明屬性;

b) drawable靜態類聲明圖片資源;

c) layout靜態類聲明布局文件;

d) string靜態類聲明字符串;

e) id靜態類聲明界面中使用的組件;

  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 com.test;
  8. public final class R {
  9. public static final class attr {
  10. }
  11. public static final class drawable {
  12. public static final int clwf=0x7f020000;
  13. public static final int icon=0x7f020001;
  14. }
  15. public static final class id {
  16. public static final int btn=0x7f050001;
  17. public static final int textview1=0x7f050000;
  18. }
  19. public static final class layout {
  20. public static final int main=0x7f030000;
  21. }
  22. public static final class string {
  23. public static final int app_name=0x7f040001;
  24. public static final int hello=0x7f040000;
  25. }
  26. }
Copyright © Linux教程網 All Rights Reserved