1. src:源程序,java文件,
2、gen: 自动生成(generation)不能做任何改动
Android: 2.2 jar包
assert:音频、视屏等大文件
3. res:资源文件,
(1) drawable图片,
高低中各种分辨率的图片都有,自动适应于各种分辨率的手机,里面的文件名必须用小写英文,如果想安自流读取该目录下的图像文件,需要放在res\raw目录下
(2) layout布局文件,main.xml,也可以有多个布局文件,可以自己添加。通常1个Activity对应一个布局文件,也可以多个Activity对应同一个布局文件
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/myText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
(3)values字符串文件。
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<stringname="hello">Hello World,Activity01Activity!</string>
<stringname="app_name">Activity01</string>
<stringname="text">This is my firstActivity</string>
<stringname="button">Click me!</string>
</resources>
(4)res\raw任意类型
例如各种类型的文档、音频、视频等
(5)目录gen中的R.java文件是ADT插件为程序自动生成的文件,不可以修改,是为程序中的各种组件包括字符串和布局文件设定ID的。
(5)assets目录,资源文件夹,与res的区别在于,该目录下的内容不会在R.java中自动生成ID
package com.example;
public final class R {
public static final class attr {
}
public static final class drawable {
public static final int icon=0x7f020000;
}
public static final class id {
public static final int myButton=0x7f050001;
public static final int myText=0x7f050000;
}
public static final class layout {
public static final int main=0x7f030000;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int button=0x7f040003;
public static final int hello=0x7f040000;
public static final int text=0x7f040002;
}
}
(6)AndroidManifest.xml文件,应用程序的系统控制文件,用来声明程序中的Activity。所有的Activity都要该文件中进行注册。其中android:name属性是必须要添加的,所有的Activity中只有1个Activity中有<intent-filter>子元素,代表该Activity是第一次启动程序时启动的Activity,类似于Java和C中的main。
<?xmlversion="1.0"encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
package="com.example"
android:versionCode="1"
android:versionName="1.0">
<uses-sdkandroid:minSdkVersion="4"/>
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".Activity01Activity"
android:label="@string/app_name">
<intent-filter>
<actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</manifest>