(1)创建Activity的要点
1.一个Activity就是一个类,并且这个类要继承Activity
2.需要重写onCreate方法
3.每一个Activity都必须在AndroidManifest.xml文档中进行配置
【注】:当在哪一个Activity中配置了如下的代码,则那个Activity就先执行
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
4.为Activity添加必要的控件
(2)Intent的基本作用
一个Intent对象包含了一组信息:
Componentname(重要)作用:根据Componentname的信息决定启动哪个Activity,Service,广播接受者,等等
Action(重要) 作用:指定另外一个Activity要做什么
Data(重要) 作用:从一个Activity向另一个Activity传送怎样的数据
Category
Extras(重要) 作用:从一个Activity向另一个Activity通过Intent传送键值对,然后把它取出来
Flags
(3)在一个Activity当中启动另一个Activity的方法
利用监听器
……
Intent intent=new Intent();
intent.putExtra("testIntent","123") //利用Intent传递数据
Intent.setClass(Activity01.this,Activity02.class); //表示从Activity01启动Activity02
startActivity(intent); //启动Activity02并执行里面的操作
(4)使用Intent在Activity之间传递数据的基本方法
具体见(3)
在Activity02中接收Activity01 传过来的123
Intent intent=getIntent();
String value=intent.getStringExtra("testIntent");
myText.setText(value);//利用已有的文本显示Activity01传过来的123
(5)Activity 的生命周期
public class Activity extends ApplicationContext{
Protected void onCreate(Bundle savedInstanceState); // 当第一次调用一个Activity是就执行这个方法
Protected void onStart(); //执行完onCreate之后,如果这个Activity课件的话就执行onStart方法
Protected void onResume(); //如果这个Activity可以得到用户的焦点的话就调用onRestart方法
【注】:当以上三个方法调用完之后则这个Activity就可以操作和使用了
Protected void onPause(); //执行完以上前三种方法后,如果此时有调用两一个Activity,则执行第一个Activity的onPause的方法,然后执行第二个的 onCreate(),onStart(),和,onResume()方法,在调用第一个Activity的onStop()方法(但也不绝对,特殊情况 看下一条)
Protected void onStop();// 当启动的第二个Activity完全遮挡住第一个Activity是就会调用第一个的Activity,否则只调用第一个的onPause()方法
Protected void onRestart(); //当从第二个Activity回到第一个Activity是就会调用第一个Activity的onRestart()方法,然后再调用第一个 Activity的onResume()方法就可以显示第一个Activity
Protected void onDestrory();//当由于某种原因(比如内存不足时),调用第二个Activity的onStop()方法,再调用第二个Activity的onDestrory()方法,则第二个Activity就被销毁
}