activity

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值