Activity:
1、可见,作为用户和应用程序之间交互用户接口,在一个Activity中可以放置很多控件,如按钮,文本等,可以认为是一个控件的容器。
2、创建Activity:
1)、继承Acitivity类
2)、需要复写onCreate方法(由应用程序框架调用)
3)、必须在AndroidManifest.xml中进行注册
4)、为Activity添加必要的控件
3、layout目录下的***.xml用来控制某个Activity中可以有哪些控件,以及这些控件是怎么而已的。
示例:
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- 该文件是整个应用程序的配置文件,应用程序当中各个组件都需要在这个文件当中进行注册和配置 -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="mars.activity"
android:versionCode="1"
android:versionName="1.0">
<!-- application标签的主要是配置整个应用程序的基本信息,包括程序的所使用的图标和应用程序的名字。当然,这些值都是引用自R.java文件当中的ID -->
<application android:icon="@drawable/icon" android:label="@string/app_name">
<!-- activity标签用来配置Activity的基本属性,包括Activity的名字和标签-->
<activity android:name=".Activity01"
android:label="@string/app_name">
<!-- 以下的四行代码是配置该Activity是整个应用程序启动时运行的第一个Activity -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4" />
</manifest>
android:name表示Activity的名字,前面加.通过包名和name就代表了这个控件的路径
"android.intent.action.MAIN“表示应用启动默认最先启动的Acitvity
main.xml
<?xml version="1.0" encoding="utf-8"?>
<!-- 该文件是布局文件,是说在Activity当中所使用的控件,以及控件的位置,都可以在这个文件当中进行之指定 -->
<!-- 声明一个线性布局(LinearLayout),这个布局也算是一个控件,它的布局方向是纵向,宽度和高度都是填满父控件。使用这种布局意味着所有的控件会像一条线一样排列 -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<!-- 声明一个TextView控件,该控件的宽度是填满父控件,也就是 上面的LinearLayout控件,高度是包裹住内容-->
<TextView
android:id="@+id/myTextView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
<!-- 声明一个Button控件,该控件的宽度是填满父控件,也就是 上面的LinearLayout控件,高度是包裹住内容-->
<Button
android:id="@+id/myButton"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
</LinearLayout>
id用于在.java中获取对应的控件。
Activity01.java
package mars.activity;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.TextView;
/**
* 创建Activity的要点
* 1.一个Activity就是一个类,并且这个类要继承Activity
* 2.需要复写onCreate方法
* 3.每一个Activity都需要在AndroidManifest.xml文件当中进行配置
* 4.为Activity添加必要的控件
* @author mars_chenchuan
*
*/
public class Activity01 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
//调用父类当中的onCreate方法
super.onCreate(savedInstanceState);
//设置当前的Activity使用main.xml作为布局文件,其中R.layout.main是main.xml文件在R.java文件当中的ID
setContentView(R.layout.main);
//在main.xml文件当中所定义的控件,都会在R.java文件当中产生相应的ID,本行代码的作用就是在根据这个ID来取得代表该控件的对象
TextView myTextView = (TextView)findViewById(R.id.myTextView);
//这一行的作用和上一行类似,只不过这一次取得的是代表按钮的对象
Button myButton = (Button)findViewById(R.id.myButton);
//为TextView控件设置String值
myTextView.setText("我的第一个TextView");
//为Button控件设置String值
myButton.setText("我的第一个Button" + "\n" + "test");
}
}
View是所有控件的父类。