《android概述》ppt课件

上传人:san****019 文档编号:82964782 上传时间:2019-02-25 格式:PPT 页数:57 大小:1.90MB
返回 下载 相关 举报
《android概述》ppt课件_第1页
第1页 / 共57页
《android概述》ppt课件_第2页
第2页 / 共57页
《android概述》ppt课件_第3页
第3页 / 共57页
《android概述》ppt课件_第4页
第4页 / 共57页
《android概述》ppt课件_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《《android概述》ppt课件》由会员分享,可在线阅读,更多相关《《android概述》ppt课件(57页珍藏版)》请在金锄头文库上搜索。

1、Android 概述,3G智能手机开发,1、平台概述,3G智能手机开发,1.1开放手机联盟OHA,开放手机联盟,Open Handset Alliance:是美国Google 公司与2007 年11 月5 日宣布组建的一个全球性的联盟组织。 联盟将会支持Google 发布的Android 手机操作系统或者应用软件,共同开发名为Android 的开放源代码的移动系统。 开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。2009年5月,联盟成员数量已经达到了48 家。,移动手机联盟成员,开放手机联盟成员 电信运营商 半导体芯片商 手机硬件制造商 软件厂商 商品化公司 目的:统一传统的互联网

2、和移动互联网,建立统一的标准。,Google Phone,OHA与Android,OHA是一个软硬件开发者组织,包括 Google, NTT DoCoMo, Sprint Nextel, and HTC 目标: 缩短开发周期,加速智能移动设备的发展 提供用户更多更好更便宜的服务 由OHA开发的Android,是第一个完整的、开放的、免费的智能移动开发平台。,Android与iPhone,Android与iPhone相比: Android:支持多平台、多硬件; iPhone:有限的平台硬件;单一环境,相对容易实现最佳环境。,1.2 Android发展史,2007年11月5日,开放手机联盟成立 2

3、007年11月12日,谷歌发布Android SDK预览版 ,这是第一个对外公布的Android SDK,为发布正式版收集用户反馈,1.2 Android发展史,2008年4月17日,谷歌举办开发者竞赛 2008年8月28日,谷歌开通Android Market,供Android手机下载需要使用的应用程序 2008年9月23日,发布Android SDK v1.0版,这是第一个稳定的SDK版本 2008年10月21日,谷歌开放Android平台的源代码,1.2 Android发展史,2008年10月22日,第一款Android手机T-Mobile G1在美国上市,由中国台湾的宏达电制造 200

4、9年2月,发布Android SDK v1.1版,1.2 Android发展史,2009年2月17日,第二款Android手机T-Mobile G2正式发售,仍由中国台湾的宏达电制造 2009年4月15日,发布Android SDK v1.5版,1.2 Android发展史,2009年6月24日,中国台湾的宏达电发布了第三款Android手机HTC Hero 2009年9月,发布Android 1.6 SDK 2010年1月,发布Android 2.1 SDK 2010年5月,发布Android 2.2 SDK 2010年12月,发布Android 2.3 SDK,1.2 Android发展史

5、,Android国内发展现状 Linux基金会将要在中国大力推广Android 国内基于Android的成功产品越来越多 中国移动、魅族、中兴、华为,1.3 Android,Android 软件系列包括操作系统、中间件和一些关键应用。 Android是基于JAVA的系统,运行在 Linux 2.6核上。 Android SDK 提供多种开发所必要的工具与API。,特点1,应用框架可以重复使用,其组件也可以更换。 Dalvik虚拟机针对移动设备进行了优化。 优化的图形能力支持2D、3D图形(OpenGL ES 1.0 )。 集成了基于开源WebKit引掣的浏览器。 SQLite作为结构化数据存储

6、。,特点2,多媒体支持多种音频、视频格式。 GSM Telephony (hardware dependent) 支持蓝牙Bluetooth,3G和WiFi 支持照相机、GPS、指南针和加速度仪等传感器硬件。 丰富的开发环境。包括模拟机、调试工具、内存运行检测,以及为Eclipse IDE所写的插件。,1.4 Android的优势,源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发出更具差异性的应用。 采用了对有限内存、电池和CPU 优化过的虚拟机Dalvik,Android 的运行速度比想象的要快很多。 运营商(中国移动等)的大力支持,产业链条的热捧。,

7、1.4 Android的优势,良好的盈利模式(3/7 开),产业链条的各方:运营商、制造商、独立软件生产商都可以获得不错的利益。将移动终端的评价标准从硬件向软件转变,极大的激发了软件开发者的热情。 Android 的源代码遵循Apache V2 软件许可,而不是通常的GPL v2 许可。有利于商业开发。 具有强大的Linux 社区的支持。,1.5 Android的不足,由于采用了Java 作为应用开发语言,目前可用的传统第三方应用还很少,但由于Android 是一款完全开源的移动计算平台,相信第三方应用会很快的丰富起来。 Google 提供了一套Java 核心包(J2SE 5,J2SE 6)的

8、有限子集,尚不承诺遵守Java 任何Java 规范,可能会造成Java 阵营的进一步分裂。,1.5 Android的不足,现有应用完善度不太够,需要的开发工作量较大。 基于QEMU 开发的模拟器调试手段不十分丰富,只支持通话、等,速度慢。 暂不具备Push Mail 和Office(DataViz、QuickOffice 计划近期推出)功能,目前主要面向的是普通消费者用户,对商业用户支持尚弱。,1.6 系统环境,Android SDK所支持的操作系统: Windows XP (32-bit) or Vista (32- or 64-bit) Mac OS X 10.4.8 or later (

9、x86 only) Linux (tested on Linux Ubuntu Dapper Drake),1.7开发环境,IDE Eclipse Eclipse plug-in - ADT Software Development Kit (SDK) Android Emulator Debuger,2、Android体系结构,2.1 Android体系结构,采用软件堆层的架构,共分为四层,2.1 Android体系结构,Linux内核 硬件和其他软件堆层之间的一个抽象隔离层 提供安全机制、内存管理、进程管理、网络协议堆栈、和驱动程序等,2.1 Android体系结构,中间件层 由函数库和A

10、ndroid运行时构成 函数库,主要提供一组基于C/C+的函数库 Surface Manager,支持显示子系统的访问,提供应用程序与2D、3D图像层的平滑连接 Media Framework,实现音视频的播放和录制功能 SQLite,轻量级的关系数据库引擎 OpenGL ES,基于3D图像加速 FreeType,位图与矢量字体渲染 WebKit,Web浏览器引擎 SGL,2D图像引擎 SSL,数据加密与安全传输的函数库 Libc,标准C运行库,Linux系统中底层应用程序开发接口,2.1 Android体系结构,中间件层 Android运行时 核心库,提供Android系统的特有函数功能和J

11、ava语 言函数功能 Dalvik虚拟机,实现基于Linux内核的线程管理和底层内存管理,2.1 Android体系结构,应用程序框架 提供Android平台基本的管理功能和组件重用机制 Activity Manager,管理应用程序的生命周期 Windows Manager,启动应用程序的窗体 Content Provider,共享私有数据,实现跨进程的数据访问 Package Manager,管理安装在Android系统内的应用程序 Teleghony Manager,管理与拨打和接听电话的相关功能,2.1 Android体系结构,应用程序框架 Resource Manager,允许应用程

12、序使用非代码资源 Location Manager,管理与地图相关的服务功能 Notification Manager,允许应用程序在状态栏中显示提示信息,2.1 Android体系结构,应用程序 提供一系列的核心应用程序 包括电子邮件客户端、浏览器、通讯录和日历等,3、Android 应用程序组件,Android应用程序思想,Android应用程序没有统一的入口(例如main()方法),各个应用之间相互独立,并运行在自己的进程中; 根据功能划分为四类核心组件:Activity、Service、Broadcast Receiver、ContentProvider; 组件之间通过Intent导航

13、; View类显示可视化界面;,3.1 Activity(活动),一个活动就是一个用户界面屏幕; 应用程序可以定义一个或多个活动,用来处理程序不同阶段中的任务; 活动是应用程序生命周期的组成部分,每个活动都要保存自己的状态,以便之后还原这些状态;,3.2 Service(服务),服务是在后台运行的任务; Service组件不提供可视界面; Service通常与一个Activity绑定,实现与用户的交互; 实例:媒体播放器播放背景音乐;,3.3 Broadcast Receiver,广播接收器组件(Broadcast Receiver ); 接收和响应系统广播的消息; 通过Activity与用户

14、交互进行桥接;,3.4 ContentProvider,内容提供者(ContentProvider); 用于将一个程序的数据通过约定的手段提供给其他程序; Aandroid应用程序之间相互独立,使用内容提供者是共享全局数据的最佳方式;,3.5 View(视图),View是Android中图形用户界面的基类,提供了可视化界面的展示; Android图形界面展示层次: 上层:Views View(基本控件,如按钮、单复选框、菜单等) ViewGroup(布局控件;作为容器的视图) 中层:Window(默认窗体) 底层:Activity,3.6 Intent(意图),意图是一种描述具体动作的机制;

15、动作; 动作对应的数据; 意图用于激活Activity、Service和Broadcast Receiver组件; 例如:请求一个名为“图片浏览器”的Activity和一个制定的文件夹(URL),其意图是启动该图片浏览器程序,显示指定文件夹的图片;,3.7Android安全性,安全特性 每个应用程序都在其自己的Linux进程中运行,硬件禁止一个进程访问其他进程的内存; 每个应用程序分配一个用户ID; 某个应用程序创建的任何文件都不能被其他应用程序读写; 在AndroidManifest.xml中使用XML标记为关键操作访问设置权限;,3.7Android安全性,常用的权限 INTERNET:访

16、问因特网; READ_CONTACTS:读用户的联系人数据; WRITE_CONTACTS:写用户的联系人数据; RECEIVE_SMS:监视收到的SMS(文本)信息; ACCESS_COARSE_LOCATION:使用不太精确的位置提供者,如手机基站或wifi; ACCESS_FINE_LOCATION:使用精确的位置提供者,如GPS;,4、Android 应用程序管理,4.1 Aandroid窗口管理,标准Linux、Windows 同时运行多个应用程序,除了当前窗口拥有键盘焦点外,所有程序是平等的; 窗口间自由切换,手动关闭窗口; Aandroid 只有一个前台应用程序; 可在当前应用程序中打开其他应用程序,或者打开同一应用程序的其他窗口; 应用程序和窗口被系统的活动管理器记录在应用程序栈(application stack)中。,4.2 进程不等于应用程序,用户界面通过一个Activity类实现,每个活动(activity)有其自己的生命周期; 应用程序 = 活动 + Linux进程 一个或多个活动; Linux进程包含这些活动; 活动的生命周

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

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