[互联网]Android.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[互联网]Android

Android Android的发展和简介 Android并不是Google创造的,而是由Android公司所创造,创始人是Andy Rubin。后来该公司被Android收购。 Google于2007年11月5日发布了Android 1.0手机操作系统,这个版本没有得到广泛的支持。 2009年5月,Google发布了Android 1.5。这个版本提供了华丽的用户界面和蓝牙支持,才吸引了大量的开发者的目光,之后的Android版本更新很快,目前最稳定的版本是2.3,最新版本为4.0。 Android的发展和简介 市场上常见的手机操作系统: Symbian BlackBerry iPhone Palm Windows Mobile Android 目前Android的市场占有率还不高,但Android的竞争力已经显现,而且发展势头强劲,有可能成为最主流的手机操作系统。 就国内环境来说,已有大量手机厂商开始手产Android操作系统的手机,因为Android平台是完全开放的,而且不需要支付任何费用,无论是知名品牌还是山寨手机厂商,Android都是一个不错的选择。 目前已经开始发布使用Android系统的厂商有:摩托罗拉、三星、HTC、索尼爱立信、LG、华为、联想、中兴等。 Android平台架构及特性 Android系统的底层建立在Linux系统之上,由操作系统、中间件、用户界面和应用软件四层组成。Android采用一种被称为软件叠层(Software Stack)的方式进行构建。这种软件叠层的结构使层与层之间相互分离、明确各层的分工,保证了各层之间的低耦合。 Android平台架构及特性 Android平台架构及特性 应用程序层:Android系统将会包含系列的核心应用程序,这些程序包括电子邮件客户端、SMS程序、日历、地图、浏览器、联系人等,这些应用程序都是用Java编写,我们主要学习的也是如何编写Android系统上的应用程序。 应用程序框架:当我们开发Android应用程序时,就是面向应用程序框架进行的,所以无论系统应用程序和普通开发者的应用程序,都可以访问Android提供的API框架。 Android平台架构及特性 函数库:Android包含一套被不同组件所使用的C/C++库的集合。从上图可知,Android开发者一般不可以直接调用这套C/C++库的函数,但可以通过应用程序框架来调用。 系统C库:一个从BSD系统派生出来的标准C系统库(libc)。并且专门为嵌入式Linux设备调整过。 媒体库:基于PacketVideo的OpenCORE,这个媒体库支持播放和录制许多流行的音频和视频格式,以及查看静态图片。主要包括MPEG4、H.264、MP3、AAC、AMR、JPG、PNG等格式。 Android平台架构及特性 函数库: Surface Manager:管理对显示子系统的访问不,并可以对多个应用程序的2D和3D图层机提供无缝整合。 LibWebCore:一个全新的Web浏览器引擎,该引擎为Android浏览器提供支持,也为WebView提供支持,WebView完全可以嵌入开发者自己的应用程序中。 3D libraries:基于OpenGL ES 1.0 API实习的3D系统,这套3D库既可使用硬件3D加速,也可使用高度优化的软件3D加速。 FreeType:位图和向量字体显示。 SQLite:供所有应用程序使用的、功能强大的轻量级关系型数据库。 Android平台架构及特性 Android运行时:由两部分组成: Android核心库集:提供了Java语言核心库所能使用的绝大部分功能。 Dalvik虚拟机:负责运行 Android应用程序。 每个Android应用程序都运行在单独的一个Dalvik虚拟机内,因此Dalvik专门针对同时高效地运行多个虚拟机进行了优化,因此Android系统可以方便地实现对应用程序进行隔离。 Android平台架构及特性 Android运行时: Dalvik虚拟机非常适合在移动终端上使用,相对于PC或服务器而言Dalvik虚拟机不需要很快的CPU速度和大量的内存空间,它主要有两个特点: 运行专有的.dex文件:.dex文件减少了.class文件中的冗余信息,而且会把所有的.class整合到一个文件中,从而提高运行效率。DX工具还会对.dex文件进行一些性能的优化。 基于寄存器实现:JVM和大多数虚拟机是基于栈(Stack)的,而Dalvik虚拟机则是基于寄存器的。基于寄存器的虚拟机会有更好的性能,但硬件通用性会略差。 Android平台架构及特性 Linux内核:Android系统建立在Linux 2.6之上,Linux内核提供了安全性、内存管理、进程管理、网络协议栈和驱动模型等核心系

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档