activity和intent分析

activity和intent分析

ID:6163852

大小:464.50 KB

页数:31页

时间:2017-11-14

activity和intent分析_第1页
activity和intent分析_第2页
activity和intent分析_第3页
activity和intent分析_第4页
activity和intent分析_第5页
资源描述:

《activity和intent分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Unicair.cnActivity和Intent分析UnicairCommunicationTecCo.,Ltd.烟台友开通信技术有限公司李成菊lichengju@unicair.cn2012.8目录一、Activity介绍1.Activity概述2.Activity的生命周期二、Intent介绍及分析1.Intent概述及组成2.Intent使用方法及Intent解析3.Intent启动一个Activity4.Intent启动一个服务5.Intent广播(BroadCast)事件三、Activity分析1.Activity加载模式2.Activity框

2、架和管理结构简介Activity概述Activity(活动)是Android的四大组件之一Activity是应用的一屏,是用户与手机交互的接口,一个Activity可能占整个屏幕,也可能只占一部分屏幕浮在其它窗口上。在Activity中可以添加Button等控件,可以通过对控件的操作来对Activity进行操作从而实现相应的功能,比如拨打电话、拍照等等。一个Android应用一般是由多个Activity组成的,多个Activity之间可以进行相互跳转,比如按下某个Button键,就会跳到相应Activity。Android会把每个应用的开始到当前的每一个A

3、ctivity保存在堆栈中进行管理。一个Activity也有自己的生命周期,即它的一个产生、运行、销毁的一个周期。Activity的生命周期活动存在三个必要的状态:resumed重新开始活动处在屏幕的前台并且有用户焦点。(有时也称作“运行”状态)paused暂停其它活动处于前台并且拥有用户焦点,被暂停的活动仍然是可见的。这个活动是不完全透明的或者没有覆盖整个屏幕。一个被暂停的活动是完全活着的(这个活动的对象仍然保存在内存中,这块内存用来保存活动所有的状态和成员信息并且保持与窗口管理器的联系),但是在极低的内存空间情况下它会被杀死。stopped停止一个活动

4、被另一个活动完全遮盖(停止的活动现在处于“后台”)。一个被停止的活动仍然是活着的(活动的对象保存在内存中,这块内存用来保存活动的所以状态和成员信息但是失去了与窗口管理器的联系)。当然,这个活动对用户不再可见而且当其他地方需要内存时它会被系统杀死。Activity的生命周期完整生命周期onCreate()onDestroy()可见生命周期onStart()onStop()前台生命周期onResume()onPause()每个方法的实现必须先调用其父类方法super.onXXX()Activity的生命周期onCreate():当活动第一次被创建时调用,主要进

5、行数据设置,创建Views,绑定数据到Lsit等操作。之后调用onStart()方法。onStart():活动可见之前调用。之后如果活动到了前台调用onResume(),如果活动隐藏则调用onStop()。onResume():当活动开始用户交互时调用。这时活动在堆栈的顶部,等待用户输入。之后总是调用onPause()。Activity的生命周期onPause():当系统开始启动另一个活动时调用,这个方法一般是用来保存当前数据,停止动画效果或其它消耗CPU的操作。这个操作要求快速完成,只有当返回时才会启动另一个活动,实现活动快速切换。如果此活动对用户不可见

6、了之后调用onStop(),如果用户返回这个活动则调用onResume()。onStop():当活动对用户不可见时调用,如果onPause()方法调用之后活动被杀死,这个方法就不会被调用了。Activity的生命周期onRestart():当活动被停止之后,重新显示给用户时调用。然后调用onStart()和onResume()。onDestroy():当活动被销毁时调用,调用的原因有活动结束或者系统为节省空间销毁活动的实例。之后没有调用其他方法。Intent概述Intent是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成

7、android各个组件之间的通讯。Intent主要用来启动新的Activity、Service和BroadcastReceiver。比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver,再或者由startService()/bindservice()来启动一个后台的service。类Intent的介绍:http://developer.android.com/reference/android/content/Intent.htmlIntent组成

8、要在不同的Activity间传递数据,就要在Intent中包含一些

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。