Android操作系统概述和开发环境 .ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
把所有calss文件编译成dex文件运行 * 应用程序层 核心应用程序 电子邮件客户端 SMS程序 浏览器,联系人 等等 应用程序框架层 开发应用程序的基础,提供了丰富的api。 函数库 c、c++类库 Android运行时 Liux内核 * D:\adt-bundle-windows-x86sdk\platform-tools; D:\adt-bundle-windows-x86sdk\tools; * 如果不设置环境变量讲存储在c documentandsetting\usernam\.android目录下面 * Android操作系统概述和开发环境 单元目标 了解Android平台基本情况 了解Android系统架构 掌握Android SDK的安装方法 了解Android SDK中常用命令行工具 掌握Eclipse中Android插件的安装 掌握Android模拟器的使用 掌握Eclipse中Android工程的创建 * 本单元基础知识 Android平台 Android系统架构 Android SDK介绍 Android SDK命令行工具 Eclipse中Android插件 Android模拟器 Eclipse中Android程序的生成 * Android简介 Google Android是一种新的开源的手机操作系统 经过Google剪裁和调优的Linux内核 经过Google修改的Java虚拟机Dalvik,使得大部分Java核心类库都可以直接运行 大量立即可用的类库和应用软件,例如浏览器WebKit,数据库SQLite Google提供了大量现成的应用软件,同时可以直接使用Google很多在线服务 Google提供了基于Eclipse的完整开发环境、模拟器、文档、帮助、示例。 * Android简介(续) Android中的虚拟机Dalvik 手机硬件的限制,导致原本的JVM在手机操作系统不合适 Dalvik工作原理 Dalvik VM将编译生成的class文件合并成一个Dalvik可执行文件,并从不同的class文件中复用重复的信息 在Dalvik VM中,Android对垃圾收集机制做了微调,但是在最新版本中没有使用JIT编译器(将字节码转为指令) Dalvik VM使用了不同的代码策略,不能直接运行java字节码,必须将转换为.dex文件 * Android系统架构 * Android系统架构(续) 从系统架构图中可以看出,Android系统分为四层,每一层对其向上一层提供服务,最底层为Linux内核,其上为Android类库和Android运行环境(包括了Dalvik VM以及核心java类库),第三层为应用程序框架,最上层为应用程序。 下面将对四层分层介绍 * Android系统架构-Linux Kernal Android的核心部份是Linux内核2.6.29,负责进程管理、网络服务、设备的驱动、资源的访问、电源管理以及其他操作系统的事务。 虽然Android核心是Linux内核,但是其大多数应用程序是Java开发的,通过Dalvik VM运行。 * Android系统架构-Android类库 在Linux内核之上的是Android的类库,它们是C或者C++实现的,都是针对特定的硬件结构,由手机供应商预先安装进入手机内。一些常用的类库如下: Surface Manager:控制显示系统的访问,支持2D以及3D SQLite:开源的关系数据库,没有直接和Android绑定 WebKit类:负责浏览器支持,是Google的Chrome和Apple的Safari的引擎 Android类库都是为了上层程序调用而存在的 从Android 1.5开始,通过使用NDK编写自己的类库 * Android系统架构-Android运行环境 与Android类库同一级的还有Android运行环境,它同样以Linux内核为支撑。 Android运行环境包括了Dalvik虚拟机以及Java核心库。 Dalvik和传统Java在两方面有重大区别: Dalvik虚拟机运行.dex文件,在编译时由标准的.class文件和.jar文件转换而来。.dex文件更加紧凑和有效 Android中的Java核心库与J2SE和J2ME不同,但是有很多相同之处,将在后面的章节介绍 * Android系统架构-应用程序框架 Android类库和运行环境之上的是应用程序框架,它们为我们的应用程序提供支持。框架是预安装入Android系统的,在需要时可以使用自定义组件来扩展应用程序框架。 最主要的框架部份如下: Activity管理器:控制一个应用程序的生命周期,并通过维持一个通用的栈来进行用户界面导航

文档评论(0)

189****0801 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档