创建activity的要点:
1. Activity是用户和程序交互的接口,Activity是控件的容器;
2. 一个activity就是一个类,并且这个类要继承Activity;
3. 需要复写onCreate()方法,当一个activity第一次运行的时候,就会由操作系统调用oncreate()方法;
4. 每一个Activity都需要在AndroidManifest.xml文件中配置,程序运行时,系统从有<intent-filter>的Activity中启动
<application
<activity
android:name=".Activity01"
android:label="@string/title_activity_activity01">
<intent-filter>系统启动时,第一次加载<intent-filter>标注的XML布局文件
</intent-filter>
</activity>
<activity
</activity>
<activity
</activity>
</application>
5. View是安卓系统中所有控件的父类
6. 为Activity添加必要的控件(1)layout文件夹存放的xml文件是布局文件(2)Activity和xml布局文件是多对一或一对一的关系,也就是说一个XML布局文件对应一个或多个Activity(3)Activity中的setContentView(R.layout.activity_activity01)用来说明这个Acitiviy调用的布局文件是哪个
7. 布局文件简单说明
<TextView
android:id="@+id/mytextview"//为控件赋id,可以从R.java中查看
android:layout_width="fill_parent"//宽度填充满父控件
android:layout_height="wrap_content"//控件文本有多大,控件高度就多高
android:text="@string/hello_world"//引用R.java中string/hello_world键所对应的值,实际值存放在string.xml文件中
tools:context=".Activity01"/>
8. Activity01类的说明
public class Activity01 extends Activity {
/** Called when theactivity is first created. */
@Override
public voidonCreate(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来取得代表该控件的对象,findViewById()返回的是view类型,因此需要强制转换为TextView和Button
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");
}
}