勇闯android技术报告.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
勇闯android移动平台 2010-12-23 Android是什么:移动终端开源软平台 1. 移动终端 ●一般的存在形式:手机、笔记本 、车载系统等。 Nokia 5230(Symbain操作系统 ) Nokia的n770 (Linux操作系统) 三星 i8910 ( Symbain操作系统 ) 三星 i7500 ( google主导的手机操作系统,其实也是基于Linux ) 魅族的M8(Windows CE操作系统 ) Iphone( Iphone私有操作系统,其核心是基于Unix开发) ●重要的组成元素:移动设备生产商(硬件平台)+软件平台。 由现在的一些移动终端产品,我们可以看出硬平台和软平台可以是灵活的组合,但是仍然有很多限制。如下以手机为例: Android是什么:移动终端开源软平台 2.开源软平台 开源软平台:linux内核 + 本地库 + 类JVM + 终端应用 Linux内核(GPL,GNU通用公共许可证) 中间件/本地库/类JVM/基本终端应用(ASL,apache 软件许可证) 优势:免费、自由的吸引力、平台研发队伍的强大 免费、自由合作关系:各个层次的自由定制、更合理的开发 平台研发队伍强大:手机制造商+电信运营商+软件公司+半导体公司+开源社区+google(丰富的媒体资源和非凡的技术实力) 平台的性能:linux 、dvm 对比其他平台: Symbian 太强势:开源不够收费、系统被捆绑 Windows Mobile 太昂贵: 封闭收费、难以预植业务进行定制 Iphone 太封闭: 完全私有、开发工具、模式、门槛约束 Android是什么:移动终端开源软平台 3.发展模式和发展历史 发展模式: Iphone平台制造、升级维护由苹果公司支持,作为iphone的缔造者通过手机终端的利润和应用软件的上架费盈利;应用软件由个人、组织开发,作为苹果的追随者通过应用软件得下载获取盈利。 android由google发起,通过发行GPL/ASL许可吸引来移动产业中的运营商、设备制造商、开发商和其他相关各方结成深层次的合作伙伴关系, 各方都有自己得盈利方法, 共同来建立标准、开发式的移动终端软件平台,以形成一个开发式的生态系统,并且由此带来应用之间的通用性和互联性在最大程度上得保持。 发展历史: (手机发展、平台更新、市场发展) 2007-11-5,Google发布android,建立OHA(开发手机联盟) 2008-9-22,第一款android系统手机:G1 2009-9,摩托罗拉正式发布了旗下首款搭载Android操作系统的智能手机---MOTO CLIQ 2009-10-28,正式发布了Android 2.0 智能手机操作系统 2010-1,索尼爱立信首款Android机型X10上市 2010-7-9,美国NDP调查显示,Android系统已占据了美国移动系统市场28%的份额。 2010-7-28,第一款Android手机G1完成了光荣的使命,正式退出手机市场,但作为一代传奇,它必将被所有安卓玩家所铭记。       Android是什么:移动终端开源软平台 Android是什么:软平台构架 1.第一层:linux操作系统和驱动 linux操作系统:Android基于Linux 2.6提供核心系统服务,例如:安全、内存管理、进程管理、网络堆栈、驱动模型。Linux Kernel也作为硬件和软件之间的抽象层,它隐藏具体硬件细节而为上层提供统一的服务。 如果你只是做应用开发,就不需要深入了解Linux Kernel层。 驱动:除了linux的一些标准驱动,增加了一些Binder IPC、显示、输入设备、音频系统、摄像头、蓝牙、电源管理等 这层处在内核空间,提供资源的抽象,为上层提供有效利用硬件资源的统一服务。    Android是什么:软平台构架 2.第二层:本地代码库(C/C++)和JAVA运行环境 本地代码库(C/C++) : 这些功能通过上层暴露给开发者。下面列出一些核心库: 系统C库:标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备 媒体库:基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件 界面管理:管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore:新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图 SGL:基本的2D图形引擎 3D库:基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅 SQLite :所有应用程序都可以使用的强大而轻量级的

文档评论(0)

舞林宝贝 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档