网站大量收购闲置独家精品文档,联系QQ:2885784924

Android(ch02)重点详解.doc

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android开发指南 User’s Field Guide for Android 李维勇 编著 目录 第2讲 Android应用程序模型 53 2.1 Android应用程序的构成 53 2.2 Activity 54 2.2.1 Activity概述 54 2.2.2 Activity堆栈 54 2.2.3 Activity进程 55 2.2.4 Activity 状态 55 2.2.5 Activity生命周期 57 2.2.6 Activity常见应用 58 屏幕切换 58 Activity之间传递一般数据 59 Activity之间传递对象数据 62 2.3 Service 68 2.3.1 Service概述 68 2.3.2 两种Service 68 2.3.3 Service生命周期。 68 2.3.4 Service应用举例 75 本地服务示例 75 本地服务和Activity交互的示例 76 列出设备已启动服务列表 78 传递基本型数据的远程服务 80 传递复杂数据类型的远程服务 82 2.4 AndroidManifest.xml 83 2.4.1 AndroidManifest.xml主要功能 83 2.4.2 AndroidManifest.xml的结构 84 2.5 Intent 86 2.5.1 Intent概述 86 2.5.2 两种Intent 87 2.5.3 Intent工作过程 90 2.5.4 Intent Filter 91 2.5.5 Intent常用实例 92 2.6 BroadcastReceiver 93 2.6.1 注册BroadcastReceiver 93 2.6.2 过滤接收工作过程 95 2.6.3 示例:开机自动运行程序 96 Android应用程序模型 本讲重点介绍Android平台开发应用程序的构成及基本特征。 Android应用程序的构成 Android应用是由各种各样的组件来构成。这些组件大部分都是松散连接的,准确的说你可以把它们看成组件的联合而非是一个单一的应用。 通常,这些组件运行在同一个系统进程里面。你也可以在这个进程里面创建多个线程 (这是很常见的),如果必要你也可以创建独立的子进程。不过这种情况是非常少见的,因为Android尽力使代码进程间透明。 以下部分是很重要的Android APIs: AndroidManifest.xml 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)来调用这个方法。例如媒体播放器的服务,当用户退出媒体选择用户界面,她仍然希望音乐依然可以继续播放,这时就是由服务(service)来保证当用户界面关闭时音乐继续播放的。 通知(Notifications) 通知将以小图标的形式呈现在状态栏里,用户通过与图标的交互式操来接收消息。最常见的通知包括短信息,通话记录,语音邮件,但是应用程序也可以创建它们自己的通知事件。我们推荐采用通知事件实现提醒用户的注意。 内容管理器(Co

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档