1. R.java文件如下
public final class R { public static final class attr { } public static final class drawable { public static final int icon=0x7f020000; } 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 hello=0x7f040000; }}
引用
由此可以看出这里每个常量都对应项目res文件夹中的文件夹名相同.
存储的是项目所有资源的索引.
2.AndroidManfest.xml文件
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.demo" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".DemoOne" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application></manifest>
引用
intent-filter描述Activity启动的位置和时间.每当一个Activity要执行一个操作时,它将创建出一个Intent的对旬.这个Intent对象能承载的信息可描述 你想做什么时候,你想处理什么数据,数据的类型,以及一些其他信息. Android会和每个Application所暴露的intent-filter的数据比较,找到最合适Activity来处理调用者所指定的数据和操作.
manifest 描述了package中所有的内容package 声明应用程序包.application 包含package中application级别组件声明的根节点.些元素也可包含application的一些全局默认的属性,如标签、icon、主题、必要的权限 tips:一个manifest能包含零个或一个application android:icon 应用程序图标 android:Label 应用程序名称ActivityActivity标记要对应,否则不能运行.可包含一个或多个<intent-filter>元素来描述Activity所支持的操作. action 组件支持的Intent action category 组件支持的Intent Category.指定应用程序默认启动的Activity uses-sdk 该应用程序所全貌和的sdk版本.
String.xml配置文件<?xml version="1.0" encoding="utf-8"?><resources> <string name="hello">Hello World, DemoOne!</string> <string name="app_name">DemoOne</string></resources>对应R.java中的public static final class string { public static final int app_name=0x7f040001; public static final int hello=0x7f040000; }一一对应.使用资源Resources r=this.getContext().getResources();String appname=((String)r.getString(R.string.app_name));String hello=((String)r.getString(R.string.hello));