Android 系统简介

上传人:jiups****uk12 文档编号:46009855 上传时间:2018-06-20 格式:PPT 页数:54 大小:2MB
返回 下载 相关 举报
Android 系统简介_第1页
第1页 / 共54页
Android 系统简介_第2页
第2页 / 共54页
Android 系统简介_第3页
第3页 / 共54页
Android 系统简介_第4页
第4页 / 共54页
Android 系统简介_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《Android 系统简介》由会员分享,可在线阅读,更多相关《Android 系统简介(54页珍藏版)》请在金锄头文库上搜索。

1、Android 系统简介Android 系统简介 Android的前世今生 Android的优势 Android系统架构Android的前世今生 Android的诞生Android 发展 2007.11.5 Android 平台发布 2008.9.22 T-Mobile G1上市 2009年1季度 G1销售100万支 2009.3 MWC华为发布Android手机 Moto,三星,LG计划2009年下半年推出 Android手机 2009 获得Orange, Vodafone, O2, Telefonica支持 2009进军上网本Android的前世今生 Nokia/Apple/Google的

2、战争Android的优势 开放性 所有的应用是平等的 应用间无界限 快速方便的应用开发开放性 谷歌与开放手机联盟合作开发了 Android,这 个联盟由包括中国移动、摩托罗拉、高通、宏 达和 T-Mobile 在内的 30 多家技术和无线应用 的领军企业组成。 Android 是一个真正意义上的开放性移动设备 综合平台。 通过与运营商、设备制造商、开发商和其他有 关各方结成深层次的合作伙伴关系,来建立标 准化、开放式的移动电话软件平台,在移动产 业内形成一个开放式的生态系统,这样应用之 间的通用性和互联性将在最大程度上得到保持 。应用平等 所有的Android应用之间是完全平等的。 所有的应用

3、都运行在一个核心的引擎上面 ,这个核心引擎其实就是一个虚拟机,它 提供了一系列用于应用和硬件资源间进行 通讯的API。 撇开这个核心引擎,Android的所有其他的 东西都是”应用”。应用平等应用无界限 Android打破了 应用之间的界限 ,比如开发人员 可以把Web上的 数据与本地的联 系人,日历,位 置信息结合起来 ,为用户创造全 新的用户体验。快速方便的开发应用Android平台为开发 人员提供了大量的实 用库和工具,开发人 员可以很快速的创建 自己的应用。例如在 别的手机平台上要进 行基于位置的应用的 开发是相当的复杂的 ,而Android将 Google Map集成了 进来,开发人

4、员通过 简单的几行代码就可 以实现一个如图 1 6 的一个地图应用,更 详细的介绍可以参见 第八章。Android系统架构建立Android 开发环境建立Android 开发环境 JDK安装 Android SDK安装以及系统设置 Eclipse安装以及ADT工具的安装第一个Android应用第一个Android应用 分析Hello Android Android程序的结构 添加编辑框与按钮Android程序基础Android 程序基础 Android程序的构成 应用的生命周期Android应用程序的构成Android应用程序的构成应用生命周期 Android引入了一个全新的机制-应用程序生

5、命周期(Life Cycle)。 多数情况下,一个Android应用运行在一个 独立的Linux进程中 应用进程的的生命周期(存活时间)不是 由进程自己控制,而是由Android系统决定 影响应用生命周期的主要因素包括:该进 程对于用户的重要性,以及当前系统中还 剩多少可用内存。应用生命周期应用生命周期应用生命周期应用生命周期应用生命周期应用生命周期应用生命周期Intent与AIntent与Actitity Intent 与 Intent filters Broadcast Intent Receiver 添加新的AActivity 何谓Activity:最简单的就是你可以把Activity看

6、成一个User Interface Program,原则上它会提供使用者一个交互式的 接口功能,那一个activity只有一个UI吗?非也,举例来说 :一个email程序,就可能 包含三个activity 邮件列表的activity 显示邮件内容的activity 写新邮件或回复邮件的activity 所 有的Activity在系统里由Activity堆栈所管理,当一个新的 Activity被执行后,它将会被放置到堆栈的最顶端,并且变 成“running activity“, 而先前的Activity原则上还是会存在 于堆栈中,但它此时不会是在前景的情况,除非刚刚那个 新的Activity离开

7、。Intent Android使用了一个很特别的类别叫Intent, 用来 从一个画面跳到另一个画面。 Intent是用来描述一个程序想要作些什么事情。 在Intent的数据结构里有两个很重要的部份,一个 是动作 (action)及对数据产生反应(data to act upon)。action主要的内容有MAIN(程序的进入点) ,VIEW,PICK,EDIT等等。data则是用URI的 形示来表示。比如:想要查看 一个人的联络数据 时,你需要建立一个Intent,它包含了VIEW的动 作(action)及指向该人数据的URI描述句。 Intent Filter 当Intent要求做某些事情

8、时,IntentFilter被 用来描述这个activity能够做些什么事情。 比如 一个activity要能够显示个人联络数据 ,你就必需要在IntentFilter说明你要如何处 理个人联络数据并用ACTION_VIEW呈现出 来。 IntentFilter都会在AndroidManifest.xml清 单里面声明。 Broadcast Intent Receiver 当你想要写一个程序来对外部的事件做些处理时,可以使 用Broadcast Intent Receiver。比如:当电话响时,有短 信时。Broadcast Intent Receiver它并不能拿来显示UI画 面,它必需利用

9、NotificationManager来通知使用者他们感 兴趣的事件发生了。 Broadcast Intent Receiver同样的可以在 AndroidManifest.xml中声明,但你也可以用写 Context.registerReceiver()程序的方式来注册你自己的 Broadcast Intent Receiver。你自己的程序并不会因为 BroadcastReceivers被呼叫而被它执行起来。而是当 BroadcastReceiver被触发 时系统会依需求来执行相对应 的程序。 程序可以利用Context.sendBroadcast()来发出他们自己的 intent bro

10、adcast给其它的程序。Intent 与 Activity 画面的切来切去则是由resolving intent来实现的 。当你想产生新的画面时,现行的activity就使用 startActivity(myIntent)。 系统会根据所有已安装的程序所定义的intent filter 来看那个程序是最适合myIntent。 当startActivity被呼叫时,resolving Intents的处理 过程是伴随而来的。resolving intent提供我们两 个好处: 让Activities可以很容易的利用Intent的方式去使用别的 程序的功能。 Activities可以很容易的在任

11、何情况下由新Activity所取 代。Activity生命周期Activity生命周期 使用Bundle在Activity间传递数据 Log与DDMS Activity生命周期Activity 何谓Activity:最简单的就是你可以把Activity看成一个User Interface Program,原则上它会提供使用者一个交互式的 接口功能,那一个activity只有一个UI吗?非也,举例来说 :一个email程序,就可能 包含三个activity 邮件列表的activity 显示邮件内容的activity 写新邮件或回复邮件的activity 所 有的Activity在系统里由Activity堆栈所管理,当一个新的 Activity被执行后,它将会被放置到堆栈的最顶端,并且变 成“running activity“, 而先前的Activity原则上还是会存在 于堆栈中,但它此时不会是在前景的情况,除非刚刚那个 新的Activity离开

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

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号