基于Android平台的校园通软件.doc

上传人:滴答 文档编号:1253144 上传时间:2019-01-19 格式:DOC 页数:12 大小:61.50KB
下载 相关 举报
基于Android平台的校园通软件.doc_第1页
第1页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、基于 Android 平台的校园通软件摘要:随着智能手机一步步走进普通人的生活,它将成为人们获取信息的主要设备。因此,手机。本系统界面友好、操作便捷,具有良好的可扩展性和可维护性;系统用户非常方便的数据查阅功能,这将为校园资讯软件的设计与实现提供了更好的平台。另外,Android 平台基本上是免费的,所以能够有效降低软件的成本,最终让每个用户能够自由地获的娱乐应用服务将会有很大的发展空间,校园资讯软件就是其中之一。Android 平台提供给 WindowsMobile、MacOSX 和 RIM 等平台的现状进行了分析与比较。进而研究分析了 Android 平台的系统架构和组件模型,接着解析了

2、Android 中的重要 API 和应用构成,以 Intent 和生命周期的机制。在此基础上,基于 Android 平台设计和开发校园资讯软件取信息,也为手机校园资讯服务的普及做出贡献。本文对目前应用的 Symbian、经过测试,可以稳定运行,能够满足手机用户的基本需求。关键词:Android;Java;校园资讯;Intent;布局第一章 Android 的相关技术介绍及分析1.1 Android 系统架构研究Android 是一个包含操作系统、中介架构层及应用程序所产生出来的软件堆栈架构。由下而上,其核心为嵌入式 Linux2.6 作业系统,向上搭配 Google 为Android 开发的类

3、库及 Android 运行时,再配合应用程序架构,来开发各种不同的应用程序。1.2 Android 的功能特征(l)应用程序架构 :在应用程序架构内已经具备多种不同的基础组件,在开发应用程序时,就可以直接调用这些组件来使用,可以节省开发应用程序的心力及时间。(2)Dalvik 虚拟机器:在 Android 平台上所使用 Java 虚拟机,不是 Sim 公司的标准 Java 虚拟机,而是使用 Google 自主开发的代号为 Dalvik 的虚拟机,它在保证API 方面的兼容的同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。(3)集成的浏览器:集成的浏览器是 Android 内建的浏

4、览器,是以 WebKit 的浏览引擎为基础所开发成的。WedKit 是一个开源浏览器网页排版引擎,目前使用WebKit 引擎的浏览器主要有 :Safari,Midori,Epiphany 等。配合 Android 手机的功基于 Android 平台的校园通软件1能,可以在浏览网页时,达到更好的效果,例如:局部性的缩放网页上的资讯、触控式的操作等效果。(4)优化的绘图能力:在程序里可以用到的绘图功能分为 2D 与 3D 两个方面。在2D 方面,Android 提供了一套特有的类库(SGL;而在 3D 方面则是使用OpenGLES1.0(openGL for Embedded systems)规范

5、的类库。它们是一种非常快的图形引擎,并且支持硬件加速。(5)SQLite 数据库:SQLite 提供结构化的数据存取。SQLite 是一款轻型的数据库,它的设计目标是嵌入式的,目前已经在很多嵌入式产品中使用了它,它占用的资源非常低。它能够支持 Windows/Linux/U nix 等主流的操作系统,同时能够跟很多程序语言相结合,比如 php,Java 等,还有 ODBC 接口,同样比起Mysql,PostgreSQL 来讲,它的处理速度比它们都快。它无需安装和管理配置,它是一个储存在单一磁盘文件中的完整数据库,体积小只有 250KB 但支持数据库大小至 2TB。它虽然很小巧,但是支持的 SQ

6、L 语句毫不逊色于其它开源数据库。同时它还支持事务功能和并发处理等等。SQLite 也是一套开放性的关联式资料库,其特点在于轻量性方面的设计结构,更适合在手机上使用。(6)多媒体的支持能力:主要用于播放媒体文件。这同时包括对音频(如播放MP3 或其他音乐文件等) 和视频(如播放从网上下载的视频)的支持,并支持“播放URI 地址”(Note:URI 即是统一资源识别地址)模式在网络上直接播放的流媒体。另外支持各种通用的静态图像格式,例如:JPG、PNG 、GIF 等格式。(7)GSM 技术:Global System for Mobile Communications ,即全球移动通讯系统,俗称

7、”全球通 ”,是一种起源于欧洲的移动通信技术标准,是第二代移动通信技术,其开发目的是让全球各地可以共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。GSM 技术是属于手机硬件方面的展现,也是在开发 Android应用程序时可以突出的特点之一。(8)蓝牙、EDGE、3G 及 Wi-Fi:蓝牙是一种新型、开放、低成本、短距离的无线连接技术,可取代短距离的电缆,实现话音和数据的无线传输。EDGE(Enhanced Data Rate for GSM,Evolution),即增强型数据速率 GSM 演进技术。EDGE 是一种从 GSM 到 3G 的过渡技术,它主要是在 GSM 系统中采用了

8、一种新的调制方法,即最先进的多时隙操作和 SPSK 调制技术。由于 8PSK 可将现有GSM 网络采用的 GMSK 调制技术的信号空间从 2 扩展到 8,从而使每个符号所包含的信息是原来的 4 倍。Wi-Fi(WirelessFidelity),即无线保真技术,与蓝牙技术一样,同属于在办公室和家庭中使用的短距离无线技术。该技术使用的是 2.4GHz 附近的频段,该频段目前尚属没用许可的无线频段。其目前可使用的标准有两个,分别是 IEEE802.lla 和 IEEE802.11b。这些通讯能力也是属于手机硬件方面的展现,也是在开发 Android 应用程序时可以突出的特点之一。基于 Androi

9、d 平台的校园通软件2(9)GPS: Global Positioning System,即全球定位系统,它是一个由覆盖全球的24 颗卫星组成的卫星系统。这个系统可以保证在任意时刻和任何地点都可以同时观测到 4 颗卫星,以保证卫星可以采集到该观测点的经纬度和高度,以便实现导航、定位、授时等功能。这项技术可以用来引导飞机、船舶、车辆以及个人。这个同样也是属于手机硬体方面的体现,也是在开发 Android 应用程序是可以突出的特点之一。1.3 应用程序框架在 Android SDK 中,定义了让开发者使用与核心应用程序相同 API 的权限应用程序框架是为了要简化组件的重新利用而设计的,应用程序可以

10、发布功能为其它应用程序所使用。但是,这要受限于应用程序架构的安全机制,使用者以用同样的机制来新增、置换组件。目前所有的应用程序是由服务及系统来组成,包含有:(l)一套强大和可扩展的视图系统:用来建构一个应用程序的基本组件,包了在开发系统画面时,常用的列表、网格、文本框、按钮等控制项,甚至是内嵌的Web 浏览器。 (2)内容提供者:使应用程序可以访问另一个应用程序的数据(如联系人数库),或者共享它们自己的数据。(3)资源管理器:提供各种非程序代码的资源让应用程序去使用。例如:本字符串、图形文件或排版相关的布局文件。(4)通知管理器:提供应用程序在状态栏中显示应用程序自定义的提示信息。(5)活动管

11、理器:管理所有应用程序的生命周期及提供常用的导航回退功能。例如:启动应用程序要用到的资源准备及关闭应用程序时释放内存及相关资源等工作。(6)视窗管理器:用来管理所有启动程序的视窗。(7)位置管理器:用来管理地图服务的相关功能。(8)电话管理器:用来管理用户拨打与接听电话的相关功能。(9)包管理器: 管理所有安装在 Android 系统内的包。1.4 类库在 Android 中包含一些 C/C+的类库,这些类库能被 Android 系统中不同的组件来使用。开发者可以通过应用程序框架使用这些功能。部分核心类库列表如下:(1)surface Manager:主要的功能是让开发者可以去存取/显示系统及

12、管理的功能,在显示 与存取操作间的对应、互动以及实现无接缝的 2D/3D 多应用程序之间的整合。例如:在 2D、2D 显示上的合成、叠合动作。(2)3Dlibraries:主要是依 openGLES1.0 规范所定义的 3D 绘图引擎。该库使用硬件加速( 当硬件可用时) ,可以将硬件的 3D 功能做最佳化的处理显示。基于 Android 平台的校园通软件3(3)SGL:主要是处理有关显示 2D 方面的绘图引擎。(4)Media Frame work:主要是以 packetVideo 公司的 OpenCORE 为基础所发展的多媒体类库,该库支持回放和录制大量流行的音视频格式和静态图片。例如:MP

13、EG4、H.264 、MP3、 AAC、AMR、JPG、PNG、GIF 等格式(5)Free Type:主要是用来显示点阵图和处理向量字形的。(6)SSL:(secureSocketsuyer),中文名为“安全套接层协议层 ”,它是网景公司提出的基于 WEB 应用的安全协议,当前版本为 3.0。SSL 协议指定了一种在应用程序协议( 如 HTTP、Telenet、NMTP 和 FTP 等)和 TCP/IP 协议之间提供数据安全性分层的机制,它为 TCP/IP 连接提供数据加密、服务器认证、消息完整性以及可选的客户机认证。它已被广泛地用于 Web 浏览器与服务器之间的身份认证和加密数据传输。SS

14、L 协议位于 TCP 胆协议与各种应用层协议之间,为数据通讯提供安全支持。SSL 协议可分为两层 :SSL 记录协议(SSL Record Proto col):它建立在可靠的传输协议( 如 TCP)之上,为高层协议提供数据封装、压缩、加密等基本功能的支持。SSL 握手协议(SSL Hand shake proto col):它建立在 SSL 记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。SSL 协议提供的服务主要有 :认证用户和服务器,确保数据发送到正确的客户机和服务器; 加密数据以防止数据中途被窃取; 维护数据的完整性,确保数据在传输过程中不

15、被改变。(7)SQLite:SQLite 是一套开放性的关联式资料库,能够被所有应用程序使用的轻量级的关系数据库引擎。(8)web Kit:是一个先进的网页浏览器引擎,被用来构建 Android 浏览器和内嵌的 web 视图,也可以让开发者利用这个引擎来做不同的应用。(9)lib c:就是一个 BSD 标准 C 类库。但是,针对 Linux 嵌入式装置进行过最佳化的调整。1.5 Android 运行时组件虽然 Android 是用 Java 语言来开发、撰写应用程序,但却不使用 Java 运行时组件来执行 Java 程序,而是使用了由 Google 自行研发的 Android 运行时组件来执行

16、程序。Android 运行时组件包括两个重要的部分,一个是核心类库,另一个是Dalvik 虚拟机。1.6Android 应用的构成和工作机制对于一个 Android 应用程序来说,是由Activity、IntentReceiver、Service、Content Provider 四部分组成,但并不是每一个Android 应用程序都必须由这四部分组成。在应用程序中使用时,需要在配置文件AndroidManifest.xml 中进行配置。这个配置文件是每个 Android 应用程序所必需的,用于定义应用程序的组件、组件的功能以及必要条件等。基于 Android 平台的校园通软件4第二章 Andr

17、oid 应用程序结构剖析2.1 Android 的 APIAndroid API 主要包含了以下几个部分:(1)AndroidManifest.xmlAndroidManifest.xml 是系统的控制文件,它告诉系统如何处理所创建的所有应用组件( 尤其是活动(Activity) ,服务(Service) ,意图接收器 (Intent Receiver)和内容提供者(Content Provider)。举例来说,控制文件就是把活动和要接收的意图(Intents)连接在一起的“胶水”。(2)活动活动就是一个有生命周期的对象。一个活动就是完成某些工作的代码块,这部分工作还可能包括对用户 UI 界面

18、的显示。不过这不是必须的,有些活动从不显示 UI 界面。(3)视图视图可以将其自身绘制到屏幕上。Android 的用户界面由一系列的视图树构成。接口都是由一组以树的形式出现的视图组成的。开发者可以通过创建一个新的视图的方法来使用自定义的图形处理技术(比如开发游戏,或者是使用了不常用的用户图形窗口界面) 。(4)意图意图是一个简单的消息对象,它表示程序想做某事的“意图” 。比如应用程序想要显示一个网页,那么它可以通过创建一个 Intent 实例并将其传递给系统来表示意图浏览这个 URI。系统将定位到能处理这一 Intent 的代码(在当前情况下就是浏览器),并运行之。意图也可以用于广播系统范围内

19、的有效事件(例如通知事件)。(5)服务服务是运行在后台的一段代码。它可以运行在它自己的进程,也可以运行在其他应用程序的进程里,这取决于自身的需要.。其它的组件可以绑定到一个服务上来,通过远程过程调用(RPC)来调用这个方法。例如媒体播放器的服务,当用户退出媒体选择的界面时,仍然希望音乐依然可以继续播放,这时就可用服务来保证当用户界面关闭时音乐还继续播放着。(6)通知通知将以小图标的形式呈现在状态栏里,用户通过与图标的交互来接收消息。最常见的通知包括短信息、通话记录和语音邮件,但是应用程序也可以创建它们自己的通知事件。基于 Android 平台的校园通软件5(7)内容提供者内容提供者是用来提供对

20、设备上数据进行访问。典型的例子就是使用内容提供者来访问联系人列表。应用程序也可以使用其它程序通过内容提供者提供的数据,同时也可以定义自己的内容提供者来向其它应用提供数据访问服务。2.2Android 应用程序结构解析通常由以下四个组件来构建一个完整的 Android 应用程序。活动意图接收器服务内容提供者然而,并不是所有的 Android 应用程序都必须具备上面的四个组件,可以由上面的一个或几个来组建。当决定使用以上哪些组件来构建 Android 应用程序时,需要将它们注册在 AndroidManifest.xml 文件中,这是一个 XML 配置文件,在这个文件中可以声明应用程序组件以及它们的

21、特性和要求。这个配置文件是每个Android 应用程序所必需的。2.3 活动活动是以上四个组件中最常用的一个。每个活动都是 Activity 的子类,并实现了一些独有的功能,如管理 UI 显示和 UI 的反馈事件。一个活动就相当于应用程序的一个用户界面,由事件响应以及视图等组成。大多数的应用程序通常包括多个界面。例如:一个文本聊天应用程序,至少应该包含一个联系人列表界面、一个聊天界面、一个设置界面、一个聊天记录查询界面等等。每个界面其实都可看作是一个活动。显示一个新界面就相当于生成一个对应的活动对象。在一些情况下,活动能够返回给它的上级界面一个返回值,例如一个提供给用户选择照片的活动可以返回给

22、它的调用者用户选择了哪个照片文件。当一个新的活动出现时,前一个活动被中断并被放入到一个历史堆栈中。用户可以使用返回键使前一个活动重现。当一个活动不再需要时,可以将它们从历史堆栈中移除。默认情况下,Android 会为每个应用程序保留从主界面开始的历史堆栈。Android 通过一个被称作意图的特殊类,来实现界面与界面之间的跳转。一个意图描述了一个应用程序想要做什么。在意图的描述结构中,含有两个重要的数据结构:动作和动作对应的数据。典型的动作类型包括MAIN、 VIEW、PICK 、EDIT 等等,而动作对应的数据则以 URI 的形式表示。例如:显示一个联系人信息的界面,可以创建一个意图,并将它的

23、动作设置成VIEW,数据设置成表示这个人信息的 URI。除此之外,还有一个被称作意图过滤器(IntentFiher)的相关类。当发生一个有基于 Android 平台的校园通软件6效的目的请求时,意图过滤器用来描述一个活动能够处理什么意图。如上例中所描述,想要正常显示一个联系人信息的界面,必须声明一个意图过滤器,它说明当有联系人数据要被在界面上显示时,知道如何处理它们。通常意图过滤器要被注册在 AndroidManifest.xml 文件中。从一个界面跳转到另一个界面是由解析各种意图实现的。例如:一个活动使用 startActivity(myIntent)来调用其他活动时,系统会查找所有已经安装

24、的应用程序的意图过滤器,并从中挑选出能够匹配 myIntent 意图的活动。随后,这个新的活动接收到意图(myIntent)的通知并开始运行。当startActivity 方法被调用,解析意图的处理过程随之发生,这个机制有以下两个突出的优点:活动可以通过一个以意图形式产生的请求来重用其他组件的功能。活动可以在任何时候被一个具有等价意图过滤器的新活动所替代。2.4 意图接收器当想要编写代码来对外部事件做一些处理时,可以使用意图接收器。意图接收器并不显示 UI 界面,它是通过 NotificationManager 来通知用户他们感兴趣的事件发生了。意图接收器同样可以被注册在 AndroidMan

25、ifest.xml 文件中,同时也可以在代码中使用 Context.registerReceiver()来注册自己的意图接收器。当一个意图接收器被触发时,系统会根据需要来启动应用程序。2.5 服务服务是具有长生命周期并且没有用户界面的代码。2.6 内容提供者在 Android 中,每个应用程序都是有自己的 userID 及在自己的进程中执行。这样做的好处是,可以保护系统及应用程序,避免被其他不正常的应用程序所影响。可以把每个进程想像成是一个黑盒子,彼此不会互相影响,连内存的资料都无法共享。如果应用程序之间想要共享数据,就需要使用用内容提供者。一个内容提供者就是一个类,它实现了一个标准的方法集合

26、。其他的应用程序可以使用这些方法来保存和检索此内容提供者处理过的数据。2.7 Intent 的详细解析在一个 Android 应用中,主要是由四种组件组成的,这四种组件可参考上一节的内容。而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的 Android 应用。在这些组件之间的通讯中,主要是由意图协助完成的。意图负责对应用中一次操作的动作、动作对应的数据、附加数据进行描述,Android 则根据此意图的描述,负责找到相应的组件,将意图传递给它,并完成组件的调用。因此,意图在这里起着一个媒体中介的作用,专门提供组件之间互相调用的相关信息,实现调用者与被调用者之间的解耦。2.

27、8 Intent 的抽象描述在 Android 参考文档中,对意图的定义是执行某操作的一个抽象描述。该抽象基于 Android 平台的校园通软件7描述的具体内容如下:首先,它是要执行的动作的一个简要描述,如查看、修改等,Android 定义了一套标准动作。此外,还可以根据应用的需要,定义自己的动作,并可定义相应的活动来处理自定义的动作。其次,是执行动作要操作的数据,Android 采用指向数据的一个 URI 方式来实现。另外,除了动作和数据这两个重要属性外,还有一些附加属性:类别:被执行动作的附加信息。例如 LAUNCHER_CATEGORY 表示意图的接受者应该在 Launcher 中作为顶

28、级应用出现; 而 ALTERNATIVECATEGORY 表示当前的意图是一系列的可选动作中的一个,这些动作可以在同一个数据上执行。数据类型:显式指定意图的数据类型。一般意图的数据类型能够根据数据本身进行判定,但是通过设置这个属性,可以强制采用指定的类型。组件:指定意图的目标组件的类名称。通常 Android 会根据意图中包含的其它属性的信息,比如动作、数据/数据类型、类别进行查找,最终找到一个与之匹配的目标组件。附加信息:是其它所有附加信息的集合。使用附加信息可以为组件提供扩展信息,比如,如果要执行“ 发送电子邮件 ”这个动作,可以将电子邮件的标题、正文等保存在附加信息里,传给电子邮件发送组

29、件。总之,动作、数据/数据类型、类别和附加信息一起形成了一种语言。这种语言使系统能够理解诸如“查看某联系人的详细信息”之类的短语。随着应用不断的加入到系统中,它们可以添加新的动作、数据/ 数据类型和类别来扩展这种语言。应用也可以提供自己的活动来处理已经存在的这样的“ 短语” ,从而改变这些 “短语”的行为。2.9 Android 如何解析 Intent在应用中,可以以两种形式来使用 Intent:(l)直接意图:指定了组件属性的意图。通过指定具体的组件类,通知应用启动对应的组件。(2)间接意图: 没有指定组件属性的意图。这些意图需要包含足够的信息,这样系统才能根据这些信息,在所有的可用组件中,

30、确定满足此意图的组件。对于直接意图,Android 不需要去做解析,因为目标组件已经很明确,Android 需要解析的是那些间接意图,通过解析,将意图映射给可以处理此意图的活动、意图接收器或服务。意图解析机制主要是通过查找己注册在 AndroidManifest.xml 中的所有意图过滤器及其中定义的意图,最终找到匹配的意图。在这个解析过程中,Android 是通过意图的动作、数据类型、类别这三个属性来进行判断的,判断方法如下:基于 Android 平台的校园通软件8如果意图指明定了动作,则目标组件的意图过滤器的动作列表中就必须包含有这个动作,否则不能匹配。如果意图没有提供数据类型,系统将从数

31、据中得到数据类型。和动作一样,目标组件的数据类型列表中必须包含意图的数据类型,否则不能匹配。如果意图中的数据不是 content:类型的 URI,而且意图也没有明确指定它的数据类型,将根据意图中数据的格式(比如 http:或者 mailto:)进行匹配。同上,意图的格式必须出现在目标组件的格式列表中。如果意图指定了一个或多个类别,这些类别必须全部出现在组建的类别列表中。比如意图中包含了两个类别:LAUNCHER_CATEGORY 和 ALTERNATIVEC_CATEGORY,解析得到的目标组件必须至少包含这两个类别。2.10 Android 活动的生命周期Android 平台是个手机作业系统

32、。撇掉其他功能不谈,手机的特性,就是应该能随时在未完成目前动作的时候,暂停正在使用的功能,切换到接电话、接收短信模式,而且在接完电话回到应用程序时,还希望能看到一样的内容。现在用户使用智能手机,大多已习惯使用多工的作业系统(如 windowsMobile),可以在用手机听音乐的同时,执行其他多个程序。同时执行多个程序有它的明显好处,但也有它的缺点。每多执行一个应用程序,就会多耗费一些系统内存,而手机里的内存是相当有限的。当同时执行的程序过多,或是关闭的程序没有正确释放掉内存,系统运行时就会觉得越来越慢,甚至不稳定。为了解决这个问题,Android 引入了一个新的机制生命周期。Android 应

33、用程序的生命周期是由 Android 框架进行管理,而不是由应用程序直接控制。通常,每一个应用程序(入口一般会是一个活动的 onCreate 方法) ,都会占据一个进程。当系统内存即将不足的时候,会依照优先级自动进行进程的回收。不管是使用者或开发者,都无法确定应用程序何时会被回收。关于进程的生命周期将在下一节中介绍,本节主要介绍活动的生命周期。一个活动类别除了 OnCreate 方法之外,还预先定义了 onPause(暂停)、OnResume(继续) 等的基本方法,当从一个活动切换到另一个活动的时候,原来的活动将经过一连串的状态改变。开发者可以在程序中添加一些各状态相对应的流程,每次活动状态改

34、变时,就会执行相对应的流程。要让用户有好的使用体验,活动需要在各个周期中负责保管状态、恢复状态、传送资料等工作。2.11 活动的生命状态Android 的虚拟机是使用堆栈管理。主要有四种状态:(l)活动状态活动状态是指用户启动应用程序或活动后,活动运行中的状态。在 Android 平基于 Android 平台的校园通软件9台上,同一个时刻只会有一个活动处于活动或运行状态。其他的活动都处于未启动、停止或是暂停的状态。(2)暂停状态暂停状态是指当活动暂时暗下来,退到背景画面的状态。当警告对话框或电话来了时,都会让原来运行的活动退到背景画面。新出现的警告对话框等界面元件盖住了原来的活动画面。活动处在

35、暂停状态时,用户无法与原活动互动。(3)停止状态停止状态是指有其他活动正在执行,而这个活动己经离开屏幕,不再动作的状态。通过按返回键,可以调出所有处于停止状态的应用程序列表。处于停止状态的活动,还可以通过通知来唤醒。(4)已回收或未启动状态已回收或未启动状态是指活动尚未被启动、已经被手动终止或己经被系统回收的状态。要手动终止活动,可以在程序中调用 finish 方法。如果是被系统回收,可能是因为内存不足了,所以系统根据内存不足时的回收规则,将处于停止状态的活动所占用的内存回收。Android 活动生命周期的七个状态又可以归纳成三组:(l)资源分配(创建/销毁)完整的活动生命周期由创建状态开始,

36、由销毁状态结束。创建时分配资源,销毁时释放资源。(2)可见与不可见(启动/重新启动 /停止)当活动运行到启动状态时,就可以在屏幕上看到这个活动。相反地,当活动运行到停止状态时,这个活动就会从屏幕上消失。当用户按下返回键回到上一个活动时,会先到重新启动状态,再到一般的启动状态。(3)用户取得屏幕的控制权(继续/暂停)当有个警告对话框、短信、电话等信息进入时,原来的活动会进入暂停状态,暂时放弃屏幕的控制权,被中断到背景去,将前景交给优先级高的事件。当这些优先级高的事件处理完后,活动就改进入继续状态,此时又取得屏幕的控制权。2.12 活动的运作流程由实际运行来看,我们可以归纳出所有 Android 应用程序都遵循的运作流程:(l)一般启动启动一个活动的基本流程为 onCreate 一onstart 一onResume。该流程首先分配资源给这个活动(创建状态),然后将活动的内容显示到屏幕上(启动状态);在一切就绪后,取得屏幕的控制权(恢复状态),用户可以开始使用这个程序。(2)调用另一个活动调用另一个活动的基本流程为 onpause(l)一onCreate(2)一onstart(2)一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。