21
北北北北北北北北北北北北 Beijing Founder Electronics Co., Ltd. www.founder.com.cn 方方方方 IT 方方方方方方方方方方 方方 IT 方方 方方方 方方方方方方方方 、、 方方方方方方方方Founder Group's IT sector is a leader in the information industry, providing comprehensive resolutions,including IT services, software, hardware, and data operation. Google Android 北 北北 北北北

Google android 系统概述

  • Upload
    cundong

  • View
    2.163

  • Download
    2

Embed Size (px)

DESCRIPTION

Google android 系统概述...

Citation preview

Page 1: Google android 系统概述

北京北大方正电子有限公司Beijing Founder Electronics Co., Ltd.

www.founder.com.cn

方正集团 IT 产业集信息产业之大成,提供 IT 服务、软件、硬件和数据运营在内的综合解决方案。Founder Group's IT sector is a leader in the information industry, providing comprehensive resolutions,including IT services, software, hardware, and data operation.

Google Android 系统简介

刘存栋

Page 2: Google android 系统概述

www.founder.com.cn Page2

智能手机操作系统

• Nokia/Apple/Google 的战争

Page 3: Google android 系统概述

www.founder.com.cn Page3

手机的三国

• Apple iOS :曹魏 以自己的方式打造出 iPhone ,引领行业发展潮流,占据高端市场,并且苹果一直以

来都不主动进攻,而是不断完善自己的产品线…

• Nokia Symbian :蜀汉 作为过去的销售之王和行业霸主,有过曾经的辉煌,但是新潮流来临的时候却迷失了

方向,他渴望打败苹果,却一直…

• Google Android :东吴 市场份额小,非主流,为了不被灭掉,必须主动抢占市场, HTC 、 MOTO 、华为、

LG , SAMSUNG …

Page 4: Google android 系统概述

www.founder.com.cn Page4

Android 简介

• Android 一词的本义是机器人• Andy Rubin 在硅谷创办了一家公司叫做

Android ,并且开发了 Android 手机操作系统,后来 Android 公司被 Google 收购

• Andy Rubin ,从“将电话做进电脑 ”到“将电脑做进电话”

Page 5: Google android 系统概述

www.founder.com.cn Page5

OHA 简介

• 2007 年 11 月 5 日, Google 连同 34 家手机生产厂商、手机芯片供货商、硬件提供商、移动运营商成立了开放手机联盟( Open Handset

Alliance , OHA ),免费提供手机操作系统Android

• OHA 的成员可以任意修改 Android 的 SDK 文档进行再开发,由此形成适应自身业务需要的定制版本

• 34 家企业不包括Nokia 、 Apple 、 RIM , Microsoft

Page 6: Google android 系统概述

www.founder.com.cn Page6

OHA 在中国

• OHA 的中国成员占据 1/5+

• 包括中国移动 (OPhone) 、中国联通 (UPhone) 、中国电信 ..

• 华为、中兴、联想、华硕、宏基、宏达、威盛、富士康、联发科…

Page 7: Google android 系统概述

www.founder.com.cn Page7

Android 是什么

• Android 是一个包括操作系统、中间件、关键应用的移动设备的软件堆

Page 8: Google android 系统概述

www.founder.com.cn Page8

Android 系统架构

Page 9: Google android 系统概述

www.founder.com.cn Page9

Android 系统架构第一层

• 第一层: Linux 操作系统 采用 Linux2.6 版本内核 包含显示驱动、摄像头驱动、 Flash 闪存驱动、进程间通信( IPC )驱动、键盘驱

动、 WIFI 驱动、音频驱动、电源驱动 使用 C 语言编写

Page 10: Google android 系统概述

www.founder.com.cn Page10

Android 系统架构第二层

• 第二层:本地框架和 Java 运行时 Android 的 Java 运行时 Dalvik 与核心库 Android 的本地库,用 C/C++ 语言开发,供给上层 Java 层调用 使用 C/C++ 语言编写

Page 11: Google android 系统概述

www.founder.com.cn Page11

第二层: Android 运行时

• 核心库 Core Libraries ,包括精简过的 j2se 库与 Android

自己的库 (android.os;android.net;android.media…)

• Dalvik 是 Google 设计的 Android 程序的虚拟机。该虚拟机是基于寄存器的, Android 中,所有的 class字节码都经由 Java 编译器编译,然后通过 SDK 中 的 "dx" 工具转化成 .dex格式由虚拟机执行。

Page 12: Google android 系统概述

www.founder.com.cn Page12

第二层: Android 的 C/C++ 本地库

Android 包含一些 C/C++ 库,它们通过 Android 应用程序框架为开发提供服务

• Surface Manager : 对显示子系统的管理,图层功能• 媒体库 :基于 PacketVideo OpenCore;该库支持多种常用的音频、视频格式回放和录制

• Sqlite :轻量级嵌入式数据库• OpenGL : 3D绘图函数库• FreeType :位图( bitmap )和矢量( vector )字体显示• SGL : 2D绘图函数库• WebKit : 一个最新的 web浏览器引擎• SGL : 2D绘图函数库• Libc 库 :一个从 BSD 继承来的标准 C 系统函数库, 专门为基于嵌入

式 linux 的设备定制的套件

Page 13: Google android 系统概述

www.founder.com.cn Page13

Android 系统架构第三层

• 第三层: Java 框架层 开放给开发人员的 API 框架,通过本层可以使应用程序访问访问底层库 包括活动管理器、窗口管理器、内容提供器、视图系统、包管理器、电话管理器、资

源管理器、位置管理器、通知管理器 使用 Java 语言编写

Page 14: Google android 系统概述

www.founder.com.cn Page14

Android 系统架构第四层

• 第四层: Java 应用程序 Android会同一些核心应用程序包一起发布,如:邮件客户端、短信、日历、通讯录、浏览器、地图…

应用程序之间是平等的 第三方在这一层安装自己开发的应用程序 使用 Java 语言编写

Page 15: Google android 系统概述

www.founder.com.cn Page15

各层之间的调用关系

Page 16: Google android 系统概述

www.founder.com.cn Page16

Android 双重开发模式

• 传统手机开发厂商生产手机出售

• 开放式手机开发厂商生产手机出售第三方开发软件供用户安装

• Android 的双重开发模式手机厂商在统一开放平台 Android 上开发手机出售第三方开发软件供用户安装

Page 17: Google android 系统概述

www.founder.com.cn Page17

Android 双重开发模式

Page 18: Google android 系统概述

www.founder.com.cn Page18

Android 双重开发模式

Page 19: Google android 系统概述

www.founder.com.cn Page19

Android 技术上的优势

• 全开放的手机平台• 多硬件平台支持• 众多的标准化技术• 核心技术完整统一• 完善的 SDK 和开发文档• 完善的辅助开发工具• 手机厂商开发的硬件驱动

程序不开源

Page 20: Google android 系统概述

www.founder.com.cn Page20

驱动程序的不开源

• 传统 Linux 手机操作系统,硬件厂商写的驱动,需要放到 Linux Kernel 中运行,而Linux 基金会规定,凡是对 Linux Kernel

的任何修改都必须开源

• Android 为了使得让硬件厂商自己开发的驱动程序不开源,在 Linux 系统和 Java 应用程序之间,自己做了一个中间层,这样,硬件厂商自己写的驱动程序放到用户空间,而不是放到内核空间中,这样就不用开源了

Page 21: Google android 系统概述

www.founder.com.cn Page21

Google Android 盈利模式

• Android 免费提供给手机制造商和移动运营商

• 预计全球范围内将有 10亿只Android 手机, Google每年通过广告,将从每只手机赚取10美金,每年 100亿美金

• 作为 Google云计算的端应用