android之用Hello World做项目结构分析(2)
public static final int main=0x7f030001;
}
public static final class string {
public static final int app_name=0x7f040001;
public static final int hello=0x7f040000;
}
}
这里需要注意的是android系统本身也有一个R.java的文件,在android这个包下面。当import了这个系统的R的时候(import android.R;),我们需要通过带包名的方式来访问项目的R.java.比如:
setContentView(org.terry.R.layout.main);
Res目录下面对应这个资源文件,包括工程用到的图片,xml文件等。也就是resource目录,这个目录下存放资源文件,资源文件的统一管理,也是Android系统的一大特色。现在要注意看的是layout目录下的main.xml等文件(建立下面的时候,默认会生成main.xml文件,用于主Activity的布局,如果你需要设置其他Activity的布局,可以添加其他的xml文件)。这个文件的内容是有关用户界面布局和设计的,setContentView(R.layout.main),就是设置用户界面布局的。这个类似于网页里面的html标签语言。
在工程跟目录下面,还可以看到一个AndroidManifest.xml文件,对于每一个android工程,这个文件都是必须的。在创建工程的时候,会自动生成这个文件。该文件向Android操作系统包括程序的组件,所实现的功能,能处理的数据,要请求的资源等等。如果你知道javaweb开发,可以用web.xml 来类比这个文件。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.terry"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="11" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".HelloWordActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name =".FrameLayoutActivity"
android:label="@string/app_name">
相关新闻>>
- 发表评论
-
- 最新评论 更多>>