Activity
一。activity是应用程序的入口。负责创建窗口setContextView(view),和用户交互。
1.基本用法:
首先定义一个类继承自activity,在androidMenifest.xml文件的application标签中声明一个activity即可。
一般一个程序会有多个activity,需要指定程序运行时首先加载的activity,在activity标签内需要定义action和catagory,首先运行这个activity.
2.常用设置:
a。启动模式:
b。屏幕:
c。标题名称:
d。activity类名:
java常用方法:
setContentView
findViewById
其他:
去标题
全屏
横竖向
屏幕参数
3.生命周期
activity有7个生命周期,程序入口为onCreate或onStart,一些初始化的方法需要在这两个方法中进行。例如设置layout,初始化控件,添加事件监听。
每次启动activity都是从onCreate,onStart,onResume.
按back键就结束程序:onPause,onStop,onDestroy.
按home键切换程序:onPause,onStop,
切换回来:onReStart,onStart,onResume.
在两个以上activity切换时,activity是否被destroy,取决于启动模式lauchMode
4.activity加载模式
在配置文件中可以进行activity加载模式lauchMode.四种activity加载模式:standard,singleTop,singeTask,singleInstance.
a.standard需要就创建
b.singleTop:如果位于顶部,就不产生新的实例
c.singleTask:会在一个新的task产生,不会产生新的实例
d.singleInstance:只能有这个实例
二。activity切换
Intent相当于平台中应用程序之间的通信网络,是一个要执行的操作的抽象说明。相当于各个activity之间的桥梁。在一个activity想切换到另一个activity中,需要使用方法startActivity.并需要定义一个Intent,指定意图的组件类。
1.最简单的activity切换:定义Intent,使用Intent设置需要切换到那个activity,使用activity的startActivity方法。
2.使用Intent传递数据:也可以在切换activity时传递数据。可以直接使用Intent的putExtra方法,也可以new一个bundle传输入。但需要让Intent把bundle进行putExtras下。
3.带回传数据的:在主activity使用startActivityForResult方法切换activity.第二个参数requestCode只有当大于0时,在转回次activity时才会调用onActivityResult方法,得到回传数据。
三。其他常用activity
activityGroup
TabActivity
ListActivity
http://limingnihao.iteye.com/blog/851337