Android 平台概述1.ppt_第1页
Android 平台概述1.ppt_第2页
Android 平台概述1.ppt_第3页
Android 平台概述1.ppt_第4页
Android 平台概述1.ppt_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

智能手机应用开发,based on android 2011.7,内容包括:,1、Android 平台概述 2、搭建 Android 开发环境 3、第一个 Android 应用程序 4、Android 用户界面设计 5、Activity、Intent、Service、Broadcast Receiver 6、Android 中的数据存取 7、Android 的多媒体应用 8、应用实例:a、b、c、d,课程结构,开放手机联盟(OHA) Android 平台综述: 平台介绍、开发者社区 开发环境: 构建 Android 开发环境 应用程序: 应用程序结构 典型应用: 用户界面、图形编程 数据存取、网络连接 硬件访问,获取 Android 资料的途径, /group/android-developers/topics 下载 sdk 等相关软件 查看文档、在线帮助 开发社区 国内需要代理才能访问 / news、sdk下载 开发FAQ、源码下载、移植,1、Android 平台概述,about android,开放手机联盟,开放手机联盟(Open Handset Alliance): 美国 Google 公司于2007年11月5日发起组建的一个全球性的联盟组织。 网址: 联盟支持 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 Nextel、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 SDK 提供多种开发所必要的工具与 API,特点 1,应用框架可以重复使用,其组件也可以更换 Dalvik 虚拟机针对移动设备进行了优化 优化的图形能力支持 2D/3D 图形(OpenGL ES 1.0 ) 集成了基于开源 WebKit 引掣的浏览器 采用 SQLite 实现结构化数据存储,特点 2,多媒体支持多种音频、视频格式 GSM Telephony (hardware dependent) 支持蓝牙 Bluetooth,3G 和 WiFi 支持照相机、GPS、指南针和加速度仪等传感器硬件 丰富的开发环境,包括模拟机、调试工具、内存运行检测,以及为 Eclipse IDE 所写的插件,优势:开放性,源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发出更具差异性的应用 开放性对于 Android 的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益之处在于丰富的软件资源 开放的平台也会带来更多竞争,如此一来,消费者将可以用更低的价位购得手机,优势:挣脱运营商的束缚,在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制 自从 iPhone、GPhone 上市,用户可以更加方便地连接网络,运营商的制约减少 随着 2G 至 3G 移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈,优势:丰富的硬件选择,由于 Android 的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品 功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容 例如:从诺基亚 Symbian 手机改用苹果 iPhone,此时还可将 Symbian 中优秀的软件带到 iPhone 上使用,联系人等资料更是可以方便地转移,优势:不受限制的开发商,采用了对有限内存、电池和 CPU 优化过的 Dalvik 虚拟机,Android 的运行速度比想象的要快很多 Android 的源代码遵循 Apache V2 软件许可,而不是通常的 GPL v2 许可,更有利于商业开发 Android 平台提供给第三方开发商一个十分宽泛、自由的环境,催生各种新颖别致的应用软件 具有强大的 Linux 社区的支持,优势:良好的盈利模式,3-7 开的盈利模式,使得产业链条的各方:运营商、制造商、独立软件生产商都可以获得不错的利益 将移动终端的评价标准从硬件向软件转变,极大的激发了软件开发者的热情,优势:无缝结合的 Google 应用,Google 成为最大的互联网络搜索引擎已经有 10 多年历史 从搜索巨人到全面的互联网渗透,Google 服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带 Android 平台手机将无缝结合这些优秀的 Google 服务,Android 不足,由于采用了 Java 作为应用开发语言,目前可用的传统第三方应用还很少 Google 提供了一套 Java 核心包(J2SE 5,J2SE 6)的有限子集,尚不承诺遵守任何 Java 规范,可能会造成 Java 阵营的进一步分裂 基于 QEMU 开发的模拟器调试手段不十分丰富,只支持通话、SMS 等,速度慢 暂不具备 Push Mail 和 Office 功能,目前主要面向的是普通消费者用户,对商业用户支持尚弱,系统环境,Android SDK 所支持的操作系统: Windows XP(32 bit)or Vista(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,Linux Kernel,Linux 内核位于硬件和软件堆之间的抽象层 核心服务:安全机制、内存管理、进程管理、网络、硬件驱动 内核扮演的是硬件层和系统其它层次之间的一个抽象层的概念 操作系统的初始化和编程接口和标准 Linux 系统有所不同,Libraries,Libraries,Bionic Libc:Google 自行开发,未采用标准 glibc Function Libraries Native 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 轻型数据库,支持多种平台,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),Andoid 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 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 provide 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 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 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 Froyo:2010 年 5 月 20 日 Android 2.3 Gingerbread:2010 年 12 月 Android 2.4 Ice Cream Sandwich:即将发布 Android 3.0 Hon

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论