《Android平台概述优秀课件》由会员分享,可在线阅读,更多相关《Android平台概述优秀课件(46页珍藏版)》请在金锄头文库上搜索。
1、Google Android智能手机应用开发智能手机应用开发based on android2011.7AndroidAndroid平台平台概概述述优优秀秀课课件件内容包括:内容包括:1、Android 平台概述平台概述2、搭建、搭建 Android 开发环境开发环境3、第一个、第一个 Android 应用程序应用程序4、Android 用户界面设计用户界面设计5、Activity、Intent、Service、Broadcast Receiver6、Android 中的数据存取中的数据存取7、Android 的多媒体应用的多媒体应用8、应用实例:、应用实例:a、b、c、dAndroid平台平
2、台概概述述优秀秀课件件课程结构课程结构n开放手机联盟(开放手机联盟(OHA)nAndroid 平台综述:平台综述:n平台介绍、开发者社区平台介绍、开发者社区n开发环境:开发环境:n构建构建 Android 开发环境开发环境n应用程序:应用程序:n应用程序结构应用程序结构n典型应用:典型应用:n用户界面、图形编程用户界面、图形编程n数据存取、网络连接数据存取、网络连接n硬件访问硬件访问平台综述平台综述开发环境开发环境程序结构程序结构数据存取数据存取网络连接网络连接硬件访问硬件访问图形编程图形编程用户界面用户界面Android平台平台概概述述优秀秀课件件获取获取 Android 资料的途径资料的途
3、径n下载下载 sdk 等相关软件等相关软件n查看文档、在线帮助查看文档、在线帮助n开发社区开发社区n国内需要代理才能访问国内需要代理才能访问nnews、sdk下载下载n开发开发FAQ、源码下载、移植、源码下载、移植Android平台平台概概述述优秀秀课件件Google Android1、Android 平台概述平台概述about androidAndroidAndroid平台平台概概述述优优秀秀课课件件开放手机联盟开放手机联盟n开放手机联盟(开放手机联盟(Open Handset Alliance):):美国美国 Google 公司于公司于2007年年11月月5日发起组建的一个全球性的联日发起
4、组建的一个全球性的联盟组织。盟组织。网址:网址:n联盟支持联盟支持 Google 可能发布的手机操作系统或者应用软件,可能发布的手机操作系统或者应用软件,共同开发名为共同开发名为 Android 的开放源代码的移动系统的开放源代码的移动系统n开放手机联盟成员已达开放手机联盟成员已达 80 家,包括五大类:家,包括五大类:n手机制造商、手机芯片商手机制造商、手机芯片商n移动运营商移动运营商n软件开发商、软件服务商软件开发商、软件服务商Android平台平台概概述述优秀秀课件件联盟创始成员联盟创始成员nAplix、Ascender、Audience、Broadcom、中国移动、中国移动、eBay、
5、Esmertec、谷歌、宏达电、英特尔、谷歌、宏达电、英特尔、KDDI、Living Image、LG、Marvell、摩托罗拉、摩托罗拉、NMS、NTT DoCoMo、Nuance、Nvidia、PacketVideo、高通、三星、高通、三星、SiRF、SkyPop、Sonic Network、Sprint Nextel、Synaptics、TAT、意大利电信、西班牙电信、德州仪器、意大利电信、西班牙电信、德州仪器、T-Mobile 和和 Wind RiverAndroid平台平台概概述述优秀秀课件件Android平台平台概概述述优秀秀课件件Google PhoneAndroid平台平台概概
6、述述优秀秀课件件OHA 与与 AndroidnOHA 是一个软硬件开发者组织,包括是一个软硬件开发者组织,包括 Google, NTT DoCoMo, Sprint Nextel, and HTC n目标:目标:n加速智能移动设备的发展加速智能移动设备的发展 n提供用户更多更好更便宜的服务提供用户更多更好更便宜的服务n由由 OHA 开发的开发的 Android,是第一个完整的、开放的、免,是第一个完整的、开放的、免费的智能移动开发平台。费的智能移动开发平台。Android平台平台概概述述优秀秀课件件AndroidnAndroid 软件系列包括操作系统、中间件和一些关键应用软件系列包括操作系统、
7、中间件和一些关键应用n基于基于 Linux 2.6 内核,使用内核,使用 Java 开发应用程序开发应用程序nAndroid SDK 提供多种开发所必要的工具与提供多种开发所必要的工具与 APIAndroid平台平台概概述述优秀秀课件件特点特点 1n应用框架可以重复使用,其组件也可以更换应用框架可以重复使用,其组件也可以更换nDalvik 虚拟机针对移动设备进行了优化虚拟机针对移动设备进行了优化n优化的图形能力支持优化的图形能力支持 2D/3D 图形(图形(OpenGL ES 1.0 )n集成了基于开源集成了基于开源 WebKit 引掣的浏览器引掣的浏览器n采用采用 SQLite 实现结构化数
8、据存储实现结构化数据存储Android平台平台概概述述优秀秀课件件特点特点 2n多媒体支持多种音频、视频格式多媒体支持多种音频、视频格式nGSM Telephony (hardware dependent)n支持蓝牙支持蓝牙 Bluetooth,3G 和和 WiFin支持照相机、支持照相机、GPS、指南针和加速度仪等传感器硬件、指南针和加速度仪等传感器硬件n丰富的开发环境,包括模拟机、调试工具、内存运行检测,丰富的开发环境,包括模拟机、调试工具、内存运行检测,以及为以及为 Eclipse IDE 所写的插件所写的插件Android平台平台概概述述优秀秀课件件优势:开放性优势:开放性n源代码完全
9、开放,便于开发人员更清楚的把握实现细源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发出更节,便于提高开发人员的技术水平,有利于开发出更具差异性的应用具差异性的应用n开放性对于开放性对于 Android 的发展而言,有利于积累人气,的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益之处在于丰富的软件资源最大的受益之处在于丰富的软件资源n开放的平台也会带来更多竞争,如此一来,消费者将开放的平台也会带来更多竞争,如此一来,消费者将可以用更低的价位购得手机可以用更低的价位购得手机An
10、droid平台平台概概述述优秀秀课件件优势:挣脱运营商的束缚优势:挣脱运营商的束缚n在过去很长的一段时间,特别是在欧美地区,手机应在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制几乎都受到运营商的控制n自从自从 iPhone、GPhone 上市,用户可以更加方便地上市,用户可以更加方便地连接网络,运营商的制约减少连接网络,运营商的制约减少n随着随着 2G 至至 3G 移动网络的逐步过渡和提升,手机随移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈意接入网络已不是运
11、营商口中的笑谈Android平台平台概概述述优秀秀课件件优势:丰富的硬件选择优势:丰富的硬件选择n由于由于 Android 的开放性,众多的厂商会推出千奇百的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品怪,功能特色各具的多种产品n功能上的差异和特色,却不会影响到数据同步、甚至功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容软件的兼容n例如:从诺基亚例如:从诺基亚 Symbian 手机改用苹果手机改用苹果 iPhone,此时还可将此时还可将 Symbian 中优秀的软件带到中优秀的软件带到 iPhone 上上使用,联系人等资料更是可以方便地转移使用,联系人等资料更是可以方便地
12、转移Android平台平台概概述述优秀秀课件件优势:不受限制的开发商优势:不受限制的开发商n采用了对有限内存、电池和采用了对有限内存、电池和 CPU 优化过的优化过的 Dalvik 虚拟机,虚拟机,Android 的运行速度比想象的要快很多的运行速度比想象的要快很多nAndroid 的源代码遵循的源代码遵循 Apache V2 软件许可,而软件许可,而不是通常的不是通常的 GPL v2 许可,更有利于商业开发许可,更有利于商业开发nAndroid 平台提供给第三方开发商一个十分宽泛、平台提供给第三方开发商一个十分宽泛、自由的环境,催生各种新颖别致的应用软件自由的环境,催生各种新颖别致的应用软件
13、n具有强大的具有强大的 Linux 社区的支持社区的支持Android平台平台概概述述优秀秀课件件优势:良好的盈利模式优势:良好的盈利模式n3-7 开的盈利模式,使得产业链条的各方:运营商、开的盈利模式,使得产业链条的各方:运营商、制造商、独立软件生产商都可以获得不错的利益制造商、独立软件生产商都可以获得不错的利益n将移动终端的评价标准从硬件向软件转变,极大的激将移动终端的评价标准从硬件向软件转变,极大的激发了软件开发者的热情发了软件开发者的热情Android平台平台概概述述优秀秀课件件优势:无缝结合的优势:无缝结合的 Google 应用应用nGoogle 成为最大的互联网络搜索引擎已经有成为
14、最大的互联网络搜索引擎已经有 10 多多年历史年历史n从搜索巨人到全面的互联网渗透,从搜索巨人到全面的互联网渗透,Google 服务如地服务如地图、邮件、搜索等已经成为连接用户和互联网的重要图、邮件、搜索等已经成为连接用户和互联网的重要纽带纽带nAndroid 平台手机将无缝结合这些优秀的平台手机将无缝结合这些优秀的 Google 服务服务Android平台平台概概述述优秀秀课件件Android 不足不足n由于采用了由于采用了 Java 作为应用开发语言,目前可用的传统第作为应用开发语言,目前可用的传统第三方应用还很少三方应用还很少nGoogle 提供了一套提供了一套 Java 核心包(核心包
15、(J2SE 5,J2SE 6)的有限子集,尚不承诺遵守任何的有限子集,尚不承诺遵守任何 Java 规范,可能会造成规范,可能会造成 Java 阵营的进一步分裂阵营的进一步分裂n基于基于 QEMU 开发的模拟器调试手段不十分丰富,只支持通开发的模拟器调试手段不十分丰富,只支持通话、话、SMS 等,速度慢等,速度慢n暂不具备暂不具备 Push Mail 和和 Office 功能,目前主要面向功能,目前主要面向的是普通消费者用户,对商业用户支持尚弱的是普通消费者用户,对商业用户支持尚弱Android平台平台概概述述优秀秀课件件系统环境系统环境nAndroid SDK 所支持的操作系统:所支持的操作系
16、统:nWindows XP(32 bit)or Vista(32/64 bit)nMac OS X 10.5.8 or later(x86 only)nLinux(tested on Linux Ubuntu Dapper Drake)Android平台平台概概述述优秀秀课件件Android 的系统架构的系统架构Android平台平台概概述述优秀秀课件件Linux KernelAndroid平台平台概概述述优秀秀课件件Linux KernelnAndroid 基于基于 Linux 内核,但不是内核,但不是 Linuxn内核提供系统核心服务,如进程、内存、电源管理,内核提供系统核心服务,如进程、
17、内存、电源管理,网络连接,驱动与安全等网络连接,驱动与安全等n并不包括全部的并不包括全部的 LinuxAndroid平台平台概概述述优秀秀课件件Linux KernelnLinux 内核位于硬件和软件堆之间的抽象层内核位于硬件和软件堆之间的抽象层n核心服务:安全机制、内存管理、进程管理、网络、核心服务:安全机制、内存管理、进程管理、网络、硬件驱动硬件驱动n内核扮演的是硬件层和系统其它层次之间的一个抽象内核扮演的是硬件层和系统其它层次之间的一个抽象层的概念层的概念n操作系统的初始化和编程接口和标准操作系统的初始化和编程接口和标准 Linux 系统有系统有所不同所不同Android平台平台概概述述
18、优秀秀课件件LibrariesAndroid平台平台概概述述优秀秀课件件LibrariesnBionic Libc:Google 自行开发,未采用标准自行开发,未采用标准 glibcnFunction LibrariesnNative ServersnHardware Abstraction LibrariesAndroid平台平台概概述述优秀秀课件件Bionic LibcnC/C+ 库:通过应用程序框架供各种库:通过应用程序框架供各种 Android 组组件使用,其功能包括:件使用,其功能包括:n媒体库:媒体库:MPEG4 H.264 MP3 JPG PNG .nWebKit/LibWebC
19、ore:Web 浏览引擎浏览引擎nSQLite 关系数据库引擎关系数据库引擎n2D,3D 图形库、引擎图形库、引擎Android平台平台概概述述优秀秀课件件Function LibrariesnWebKitn基于开源基于开源 WebKit的浏览器的浏览器n支持支持 CSS、Javascript、DOM、Ajaxn多媒体框架多媒体框架n基于基于 PacketVideo OpenCORE 平台平台n支持标准音频、视频支持标准音频、视频nSQLiten轻型数据库,支持多种平台轻型数据库,支持多种平台Android平台平台概概述述优秀秀课件件Native Servers:Surfacen为多种应用提供
20、为多种应用提供2D、3D表面设计表面设计Android平台平台概概述述优秀秀课件件Native Servers:Audion音频处理音频处理Android平台平台概概述述优秀秀课件件Hardware Abstraction Librariesn硬件抽象层硬件抽象层 HALnUser space C/C+ library layern硬件接口驱动硬件接口驱动n作用:隔离硬件接口与作用:隔离硬件接口与 Android 平台逻辑平台逻辑Android平台平台概概述述优秀秀课件件Andoid RuntimeAndroid平台平台概概述述优秀秀课件件Andoid Runtimen应用开发语言:应用开发语
21、言:JavanDalvik 虚拟机虚拟机n指令指令 : Dalvik Excutable nJava 标准库标准库n把把 Java 代码编译为代码编译为 Dalvik 可执行文件(可执行文件(dex)Android平台平台概概述述优秀秀课件件Andoid Runtimen核心库提供的核心库提供的 Java 功能、功能、Dalvik 虚拟机依赖于虚拟机依赖于 Linux 内核内核n可同时运行多个可同时运行多个 Dalvik 虚拟机虚拟机n每个每个 Android 应用程序在它自己的应用程序在它自己的 Dalvik VM 实例中执行优化的实例中执行优化的 Dalvik 可执行文件(可执行文件(.d
22、ex)nDx-工具把编译过的工具把编译过的 Java 文件转换为文件转换为 dex 文件文件Android平台平台概概述述优秀秀课件件Dalvik Virtual MachinenAndroid custom implementation virtual machinenProvides application portability and runtime consistencynRuns optimized (.dex) and Dalvik bytecodenJava .class / .jar files converted to .dex at build timenDesigned
23、 for embedded environmentnSupports multiple virtual machine processes per devicenHighly CPU-optimized bytecode interpreternEfficiently Using runtime memorynCore LibrariesnCore APIs for Java language provide a powerful, yet simple and familiar development platformAndroid平台平台概概述述优秀秀课件件DVM vs. JVMnDVMn
24、GooglenDalvik excutable bytecoden对便携设备有限的系统资源和供电进行了专门优化对便携设备有限的系统资源和供电进行了专门优化nJVMnSunnJava bytecoden跨平台跨平台Android平台平台概概述述优秀秀课件件Applications FrameworkAndroid平台平台概概述述优秀秀课件件Applications FrameworknActivity managern管理运行应用程序管理运行应用程序nContent Providern在各应用之间共享数据在各应用之间共享数据nNotification Managern显示用户提示和状态栏显示用户
25、提示和状态栏nViews Systemn可扩展显示,用于构建可扩展显示,用于构建 UIAndroid平台平台概概述述优秀秀课件件Applications Frameworkn核心应用:核心应用:n联系人,邮件,电话,浏览器,日历,地图联系人,邮件,电话,浏览器,日历,地图n充分访问所有核心应用的充分访问所有核心应用的 APIn简化组件的重用简化组件的重用n用用 Java 编写应用程序编写应用程序Android平台平台概概述述优秀秀课件件ApplicationsAndroid平台平台概概述述优秀秀课件件ApplicationsnJAVA 编写的应用程序编写的应用程序n程序员、软件服务商程序员、软
26、件服务商Android平台平台概概述述优秀秀课件件开发环境、工具开发环境、工具 nIDE:Eclipse nEclipse plug-in:ADT(Android Development Tools)nSoftware Development Kit:Android SDKnAndroid Emulator:AVD(Android Virtual Device)nDebuger:ADB(Android Debug Bridge)DDMS(Dalvik Debug Monitor Service)Android平台平台概概述述优秀秀课件件Android 版本历史版本历史自自 1.5 起,起,An
27、droid 用甜点作为系统版本代号,按用甜点作为系统版本代号,按26个字母的数序:个字母的数序:Android 1.1:2008 年年 9 月,代表机型:月,代表机型:HTC G1Android 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 Froyo:2010 年年 5 月月 20 日日Android 2.3 Gingerbread:2010 年年 12 月月Android 2.4
28、 Ice Cream Sandwich:即将发布:即将发布Android 3.0 Honeycomb:2011 年年 1 月,针对平月,针对平板设备的优化板设备的优化Android平台平台概概述述优秀秀课件件最新消息最新消息n2011年年5月,在旧金山举办的月,在旧金山举办的 I/O 开发者大会上,开发者大会上,Google 展示了展示了 Android 2.4 版,侧重于解决版,侧重于解决设备分散问题,统一手机平台设备分散问题,统一手机平台n2011年年7月,月,installer_r12 开放下载开放下载n 可直接访问可直接访问Android平台平台概概述述优秀秀课件件thanksAndroid平台平台概概述述优秀秀课件件