1一个android应用程序通常有下面5个组件组成,分别是Activity,Intent Receiver,Service,Content Provider, Intent and Intent Filters
2Activity 简介,每个Activity都是一个单独的类,它扩展实现了Activity基础类,这个类显示为一个由View组成的用户界面,并响应事件。程序中Activity通常的表现形式是一个单独的界面(Screen),大多数程序有多个Activity,每个界面都是一个Activity,切换到另一个界面就是载入一个新的Activity,某 些情况下,一个Activity可能会给前一个Activity返回值,打开一个新界面后,前一个界面就被暂停,并放入历史栈中(界面切换历史栈),使用者可以从历史栈中找已经代开的界面,也可以从历史栈中删除没有价值的界面。
Activity的主要作用,它是用户与应用程序之间进行交互的接口,即用户操作应用程序都是通过Activity来完成的,从另一个角度,也可以把它看成是一个控件的容器,
2添加一个Activity的要点
(1)一个Activity就是一个类,并且这个类要继承Activity,继承的这个Activity来至于
(2)需要复写onCreate方法,因为当一个activity第一次运行显示在手机上或者模拟器上,就会调用onCreate方法(前两步你装好的eclipse会帮你自动生成)
(3)每一个Activity都需要在文件当中进行配置
(4)为Activity添加你需要的必要的控件,在中进行布局
3多个Activity之间的关系
当一个应用程序中有多个Activity时,当一个Activity想启动另一个Acitivity时,如上图,当Activity01想启动Activity02时需要启动Activity01的startActivity方法
Intent的基本作用
可以把Intent当做一个请求,在这个请求中包含了如 下的信息
对于1表示Activity01想启动的Activity的名字,Action是指想让那个Activity做的动作,data是需要传递给那个Activity的数据,Extras是额外的信息,是键值对,等
在一个Activity当中启动另一个Activity的方法
使用Intent在Activity之间传递数据的基本方法
比如:
class MyButtonListener implements OnClickListener, android.view.View.OnClickListener{
public void onClick(View v)
{
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.putExtra("test","happy !");
intent.setClass(Activity03Activity.this, otherActivity03.class);
Activity03Activity.this.startActivity(intent);
}