Upload
cundong
View
2.163
Download
2
Embed Size (px)
DESCRIPTION
Google android 系统概述...
Citation preview
北京北大方正电子有限公司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 系统简介
刘存栋
www.founder.com.cn Page2
智能手机操作系统
• Nokia/Apple/Google 的战争
www.founder.com.cn Page3
手机的三国
• Apple iOS :曹魏 以自己的方式打造出 iPhone ,引领行业发展潮流,占据高端市场,并且苹果一直以
来都不主动进攻,而是不断完善自己的产品线…
• Nokia Symbian :蜀汉 作为过去的销售之王和行业霸主,有过曾经的辉煌,但是新潮流来临的时候却迷失了
方向,他渴望打败苹果,却一直…
• Google Android :东吴 市场份额小,非主流,为了不被灭掉,必须主动抢占市场, HTC 、 MOTO 、华为、
LG , SAMSUNG …
www.founder.com.cn Page4
Android 简介
• Android 一词的本义是机器人• Andy Rubin 在硅谷创办了一家公司叫做
Android ,并且开发了 Android 手机操作系统,后来 Android 公司被 Google 收购
• Andy Rubin ,从“将电话做进电脑 ”到“将电脑做进电话”
www.founder.com.cn Page5
OHA 简介
• 2007 年 11 月 5 日, Google 连同 34 家手机生产厂商、手机芯片供货商、硬件提供商、移动运营商成立了开放手机联盟( Open Handset
Alliance , OHA ),免费提供手机操作系统Android
• OHA 的成员可以任意修改 Android 的 SDK 文档进行再开发,由此形成适应自身业务需要的定制版本
• 34 家企业不包括Nokia 、 Apple 、 RIM , Microsoft
www.founder.com.cn Page6
OHA 在中国
• OHA 的中国成员占据 1/5+
• 包括中国移动 (OPhone) 、中国联通 (UPhone) 、中国电信 ..
• 华为、中兴、联想、华硕、宏基、宏达、威盛、富士康、联发科…
www.founder.com.cn Page7
Android 是什么
• Android 是一个包括操作系统、中间件、关键应用的移动设备的软件堆
www.founder.com.cn Page8
Android 系统架构
www.founder.com.cn Page9
Android 系统架构第一层
• 第一层: Linux 操作系统 采用 Linux2.6 版本内核 包含显示驱动、摄像头驱动、 Flash 闪存驱动、进程间通信( IPC )驱动、键盘驱
动、 WIFI 驱动、音频驱动、电源驱动 使用 C 语言编写
www.founder.com.cn Page10
Android 系统架构第二层
• 第二层:本地框架和 Java 运行时 Android 的 Java 运行时 Dalvik 与核心库 Android 的本地库,用 C/C++ 语言开发,供给上层 Java 层调用 使用 C/C++ 语言编写
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格式由虚拟机执行。
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 的设备定制的套件
www.founder.com.cn Page13
Android 系统架构第三层
• 第三层: Java 框架层 开放给开发人员的 API 框架,通过本层可以使应用程序访问访问底层库 包括活动管理器、窗口管理器、内容提供器、视图系统、包管理器、电话管理器、资
源管理器、位置管理器、通知管理器 使用 Java 语言编写
www.founder.com.cn Page14
Android 系统架构第四层
• 第四层: Java 应用程序 Android会同一些核心应用程序包一起发布,如:邮件客户端、短信、日历、通讯录、浏览器、地图…
应用程序之间是平等的 第三方在这一层安装自己开发的应用程序 使用 Java 语言编写
www.founder.com.cn Page15
各层之间的调用关系
www.founder.com.cn Page16
Android 双重开发模式
• 传统手机开发厂商生产手机出售
• 开放式手机开发厂商生产手机出售第三方开发软件供用户安装
• Android 的双重开发模式手机厂商在统一开放平台 Android 上开发手机出售第三方开发软件供用户安装
www.founder.com.cn Page17
Android 双重开发模式
www.founder.com.cn Page18
Android 双重开发模式
www.founder.com.cn Page19
Android 技术上的优势
• 全开放的手机平台• 多硬件平台支持• 众多的标准化技术• 核心技术完整统一• 完善的 SDK 和开发文档• 完善的辅助开发工具• 手机厂商开发的硬件驱动
程序不开源
www.founder.com.cn Page20
驱动程序的不开源
• 传统 Linux 手机操作系统,硬件厂商写的驱动,需要放到 Linux Kernel 中运行,而Linux 基金会规定,凡是对 Linux Kernel
的任何修改都必须开源
• Android 为了使得让硬件厂商自己开发的驱动程序不开源,在 Linux 系统和 Java 应用程序之间,自己做了一个中间层,这样,硬件厂商自己写的驱动程序放到用户空间,而不是放到内核空间中,这样就不用开源了
www.founder.com.cn Page21
Google Android 盈利模式
• Android 免费提供给手机制造商和移动运营商
• 预计全球范围内将有 10亿只Android 手机, Google每年通过广告,将从每只手机赚取10美金,每年 100亿美金
• 作为 Google云计算的端应用