1 / 51
文档名称:

Android案例教程(ch02)..doc

格式:doc   页数:51页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Android案例教程(ch02)..doc

上传人:分享精品 2016/3/28 文件大小:0 KB

下载得到文件列表

Android案例教程(ch02)..doc

文档介绍

文档介绍:Android 开发指南 User ’s Field Guide for Android 李维勇编著目录第2讲 ANDROID 应用程序模型 53 A NDROID 应用程序的构成 53 A CTIVITY 54 A CTIVITY 概述 54 A CTIVITY 堆栈 54 A CTIVITY 进程 55 A CTIVITY 状态 55 A CTIVITY 生命周期 57 A CTIVITY 常见应用 58 屏幕切换 58 Activity 之间传递一般数据 59 Activity 之间传递对象数据 62 S ERVICE 68 S ERVICE 概述 68 两种 S ERVICE 68 S ERVICE 生命周期。 68 S ERVICE 应用举例 75 本地服务示例 75 本地服务和 Activity 交互的示例 76 列出设备已启动服务列表 78 传递基本型数据的远程服务 80 传递复杂数据类型的远程服务 82 A NDROID M ANIFEST . XML 83 A NDROID M ANIFEST . XML 主要功能 83 A NDROID M ANIFEST . XML 的结构 84 I NTENT 86 I NTENT 概述 86 两种 I NTENT 87 I NTENT 工作过程 90 I NTENT F ILTER 91 I NTENT 常用实例 92 B ROADCAST R ECEIVER 93 注册 B ROADCAST R ECEIVER 93 过滤接收工作过程 95 示例:开机自动运行程序 96 第 2讲 Android 应用程序模型本讲重点介绍 Android 平台开发应用程序的构成及基本特征。 Android 应用程序的构成 Android 应用是由各种各样的组件来构成。这些组件大部分都是松散连接的,准确的说你可以把它们看成组件的联合而非是一个单一的应用。通常,这些组件运行在同一个系统进程里面。你也可以在这个进程里面创建多个线程(这是很常见的) ,如果必要你也可以创建独立的子进程。不过这种情况是非常少见的,因为 Android 尽力使代码进程间透明。以下部分是很重要的 Android APIs : ? AndroidManifest .xml 是系统的控制文件,它告诉系统如何处理你所创建的所有顶层组件( 尤其是 activities , 服务, Intent 接收器和后面描述的内容管理器)。举例来说, 控制文件就是把你的活动( Activities ) 要接收的 Intents 连接在一起的“胶水”。?活动( Activities ) 活动( Activity ) 就是一个有生命周期的对象。一个 Activity 就是完成某些工作的代码块, 如必要的话, 这部分工作还可能包括对用户 UI 界面的显示。不过这不是必须的,有些活动从不显示 UI 界面。典型地, 你将会指定你的应用程序中的一个活动为整个程序的入口点。?视图( Views ) 视图(Views) 可以将其自身绘制到屏幕上。 Android 的用户界面由一系列的视图树( treesofviews )构成。接口都是由一组以树的形式出现的视图组成的。开发者可以通过创建一个新的视图的方法来使用自定义的图形处理技术( 比如开发游戏,或者是使用了不常用的用户图形(UI) 窗口界面(widget)) 。? Intents Intents 是一个简单的消息对象, 它表示程序想做某事的“意图”( intention )。比如如果你的应用程序想要显示一个网页, 那么它通过创建一个 Intent 实例并将其传递给系统来表示意图浏览这个 URI 。系统将定位于知道如何能处理这一 Intent 的代码(在当前情况下就是浏览器) ,并运行之。 Intents 也可以用于广播系统范围内的有效事件( 例如通知事件)。?服务( Services ) 服务是运行在后台的一段代码。它可以运行在它自己的进程, 也可以运行在其他应用程序进程的上下文( context )里面,这取决于自身的需要。其它的组件可以绑定到一个服务( Service )上面,通过远程过程调用( RPC ) 来调用这个方法。例如媒体播放器的服