ANDROID平台概述.ppt

上传人:土8路 文档编号:11811595 上传时间:2021-09-17 格式:PPT 页数:47 大小:1.66MB
返回 下载 相关 举报
ANDROID平台概述.ppt_第1页
第1页 / 共47页
ANDROID平台概述.ppt_第2页
第2页 / 共47页
ANDROID平台概述.ppt_第3页
第3页 / 共47页
ANDROID平台概述.ppt_第4页
第4页 / 共47页
ANDROID平台概述.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《ANDROID平台概述.ppt》由会员分享,可在线阅读,更多相关《ANDROID平台概述.ppt(47页珍藏版)》请在三一文库上搜索。

1、智能手机应用开发,based on android 2011.9,内容包括:,1、Android 平台概述 2、搭建 Android 开发环境 3、第一个 Android 应用程序 4、Android 用户界面设计 5、Activity、Intent、Service、Broadcast Receiver 6、Android 中的数据存取 7、Android 的多媒体应用 8、Android 网络通信,9、 Android硬件访问 10、 Android AIDL服务 11、 Android OpenGL 12、 应用例子a,b,c,d,课程结构,开放手机联盟(OHA) Android 平台综述

2、: 平台介绍、开发者社区 开发环境: 构建 Android 开发环境 应用程序: 应用程序结构 典型应用: 用户界面、图形编程 数据存取、网络连接 硬件访问,获取 Android 资料的途径,http:/ http:/ http:/ 下载 sdk 等相关软件 查看文档、在线帮助 开发社区 国内需要代理才能访问 http:/ news、sdk下载 开发FAQ、源码下载、移植,1、Android 平台概述,about android,开放手机联盟,开放手机联盟(Open Handset Alliance): 美国 Google 公司于2007年11月5日发起组建的一个全球性的联盟组织。 网址:ht

3、tp:/ 联盟支持 Google 可能发布的手机操作系统或者应用软件,共同开发名为 Android 的开放源代码的移动系统 开放手机联盟成员已达 80 家,包括五大类: 手机制造商、手机芯片商 移动运营商 软件开发商、软件服务商,联盟创始成员,Aplix、Ascender、Audience、Broadcom、中国移动、eBay、Esmertec、谷歌、宏达电、英特尔、KDDI、Living Image、LG、Marvell、摩托罗拉、NMS、NTT DoCoMo、Nuance、Nvidia、PacketVideo、高通、三星、SiRF、SkyPop、Sonic Network、Sprint N

4、extel、Synaptics、TAT、意大利电信、西班牙电信、德州仪器、T-Mobile 和 Wind River,Google Phone,OHA 与 Android,OHA 是一个软硬件开发者组织,包括 Google, NTT DoCoMo, Sprint Nextel, and HTC 目标: 加速智能移动设备的发展 提供用户更多更好更便宜的服务 由 OHA 开发的 Android,是第一个完整的、开放的、免费的智能移动开发平台。,Android,Android 软件系列包括操作系统、中间件和一些关键应用 基于 Linux 2.6 内核,使用 Java 开发应用程序 Android S

5、DK 提供多种开发所必要的工具与 API,特点 1,应用框架可以重复使用,其组件也可以更换 Dalvik 虚拟机针对移动设备进行了优化 优化的图形能力支持 2D/3D 图形(OpenGL ES 1.0 ) 集成了基于开源 WebKit 引掣的浏览器 采用 SQLite 实现结构化数据存储,特点 2,多媒体支持多种音频、视频格式 GSM Telephony (hardware dependent) 支持蓝牙 Bluetooth,3G 和 WiFi 支持照相机、GPS、指南针和加速度仪等传感器硬件 丰富的开发环境,包括模拟机、调试工具、内存运行检测,以及为 Eclipse IDE 所写的插件,优势

6、:开放性,源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发出更具差异性的应用 开放性对于 Android 的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益之处在于丰富的软件资源 开放的平台也会带来更多竞争,如此一来,消费者将可以用更低的价位购得手机,优势:挣脱运营商的束缚,在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制 自从 iPhone、GPhone 上市,用户可以更加方便地连接网络,运营商的制约减少 随着 2G 至 3G 移动网络的逐步过渡和提升

7、,手机随意接入网络已不是运营商口中的笑谈,优势:丰富的硬件选择,由于 Android 的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品 功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容,优势:不受限制的开发商,采用了对有限内存、电池和 CPU 优化过的 Dalvik 虚拟机,Android 的运行速度比想象的要快很多 Android 的源代码遵循 Apache V2 软件许可,而不是通常的 GPL v2 许可,更有利于商业开发 Android 平台提供给第三方开发商一个十分宽泛、自由的环境,催生各种新颖别致的应用软件 具有强大的 Linux 社区的支持,优势:良好的盈利模式,

8、3-7 开的盈利模式,使得产业链条的各方:运营商、制造商、独立软件生产商都可以获得不错的利益 将移动终端的评价标准从硬件向软件转变,极大的激发了软件开发者的热情,优势:无缝结合的 Google 应用,Google 成为最大的互联网络搜索引擎已经有 10 多年历史 从搜索巨人到全面的互联网渗透,Google 服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带 Android 平台手机将无缝结合这些优秀的 Google 服务,Android 不足,由于采用了 Java 作为应用开发语言,目前可用的传统第三方应用还很少 Google 提供了一套 Java 核心包(J2SE 5,J2SE 6)

9、的有限子集,尚不承诺遵守任何 Java 规范,可能会造成 Java 阵营的进一步分裂 基于 QEMU 开发的模拟器调试手段不十分丰富,只支持通话、SMS 等,速度慢 暂不具备 Push Mail 和 Office 功能,目前主要面向的是普通消费者用户,对商业用户支持尚弱,系统环境,Android SDK 所支持的操作系统: Windows XP(32 bit),Vista/win7(32/64 bit) Mac OS X 10.5.8 or later(x86 only) Linux(tested on Linux Ubuntu Dapper Drake),Android 的系统架构,Linu

10、x Kernel,Linux Kernel,Android 基于 Linux 内核,但不是 Linux 内核提供系统核心服务,如进程、内存、电源管理,网络连接,驱动与安全等 并不包括全部的 Linux,Linux Kernel,Linux 内核位于硬件和软件堆之间的抽象层 核心服务:安全机制、内存管理、进程管理、网络、硬件驱动 内核扮演的是硬件层和系统其它层次之间的一个抽象层的概念 操作系统的初始化和编程接口和标准 Linux 系统有所不同,Libraries,Libraries,Bionic Libc:Google 自行开发,未采用标准 glibc Function Libraries Na

11、tive Servers Hardware Abstraction Libraries,Bionic Libc,C/C+ 库:通过应用程序框架供各种 Android 组件使用,其功能包括: 媒体库:MPEG4 H.264 MP3 JPG PNG . WebKit/LibWebCore:Web 浏览引擎 SQLite 关系数据库引擎 2D,3D 图形库、引擎,Function Libraries,WebKit 基于开源 WebKit的浏览器 支持 CSS、Javascript、DOM、Ajax 多媒体框架 基于 PacketVideo OpenCORE 平台 支持标准音频、视频 SQLite 轻

12、型数据库,支持多种平台,Native Servers:Surface,为多种应用提供2D、3D表面设计,Native Servers:Audio,音频处理,Hardware Abstraction Libraries,硬件抽象层 HAL User space C/C+ library layer 硬件接口驱动 作用:隔离硬件接口与 Android 平台逻辑,Andoid Runtime,Andoid Runtime,应用开发语言:Java Dalvik 虚拟机 指令 : Dalvik Excutable Java 标准库 把 Java 代码编译为 Dalvik 可执行文件(dex),Andoi

13、d Runtime,核心库提供的 Java 功能、Dalvik 虚拟机依赖于 Linux 内核 可同时运行多个 Dalvik 虚拟机 每个 Android 应用程序在它自己的 Dalvik VM 实例中执行优化的 Dalvik 可执行文件(.dex) Dx-工具把编译过的 Java 文件转换为 dex 文件,Dalvik Virtual Machine,Android custom implementation virtual machine Provides application portability and runtime consistency Runs optimized file

14、 format (.dex) and Dalvik bytecode Java .class / .jar files converted to .dex at build time Designed for embedded environment Supports multiple virtual machine processes per device Highly CPU-optimized bytecode interpreter Efficiently Using runtime memory Core Libraries Core APIs for Java language p

15、rovide a powerful, yet simple and familiar development platform,DVM vs. JVM,DVM Google Dalvik excutable bytecode 对便携设备有限的系统资源和供电进行了专门优化 JVM Sun Java bytecode 跨平台,Applications Framework,Applications Framework,Activity manager 管理运行应用程序 Content Provider 在各应用之间共享数据 Notification Manager 显示用户提示和状态栏 Views

16、System 可扩展显示,用于构建 UI,Applications Framework,核心应用: 联系人,邮件,电话,浏览器,日历,地图 充分访问所有核心应用的 API 简化组件的重用 用 Java 编写应用程序,Applications,Applications,JAVA 编写的应用程序 程序员、软件服务商,开发环境、工具,IDE:Eclipse Eclipse plug-in: ADT(Android Development Tools) Software Development Kit: Android SDK Android Emulator: AVD(Android Virtual

17、 Device) Debuger: ADB(Android Debug Bridge) DDMS(Dalvik Debug Monitor Service),Android 版本历史,自 1.5 起,Android 用甜点作为系统版本代号,按26个字母的数序: Android 1.1:2008 年 9 月,代表机型:HTC G1 Android 1.5 Cupcake:2009 年 5 月 Android 1.6 Donut:2009 年 9 月 Android 2.0 Eclair:2009 年 10 月 Android 2.1 Eclair:2009 年 10 月 Android 2.2

18、Froyo:2010 年 5 月 20 日 Android 2.3 Gingerbread:2010 年 12 月 (Android 2.3.4:2011 年 5 月) Android 2.4 Ice Cream Sandwich:即将发布 Android 3.0 Honeycomb:2011 年 1 月,针对平板设备的优化,最新消息,2011年5月,在旧金山举办的 I/O 开发者大会上,Google 展示了 Android 2.4 版,侧重于解决设备分散问题,统一手机平台 2011年7月,国内可直接访问 Android 开发者网站 http:/ 2011年8月15日,Google 宣布以每股 40 美元,总额约 125 亿美元收购摩托罗拉移动,以应对Apple 和微软针对 Android 设备制造商进行的专利诉讼,thanks,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1