首页 > 代码库 > 工作区中一些文件的作用

工作区中一些文件的作用

项目工作区组成

技术分享

 

MainActivity.java

public class MainActivity extends Activity {

   @Override
   protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);   //调用父类的onCreate()方法
        setContentView(R.layout.activity_main);    //调用布局文件
       }
}

Activity是一个人机交互程序,用于存放各个显示控件。一个Android项目是由若干个Activity程序所组成,每一个Activity就是一个java类。类中的onCreate()方法是启动此Activity默认要调用的方法。

AndoidManifest.xml

在项目开发中,所有的Activity程序都在AndoidManifest.xml文件中进行注册,所以AndoidManifest.xml文件是征管Andoid项目的核心配置文件。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.fist"                             //应用程序所在包名
    android:versionCode="1"                                //程序版本
    android:versionName="1.0" >                            //显示给用户的信息

    <uses-sdk                                              //Android程序使用的最低级别
        android:minSdkVersion="17"
        android:targetSdkVersion="17" />

    <application                                          //应用程序的配置
android:allowBackup="true" android:icon="@drawable/ic_launcher" //配置整个应用程序的图标 android:label="@string/app_name" //配置标签显示信息,从strings.xml中读取 android:theme="@style/AppTheme" > <activity //配置要使用的Activity程序 android:name=".MainActivity" //Activity程序类名 android:label="@string/app_name" > //从资源程序读取出类的名称 <intent-filter> //应用程序已运行就执行此Activity <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>

activity_main.xml

layout/activity_main.xml文件是布局管理器文件,Android中的组件需要通过该文件进行配置,然后在Activity程序中使用findViewById(int id)方法获得组件ID,并进行相应的操作。每一个组件都有其对应的操作类,用户可以直接实例化这些类的对象进行主件的定义显示。

<RelativeLayout xmlns: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_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.fist.MainActivity" >

    <TextView                                                      //定义文本显示主件
        android:layout_width="wrap_content"                       //组件宽度为文字高度
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />                     //组件ID,程序中使用
</RelativeLayout>

当修改完layout/activity_main.xml文件之后,表示在该项目中增加了一些资源,该资源配置将会默认在R.java文件中增加一个唯一的ID。

Strings.xml

标准的Android项目,文字信息都应该保存在String.xml文件中。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">fist</string>        //id名为app_name
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>
</resources>

strings.xml文件修改或添加新的字符串,其对应的id将自动在R.java文件中进行注册。

R.java

package com.example.fist;

public final class R {
    public static final class attr {
    }
    
    public static final class drawable {
        public static final int ic_launcher=0x7f020000;
    }
    public static final class id {
        public static final int action_settings=0x7f080002;
    }
    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=0x7f050002;
        public static final int app_name=0x7f050000;
        public static final int hello_world=0x7f050001;
    }
}

 

工作区中一些文件的作用