一、Android项目工程目录说明
二、R.java
R.java 资源索引文件
/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* aapt tool from the resource data it found. It
* should not be modified by hand.
*/
package com.example.hello;
public final class R {
public static final class attr {
}
public static final class dimen {
/** Default screen margins, per the Android Design guidelines.
Customize dimensions originally defined in res/values/dimens.xml (such as
screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.
*/
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 {
/**
Base application theme, dependent on API level. This theme is replaced
by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
Theme customizations available in newer API levels can go in
res/values-vXX/styles.xml, while customizations related to
backward-compatibility can go here.
Base application theme for API 11+. This theme completely replaces
AppBaseTheme from res/values/styles.xml on API 11+ devices.
API 11 theme customizations can go here.
Base application theme for API 14+. This theme completely replaces
AppBaseTheme from BOTH res/values/styles.xml and
res/values-v11/styles.xml on API 14+ devices.
API 14 theme customizations can go here.
*/
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;
}
}
1、每一类型的资源对应于R文件中的一个内部类
ex:layout 布局文件 public static final class layout
strings 字符 public static final class string
drawable 图片资源 public static final class drawable
dimens 尺寸文件 public static final class dimen
… …
2、引用资源时可通过R文件索引
ex: 引用布局文件 R.layout.activity_main
引用菜单文件 R.menu.main
三、AndroidManifest.xml 应用清单文件
<?xml version="1.0" encoding="utf-8"?>
<!-- 根元素,manifest :注意关键属性package配置app的包名,一个app由包名+签名确定该app在android系统中唯一标识 -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.hello"
android:versionCode="1"
android:versionName="1.0" >
<!-- uses-sdk :app应用的android版本信息,其中目标版本需配合project.properties文件 -->
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="19" />
<!-- uses-permission :声明运行该app应用需要的权限 -->
<uses-permission android:name="android.permission.CALL_PHONE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.hello.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<!-- 只有下面配置的intent,标示是该app的启动入口 -->
<action android:name="android.intent.action.MAIN" /> <!-- app应用入口 -->
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>