转载 《Android程序运行过程,Android》
程序的运行由主配置文件开始AndroidManifest.xml:
<?xmlversion="1.0"encoding="utf-8"?> <manifestxmlns:android="http://schemas.android.com/apk/res/android" package="com.changcheng.android" android:versionCode="1" android:versionName="1.0">
<applicationandroid:icon="@drawable/icon"android:label="@string/app_name">
<activityandroid:name=".HelloWorld" android:label="@string/app_name">
<intent-filter> <actionandroid:name="android.intent.action.MAIN"/> <categoryandroid:name="android.intent.category.LAUNCHER"/> intent-filter> activity> application>
<uses-sdkandroid:minSdkVersion="7"/> manifest> |
接下来从HelloWorld类开始:
packagecom.changcheng.android;
importandroid.app.Activity; importandroid.os.Bundle;
/** *我们的HelloWorld类,继承自Activity类。 * */ publicclassHelloWorldextendsActivity { /** Called when the activity is first created. */ @Override publicvoidonCreate(Bundle savedInstanceState) { //在此方法中完成界面的绘制 super.onCreate(savedInstanceState); //显示R.java文件中的layout静态内部类的main常量。它指向mail.xml setContentView(R.layout.main); } } |
然后再我们再看看mail.xml:
<?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:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> LinearLayout> |
|
再看看Strings.xml:
<?xmlversion="1.0"encoding="utf-8"?> <resources> <stringname="hello">HelloWorld,Hello World!string> resources> |
现在让我们看看掌管资源的主文件R.java:
packagecom.changcheng.android;
publicfinalclassR { publicstaticfinalclassattr { } //图片资源 publicstaticfinalclassdrawable { publicstaticfinalinticon=0x7f020000; } //界面布局资源 publicstaticfinalclasslayout { publicstaticfinalintmain=0x7f030000; } //字符串资源 publicstaticfinalclassstring { publicstaticfinalintapp_name=0x7f040001; publicstaticfinalinthello=0x7f040000; } } |
R.java文件中的所有资源ID全部是自动生成的,我们不可以手动编辑。当我们添加一个图片时,ADT插件,会以图片的名称为常量的名称,然后自动生成对应的资源ID。当我们向strings.xml中添加一个字符串时,ADT插件会以符串的名称为常量的名称,然后自动生成对应的资源ID。
R.java文件不需要我们手动编辑,我们只需要在需要使用到资源的地方引用这个文件里标识的资源即可!
转自 http://hi.baidu.com/%B3%C1%CF%E3%DC%F8/blog/item/d9d06d3594cfca0890ef39ba.html
更多相关文章
- Android学习资源网站
- GoogleAndroid常用的Android常量
- Android推荐资源
- 引用自定义资源需注意数据类型
- Android中drawable使用Shape资源
- Android各种资源详解
- android中资源整理
- Android中String资源文件的format方法
- Pro Android 4 第三章 理解Android中的资源