Android移动应用开发任务驱动教程 单元3 Android的事件处理与交互实现程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.1 Android的应用组件
(5)Services(服务)
Services是应用程序中的隐形工作者,是在不定的时间运行在后台,不和用 户交互的应用组件。例如播放音乐的时候用户启动了其他Activity,此时程序要 在后台继续播放,而不阻塞用户交互与活动。
3.2 Activity
1.Activity概述
Android移动应用开发
单元3 Android的事件处理与交互实现程序设计
【知识导读】
3.1 Android的应用组件
(1)Activites(活动)
Activites是应用程序的表示层,应用程序的每个界面都将是Activity类的 扩展。Acitvities用视图(View)构成GUI来显示信息、响应用户操作。
3.2 Activity
2.Activity的基本状态及状态转换
在Android中,Activity有四种基本状态: (1)Active/Runing 一个新Activity 启动入栈后,它显示在屏幕最前端,此时它处于可见并可和 用户交互的激活状态,叫做活动状态或者运行状态(active or running)。
3.1 Android的应用组件
(3)ContentProviders(内容提供者)
ContentProviders是可共享的数据存储,主要用于对外共享数据,也 就是通过ContentProvider把应用中的数据共享给其他应用访问,其他应 用可以通过ContentProvider对指定应用中的数据进行操作。
பைடு நூலகம்
3.2 Activity
(5)onPause() Activity被暂停时调用此方法,这个方法中通常用来提交一些还没保存的数据更改、 停止一些动画或其它一些耗CPU的操作等。 (6)onStop() Activity被停止或者Activity变成不可见时调用此方法。可能会因为当前Activity正在 被销毁,或另一个Activity(已经存在的Activity或新的Activity)已经恢复了正准备覆盖 它,而调用该方法。如果Activity正准备返回与用户交互时后续会调用onRestart(),如果 Activity正在被释放则会调用onDestroy()。
3.1 Android的应用组件
(4)Intents
Intents是一个应用程序间(inter-application)的消息传递框架,使用 Intents可以在系统范围内广播消息或者对一个目标Activity或Service发 送消息,来表示要执行一个动作。系统将辨别出相应要执行活动的目标 (target)。
3.2 Activity
(7)onDestroy() Activity被从内存中销毁时调用此方法,这是Activity能接收到的最后 一个调用。可能会因为有人调用了finish()方法使得当前Activity正在关闭, 或系统为了保护内存临时释放这个Activity的实例,而调用此方法。
一个活动(activity)表示一个单一的屏幕上的用户界面,就桌面开发而 言,一个活动(Activity)相当于一个窗体(Form)。
3.1 Android的应用组件
(2)Broadcast Receivers(广播接收器)
Broadcast Receivers是Intent广播的接收器,广播接收器简单地 响应其他应用程序或系统的广播消息。如果创建并注册了一个 Broadcase Receiver,应用程序就可以监听匹配了特定过滤标准的广 播Intent。Broadcase Receiver会自动开启应用程序以响应一个收到 的Intent,使得可以用它们完美地创建事件驱动的应用程序。
3.2 Activity
(2)Paused 当Activity失去焦点,被一个新的非全屏的Activity或者一个透明的Activity被放置在栈 顶,此时的状态叫做暂停状态(Paused)。 (3)Stoped 如果一个Activity被另外的Activity完全覆盖掉,叫做停止状态(Stopped)。它依然保 持所有状态和成员信息,但是它不再可见,所以它的窗口被隐藏,当系统内存需要被用在 其他地方的时候,Stopped的Activity将被强行终止掉。 (4)Killed 如果一个Activity是Paused或者Stopped状态,系统可以将该Activity从内存中删除, Android系统采用两种方式进行删除,要么要求该Activity结束,要么直接终止它的进程。 当该Activity再次显示给用户时,它必须重新开始和重置前面的状态。
4.Activity的生命周期方法
(1)onCreate() 创建Activity时调用此方法,用于Activity的初始化,还有个Bundle类型的参数, 可以访问以前存储的状态。(2)onRestart() 在Activity被停止后重新启动时会调用此方法。其后续会调用onStart方法。 (3)onStart() Activity在屏幕上对用户可见时调用此方法。 (4)onResume() Activity开始和用户交互时调用此方法,这时该Activity是在Activity栈的顶部,并 且接受用户的输入。其后续会调用onPause()方法。
Activity 是 Android 组 件 中 最 基 本 也 是 最 为 常 见 用 的 四 大 组 件 ( Activity , Service 、 Content Provider 、 BroadcastReceiver ) 之 一 。 Activity是一个应用组件,提供一个屏幕,用户可以通过交互完成某项任 务。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组 件,可以通过setContentView(View)来显示指定控件。
3.2 Activity
3.Activity的生命周期
(1)整个的生命周期,从onCreate()开始到onDestroy()结束 (2)可见的生命周期,从onStart()开始到onStop()结束 (3)前台的生命周期,从onResume()开始到onPause()结束
3.2 Activity