欢迎来到天天文库
浏览记录
ID:40234627
大小:2.23 MB
页数:55页
时间:2019-07-27
《Android移动应用开发实用教程教学课件作者夏辉第2章节Android开发组件课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android移动应用开发实用教程2Android开发组件第章本章内容2.1Activity2.2Intent2.3Service2.4BroadCastReceiver本章总结2.5实验:Android基本组件的应用2.1ActivityActivity是Android的核心类。Activity使用Views去构建UI来显示信息和响应用户的行为。就桌面开发而言,一个Activity相当于一张Form,就Web程序而言相当于一个页面。每个Activity都有一个窗口,默认情况下,这个窗口时充满整个屏幕的,当然也可以把窗口设
2、置成比手机屏幕小,或者悬浮在其他窗口的上面。2.1.1Activity介绍Activity是用户和应用程序交互的接口,是一个控件的容器。在一个Activity中可以放置很多由View及其子类组成的可视化控件,例如按钮、图像、文本框等,这些控件根据XML布局文件中指定的位置在窗口中进行摆放。一个Activity通常展现为一个可视化的用户界面。例如,一个Activity可以是系统登录界面;另外一个Activity可以是显示已登录用户信息的列表。虽然这些Activity一起工作,共同组成了一个应用程序,但每一个Activity都
3、是相对独立的。每一个Activity都是android.app.Activity的子类。一个应用程序可能由一个或多个Activity组成,Android平台通过Activity栈来对Activity进行管理。2.1.1Activity介绍一个应用程序包含几个Activity以及各个Activity完成什么样的功能完全取决于应用程序以及它的设计。通常每个应用程序都包含一个在应用程序启动后第一个展现给用户的Activity。在当前展现给用户的Activity中启动一个新的Activity,可以实现从一个Activity转换到另
4、外一个Activity。【例2-1】Example2-1Activity创建示例1.Activity的三种状态Activity有三种状态,分别是运行状态、暂停状态以及停止状态。运行状态:当Activity在屏幕的最前端(位于当前堆栈的顶部),它是可见的、有焦点的。可以用来进行处理用户的操作(点击、双击、长按等),那么就叫做激活或运行状态。值得注意的是,当Activity处于运行状态的时候,Android会尽可能的保持它的运行,即使出现内存不足等情况,Android也会先杀死堆栈底部的Activity,来确保运行状态的Act
5、ivity正常运行。暂停状态:在某些情况下,Activity对用户来说,仍然是可见的,但不再拥有焦点,即用户对它的操作是没用实际意义的。在这个时候,它就是属于暂停状态。例如:当最前端的Activity是个透明或者没有全屏,那么下层仍然可见的Activity就是暂停状态。暂停的Activity仍然是激活的(它保留着所有的状态和成员信息并保持与Activity管理器的连接),但当内存不足时,可能会被杀死。停止状态:当Activity完全不可见时,它就处于停止状态。它仍然保留着当前状态和成员信息。然而这些对用户来说,都是不可见的
6、;同暂停状态一样,当系统其他地方需要内存时,它也有被杀死的可能。2.1.2Activity运行状态和生命周期2.Activity的生命周期Activity状态的变化是人为操作的,而这些状态的改变,也会触发一些事件。且叫它生命周期事件。这些事件分别由7个生命周期函数实现,如下:onCreate():当创建activity时被调用,主要完成一些初始化工作,例如设置布局文件,对按钮绑定监听器,加载savedInstanceState参数。onStart():当Activity被用户可见时调用。onRestart():重新启动Ac
7、tivity时调用,该活动仍在栈中,而不是启动新的活动。onResume():Activity开始与用户交互时调用,即该activity获得了用户的焦点(无论是启动还是重新启动一个活动,该方法总是被调用)。onPause():Activity被暂停或收回cpu和其他资源时调用,该方法用于保存活动状态的。onStop():Activity被停止并转为不可见状态时调用,如果第2个activity没有完全遮挡第1个activity,则不调用。onDestroy():Activity被完全从系统内存中移除时调用。2.1.2Acti
8、vity运行状态和生命周期7个生命周期函数相互之间的关系和相互转换规则如图2-1。2.1.2Activity运行状态和生命周期图2-1Activity7个生命周期函数的关系转换图【例2-2】Example2-2Activity生命周期函数示例2.1.2Activity运行状态和生命周期2.通过本项目的运
此文档下载收益归作者所有