1 src 源文件文件夹
com.example.appname 包名称
MainActivity Activity类
gen 保存自动生成的R资源类文件夹
com.example.appname 包名称
R.java 工程自动生成的资源索引类
Android 3.0-> Android.jar Android SDK Jar文件
assets 保存原始资源文件的文件夹
res 资源文件夹
drawable 保存图片等资源文件夹
drawable.icon..png.. 保存图标等一些外部资源文件
layout 界面布局文件夹
layout->main.xml 界面布局文件
values 简单值配置文件夹
values->strings.xml 字符串配置文件
AndroidMainfest.xml Android配置清单文件
2 MainActivity.java,继承Activity类,中调用setContentView方法展示视图界面
public class Main extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
R.layout.activity_main是R.java资源类中的一个属性
3 R.java程序代码
public final class R {
public static final class attr {
}
public static final class dimen {
public static final int activity_horizontal_margin=0x7f040000;
public static final int activity_vertical_margin=0x7f040001;
}
public static final class drawable {
public static final int ic_launcher=0x7f020000;
}
public static final class id {
public static final int action_settings=0x7f080000;
}
public static final class layout {
public static final int activity_main=0x7f030000;
}
public static final class menu {
public static final int main=0x7f070000;
}
public static final class string {
public static final int action_settings=0x7f050001;
public static final int app_name=0x7f050000;
public static final int hello_world=0x7f050002;
}
public static final class style {
public static final int AppBaseTheme=0x7f060000;
/** Application theme.
All customizations that are NOT specific to a particular API-level can go here.
*/
public static final int AppTheme=0x7f060001;
}
}
该文件由系统自动生成,attr中声明属性,
drawable中声明一些图片资源;
layout声明布局文件;
setContentView(R.layout.activity_main)是通过访问资源类R的内部类layout的activity_main属性访问工程layout文件夹下的activity_main.xml布局文件,在界面上显示视图组件
string.xml,声明系统中使用到的字符串常量。降低程序耦合性,提高程序运行效率
activity_main.xml的代码
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin
android:paddingLeft="@dimen/activity_horizontal_margi"
android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Main">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello_world"/>
</RelativeLayout>
第一行为相对布局RelativeLayout,vertical属性表明组件以垂直方式摆放 fill_parent 表明布局的宽充满父组件 wrap_content 表明该组件的宽充满父子间
3 AndroidManifest.xml,该文件是Android工程的一个全局配置文件,所有使用到的组件都在该文件中声明