ANDROID平台概述.ppt

上传人:laozhun 文档编号:2281128 上传时间:2023-02-09 格式: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 android2011.9,内容包括:,1、Android 平台概述2、搭建 Android 开发环境3、第一个 Android 应用程序4、Android 用户界面设计5、Activity、Intent、Service、Broadcast Receiver6、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:/,1、Android 平台概述,about android,开放手机联盟,开放手机联盟(Open Handset Alliance):美国 Google 公司于2007年11月5日发起组建的一个全球性的联盟组织。网址:http:/联盟支持 Google 可能发布的手机操作系统或者应用软件,共同开发名为 Android 的开放源代码的移动系

3、统开放手机联盟成员已达 80 家,包括五大类:手机制造商、手机芯片商移动运营商软件开发商、软件服务商,联盟创始成员,Aplix、Ascender、Audience、Broadcom、中国移动、eBay、Esmertec、谷歌、宏达电、英特尔、KDDI、Living Image、LG、Marvell、摩托罗拉、NMS、NTT DoCoMo、Nuance、Nvidia、PacketVideo、高通、三星、SiRF、SkyPop、Sonic Network、Sprint Nextel、Synaptics、TAT、意大利电信、西班牙电信、德州仪器、T-Mobile 和 Wind River,Googl

4、e Phone,OHA 与 Android,OHA 是一个软硬件开发者组织,包括 Google,NTT DoCoMo,Sprint Nextel,and HTC 目标:加速智能移动设备的发展 提供用户更多更好更便宜的服务由 OHA 开发的 Android,是第一个完整的、开放的、免费的智能移动开发平台。,Android,Android 软件系列包括操作系统、中间件和一些关键应用基于 Linux 2.6 内核,使用 Java 开发应用程序Android SDK 提供多种开发所必要的工具与 API,特点 1,应用框架可以重复使用,其组件也可以更换Dalvik 虚拟机针对移动设备进行了优化优化的图形

5、能力支持 2D/3D 图形(OpenGL ES 1.0)集成了基于开源 WebKit 引掣的浏览器采用 SQLite 实现结构化数据存储,特点 2,多媒体支持多种音频、视频格式GSM Telephony(hardware dependent)支持蓝牙 Bluetooth,3G 和 WiFi支持照相机、GPS、指南针和加速度仪等传感器硬件丰富的开发环境,包括模拟机、调试工具、内存运行检测,以及为 Eclipse IDE 所写的插件,优势:开放性,源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发出更具差异性的应用开放性对于 Android 的发展而言,有利于

6、积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益之处在于丰富的软件资源开放的平台也会带来更多竞争,如此一来,消费者将可以用更低的价位购得手机,优势:挣脱运营商的束缚,在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制自从 iPhone、GPhone 上市,用户可以更加方便地连接网络,运营商的制约减少随着 2G 至 3G 移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈,优势:丰富的硬件选择,由于 Android 的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品功能上的差异和特色,却不会

7、影响到数据同步、甚至软件的兼容,优势:不受限制的开发商,采用了对有限内存、电池和 CPU 优化过的 Dalvik 虚拟机,Android 的运行速度比想象的要快很多Android 的源代码遵循 Apache V2 软件许可,而不是通常的 GPL v2 许可,更有利于商业开发Android 平台提供给第三方开发商一个十分宽泛、自由的环境,催生各种新颖别致的应用软件具有强大的 Linux 社区的支持,优势:良好的盈利模式,3-7 开的盈利模式,使得产业链条的各方:运营商、制造商、独立软件生产商都可以获得不错的利益将移动终端的评价标准从硬件向软件转变,极大的激发了软件开发者的热情,优势:无缝结合的

8、Google 应用,Google 成为最大的互联网络搜索引擎已经有 10 多年历史从搜索巨人到全面的互联网渗透,Google 服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带Android 平台手机将无缝结合这些优秀的 Google 服务,Android 不足,由于采用了 Java 作为应用开发语言,目前可用的传统第三方应用还很少Google 提供了一套 Java 核心包(J2SE 5,J2SE 6)的有限子集,尚不承诺遵守任何 Java 规范,可能会造成 Java 阵营的进一步分裂基于 QEMU 开发的模拟器调试手段不十分丰富,只支持通话、SMS 等,速度慢暂不具备 Push Ma

9、il 和 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 的系统架构,Linux Kernel,Linux Kernel,Android 基于 Linux 内核,但不是 Linux内核提供系统核心服务,如进程、内存、电源管理,网络连接,驱动与安全等并不包括全部的 Linux

10、,Linux Kernel,Linux 内核位于硬件和软件堆之间的抽象层核心服务:安全机制、内存管理、进程管理、网络、硬件驱动内核扮演的是硬件层和系统其它层次之间的一个抽象层的概念操作系统的初始化和编程接口和标准 Linux 系统有所不同,Libraries,Libraries,Bionic Libc:Google 自行开发,未采用标准 glibcFunction LibrariesNative ServersHardware Abstraction Libraries,Bionic Libc,C/C+库:通过应用程序框架供各种 Android 组件使用,其功能包括:媒体库:MPEG4 H.2

11、64 MP3 JPG PNG.WebKit/LibWebCore:Web 浏览引擎SQLite 关系数据库引擎2D,3D 图形库、引擎,Function Libraries,WebKit基于开源 WebKit的浏览器支持 CSS、Javascript、DOM、Ajax多媒体框架基于 PacketVideo OpenCORE 平台支持标准音频、视频SQLite轻型数据库,支持多种平台,Native Servers:Surface,为多种应用提供2D、3D表面设计,Native Servers:Audio,音频处理,Hardware Abstraction Libraries,硬件抽象层 HALU

12、ser space C/C+library layer硬件接口驱动作用:隔离硬件接口与 Android 平台逻辑,Andoid Runtime,Andoid Runtime,应用开发语言:JavaDalvik 虚拟机指令:Dalvik Excutable Java 标准库把 Java 代码编译为 Dalvik 可执行文件(dex),Andoid Runtime,核心库提供的 Java 功能、Dalvik 虚拟机依赖于 Linux 内核可同时运行多个 Dalvik 虚拟机每个 Android 应用程序在它自己的 Dalvik VM 实例中执行优化的 Dalvik 可执行文件(.dex)Dx-工具

13、把编译过的 Java 文件转换为 dex 文件,Dalvik Virtual Machine,Android custom implementation virtual machineProvides application portability and runtime consistencyRuns optimized file format(.dex)and Dalvik bytecodeJava.class/.jar files converted to.dex at build timeDesigned for embedded environmentSupports multipl

14、e virtual machine processes per deviceHighly CPU-optimized bytecode interpreterEfficiently Using runtime memoryCore LibrariesCore APIs for Java language provide a powerful,yet simple and familiar development platform,DVM vs.JVM,DVMGoogleDalvik excutable bytecode对便携设备有限的系统资源和供电进行了专门优化JVMSunJava bytec

15、ode跨平台,Applications Framework,Applications Framework,Activity manager管理运行应用程序Content Provider在各应用之间共享数据Notification Manager显示用户提示和状态栏Views System可扩展显示,用于构建 UI,Applications Framework,核心应用:联系人,邮件,电话,浏览器,日历,地图充分访问所有核心应用的 API简化组件的重用用 Java 编写应用程序,Applications,Applications,JAVA 编写的应用程序程序员、软件服务商,开发环境、工具,ID

16、E:Eclipse Eclipse plug-in:ADT(Android Development Tools)Software Development Kit:Android SDKAndroid Emulator:AVD(Android Virtual Device)Debuger:ADB(Android Debug Bridge)DDMS(Dalvik Debug Monitor Service),Android 版本历史,自 1.5 起,Android 用甜点作为系统版本代号,按26个字母的数序:Android 1.1:2008 年 9 月,代表机型:HTC G1Android 1.5

17、 Cupcake:2009 年 5 月Android 1.6 Donut:2009 年 9 月Android 2.0 Eclair:2009 年 10 月Android 2.1 Eclair:2009 年 10 月Android 2.2 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备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号