HTC智能手机: HTC简介 | 品牌介绍 | HTC发展史 | 屏幕材质 | HTC解锁 | 打开后盖 | 安装SD卡 | 安装SIM卡 | 售后电话 | 操作系统 | 手机保养 | 保修条款 |更多
小米智能手机: 小米公司 | 小米手机 | 名字来历 | 手机特点 | MIUI系统 | 小米刷机 | 手机设置 | 手机验机 | 手机评测 | 售后服务 | 三包政策 | 系统开发 | 基本参数 | 更多
三星智能手机: 品牌介绍 | 三星发展史 | 手机屏幕 | 手机解锁 | 后盖打开 | 装SD卡 | 售后服务 | 安卓系统 | 手机维护 | 设置铃声 | 真假识别 | 辨别翻新 | 更多

android系统介绍 你对绿色小机器人了解多少?

时间:2012-07-15 来源:豆粉园_安卓Android手机资讯网 人气:
 Android系统,这个绿色的小机器人,当之无愧的成为当前市场占有量最大的手机操作系统。但是你对这款操作系统又了解多少呢?你知道android的由来是什么吗?经过了五年的更迭,这款系统又是如何成长起来的呢?今天小编带你一起去了解这款安卓小机器人的来龙去脉。

  android系统是一款基于linux开放性内核的操作系统,由谷歌公司于2007年11月5号公布。而最原始的这款操作系统并不是由google开发,而是由一家名为android的公司,谷歌于2005年收购这家公司收购后,从而才展开了对它的开发运营。android系统采用软件堆层(software stack)的架构,其中要分为三个部分。最基本的linux内核由有C语言开发,只提供基本功能,中间的包括函数库library和虚拟机virtual machine,由C++语言开发。最上层的软件则是各类型的应用软件,例如通话、短信等程序,而当然应用程序也是由各公司自行进行开发的。

架构详情

  android系统之所以如此的受人欢迎,是因为其广泛的开源政策,从接口到功能,都能够进行层出不穷的变化。android系统以java为编程语言,而在操作系统与应用程序中的沟通桥梁,下面将为大家介绍下。

1.linux Kernel

  linux kernel作为硬件和软件之间的抽象层,其隐藏具体硬件细节,从而为上层提供统一的服务。例如安全、内存管理、经层管理、网络堆栈、驱动模型等系统服务。而这个抽象层的作用就是使用下层提供的服务,为上层提供统一的服务,并屏蔽本层以及下层之间的差异,从而当下层发生了变化不会影响到上层,从而使得其各司其职,专业的说法就是高内聚、低耦合。

2.android runtime

  在安卓系统中包含一个核心库的集合,从而提供大部分在java编程语言核心类库中可能使用到的功能。而android应用程序Dalvik虚拟机中的实例,运行在他们自己的进程中。Dalvik虚拟机设计成,在一个设备可以高效地运行多个虚拟机。Dalvik虚拟机可执行文件格式是.dex,dex格式是专为Dalvik设计的一种压缩格式,适合内存和处理器速度有限的系统。 大多数虚拟机包括JVM都是基于栈的,而Dalvik虚拟机则是基于寄存器的。两种架构各有优劣,一般而言,基于栈的机器需要更多指令,而基于寄存器的机器指令更大。dx 是一套工具,可以将 Java .class 转换成 .dex 格式。一个dex文件通常会有多个.class。由于dex有时必须进行最佳化,会使文件大小增加1-4倍,以ODEX结尾。 Dalvik虚拟机依赖于Linux 内核提供基本功能,如线程和底层内存管理。

3.libraries

  android是一个包含C/C++库的集合,从而使得android系统中各个组件进行使用。下面列举一些常用的核心库:统C库——标准C系统库(libc)的BSD衍生,调整为基于嵌入式Linux设备媒体库——基于PacketVideo的OpenCORE。这些库支持播放和录制许多流行的音频和视频格式,以及静态图像文件,包括MPEG4、 H.264、MP3、AAC、AMR、JPG、PNG界面管理——管理访问显示子系统和无缝组合多个应用程序的二维和三维图形层 LibWebCore——新式的Web浏览器引擎,驱动Android 浏览器和内嵌的web视图 SGL——基本的2D图形引擎 3D库——基于OpenGL ES 1.0 APIs的实现。库使用硬件3D加速或包含高度优化的3D软件光栅FreeType ——位图和矢量字体渲染 SQLite ——所有应用程序都可以使用的强大而轻量级的关系数据库引擎

4.application framework

  通过提供开发的开放平台,开发者可以自由的通过位置信息、后台服务、设备硬件优势,向状态栏进行通知添加。而开发者也完全可以放心的使用核心应用程序所使用的APIs框架。应用程序的体系结构旨在简化组件的重用,任何应用程序都能发布他的功能且任何其他应用程序可以使用这些功能(需要服从框架执行的安全限制)。这一机制允许用户替换组件。所有的应用程序其实是一组服务和系统,包括: 视图(View)——丰富的、可扩展的视图集合,可用于构建一个应用程序。包括包括列表、网格、文本框、按钮,甚至是内嵌的网页浏览器 内容提供者(ContentProviders)——使应用程序能访问其他应用程序(如通讯录)的数据,或共享自己的数据 资源管理器(Resource Manager)——提供访问非代码资源,如本地化字符串、图形和布局文件 通知管理器(NotificationManager)——使所有的应用程序能够在状态栏显示自定义警告 活动管理器(Activity Manager)——管理应用程序生命周期,提供通用的导航回退功能。

5.application

  这个就是我们通常所谓的APP应用程序了,由于android的所有应用程序都是根据java语言来进行编写的。通过操作系统、中间层、应用程序的迭层架构,而使得android的架构分工更加的明确,架构更加的合理。

android往昔版本

  作为android系统正式亮相之前,其实早期的两个安卓系统试水之作也不得不提。不过与以后美食的命名不同的是,这两个版本的名称均是采用机器人的命名。首先是在2007年年度亮相的阿童木(atom),以及在2008年9月发行的发条机器人,也就是android1.0系统。

  随后在2009年4月底,谷歌推出了android 1.5 cupcake操作系统,接着便正式拉开了android系统的美食序幕,从从纸杯蛋糕Cupcake Android 1.5系统开始,随后是甜甜圈Donut Android 1.6系统,松饼Eclair Android 2.0/2.1系统,冻酸奶Froyo Android 2.2系统,再到人们常用的姜饼Gingerbread Android 2.3系统,随后是平板专属的蜂巢Honeycomb Android 3.0/3.1/3.2系统,最后的是冰激凌三明治Ice Cream Sandwich Android 4.0系统。而即将到来的Android则会是则会是果冻豆(Jelly Bean)(Android 5.0)。

  而目前android 4.0系统已成为主流,众多厂商也已经开始为旗下的智能手机和平板进行android 4.0系统的更新。而目前市场占有率最高的仍然是android 2.3操作系统,在平板市场中仍然是以android3.0及android 2.3系统为主。至于下一代android5.0版本,据悉将命名为android 5.0系统,并将于今年下半年开始搭载设备进行出货。

关闭窗口】【我要打印
站内信息
天猫电器城
站长推荐
网络信息
这.你懂的
马云推广
天猫品牌特卖