Android系统概述
一、Android的诞生
Android这一词最先出现在法国作家利尔亚当在1886年发表的科幻小说《未来夏娃》中,作者将外表像人类的机器起名为Android,这也就是Android小人名字的由来。
Android系统一开始并不是由谷歌研发出来的,Android系统原来的公司名字就叫做Android,谷歌公司在2005收购了这个仅成立22月的高科技企业,从此,Android系统也开始由谷歌接手研发。而Android系统的负责人以及Android公司的CEO安迪·鲁宾成为谷歌公司的工程部副总裁,继续负责Android项目的研发工作。
直到2007年11月5日这天,谷歌公司正式向外界展示了这款名为Android的操作系统,并且在这天谷歌宣布建立一个全球性的联盟组织,该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成。这一联盟将支持谷歌发布的手机操作系统以及应用软件,将共同开发Android系统的开放源代码。
二、Android的进化
Android在正式发行之前,最开始拥有两个内部测试版本,并且以著名的机器人名称来对其进行命名,它们分别是:阿童木(AndroidBeta)、发条机器人(Android 1.0)。后来由于涉及到版权问题,谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法。下面介绍一下各主要版本的主要更新:
1.5主要更新:
拍摄/播放影片,并支持上传到Youtube;
支持立体声蓝牙耳机,同时改善自动配对性能;
最新的采用WebKit技术的浏览器,支持复制/贴上和页面中搜索;
GPS性能大大提高;提供屏幕虚拟键盘;
主屏幕增加音乐播放器和相框widgets;
应用程序自动随着手机旋转;
短信、Gmail、日历,浏览器的用户接口大幅改进,如Gmail可以批量删除邮件;
相机启动速度加快,拍摄图片可以直接上传到Picasa;
来电照片显示。
与1.0版本相比,Android 1.5不只是带来了外观上的变化,要说其所带来的最突出的功能的话,那么非虚拟键盘莫属了。听起来也许会让人很惊讶,但事实的确如此,因为在2008/2009年,当时智能手机还主要依赖物理键盘进行输入,而这个情况在Android 1.5中得到了改变,当然部分原因也是由于第一代iPhone取得了巨大的成功。
1.6主要更新:
重新设计的Android Market手势;
支持CDMA网络;
文字转语音系统(Text-to-Speech);
快速搜索框、全新的拍照接口、查看应用程序耗电情况;
支持虚拟私人网络(VPN);
支持更多的屏幕分辨率;
支持OpenCore2媒体引擎;
新增面向视觉或听觉困难人群的易用性插件。
从用户角度来说,Android 1.6一直被低估,主要是因为其带来的变化基本上全是内部的,其中一个最重要的功能应该是对不同分辨率屏幕的支持,独立于像素密度,这使得有更多可能的组合出现。
2.0主要更新:
优化硬件速度;
改良的用户界面;
新的浏览器的用户接口和支持HTML5;
新的联系人名单;
更好的白色/黑色背景比率;
改进Google Maps3.1.2;
支持Microsoft Exchange;
支持内置相机闪光灯;
支持数码变焦;
改进的虚拟键盘;
支持蓝牙2.1;
支持动态桌面的设计。
不管你信不信,在Android 2.0之前,安卓并不支持LED闪光灯,同时也不支持我们现在习以为常的功能,例如色彩效果、场景模式、对焦模式,甚至是白平衡。
2.2主要更新:
整体性能大幅度的提升;
3G网络共享功能;
Flash的支持;
App2sd功能;
全新的软件商店;
更多的Web应用API接口的开发。
Android 2.2带来了两个重要的功能——速度的提升和WiFi热点的支持。此外,Android 2.2还带来了Dalvik运行模式,这使安卓性能有了大幅提升,谷歌称性能提升了2到5倍,当然,现在大家都知道自Android 5.0起谷歌用自己的ART模式代替了它。
2.3主要更新:
增加了新的垃圾回收和优化处理事件;
原生代码可直接存取输入和感应器事件、EGL/OpenGLES、OpenSL ES;
新的管理窗口和生命周期的框架;
支持VP8和WebM视频格式,提供AAC和AMR宽频编码,提供了新的音频效果器;
支持前置摄像头、SIP/VOIP和NFC(近场通讯);
简化界面、速度提升;
更快更直观的文字输入;
一键文字选择和复制/粘帖;
改进的电源管理系统;
新的应用管理方式。
Android 2.3太流行了,甚至今天还有大约10%的安卓设备运行这个版本的系统。Android 2.3中并没有添加特别重大的功能,但却是这些小的新功能累积起来造就了一个出色的系统更新。尤其是对更多传感器的支持,包括气压计、陀螺仪等等,是的,Android 2.3之前安卓系统是不支持陀螺仪的。
3.0主要更新:
优化针对平板;
全新设计的UI增强网页浏览功能。
毫无疑问Android 3.0是最不起眼的一次升级,但也不能否认它对安卓系统的贡献,在Android 3.0之前,安卓系统在平板电脑上的体验简直惨不忍睹,于是谷歌推出了针对平板开发的Android 3.0。
4.0主要更新:
全新的UI;
全新的Chrome Lite浏览器,有离线阅读,16标签页,隐身浏览模式等;
截图功能;
更强大的图片编辑功能;
自带照片应用堪比Instagram,可以加滤镜、加相-框,进行360度全景拍摄,照片还能根据地点来排序;
Gmail加入手势、离线搜索功能,UI更强大;
新功能People:以联系人照片为核心,界面偏重滑动而非点击,集成了Twitter、Linkedin、Google+等通讯工具;
有望支持用户自定义添加第三方服务;
新增流量管理工具,可具体查看每个应用产生的流量,限制使用流量,到达设置标准后自动断开网络。
毫无疑问,“Holo”界面的引入是Android 4.0最重大的更新,这也是第一个我们非常喜欢的安卓系统界面,在此之前安卓系统的界面很是乏味,即使在安卓5.0中的很多界面元素也仍然有着Android 4.0的影子。
4.1新特性:
更快、更流畅、更灵敏;
特效动画的帧速提高至60fps,增加了三倍缓冲;
增强通知栏;
全新搜索;
搜索将会带来全新的UI、智能语音搜索和Google Now三项新功能;
桌面插件自动调整大小;
加强无障碍操作;
语言和输入法扩展;
新的输入类型和功能;
新的连接类型。
Android 4.1同样带来了很多的重要功能,但最为重要的显然是Google Now的引入,这是搜索巨人谷歌的语音助手,不仅时刻准备好给你提供任何事情的答案,而且还非常智能,例如它会在你下班的时候给你提供交通状况和预计到家时间。
4.4主要改进:
4.4系统更加整合了自家服务,力求防止安卓系统继续碎片化、分散化。
通过Android 4.4,谷歌不仅让安卓系统的界面更加现代化,由于Android 4.4带来了很多性能上的提升,使得低端机得以焕发新生。谷歌声称即使512MB RAM的手机也能很好地运行Android 4.4系统,这是非常重要的一点,因为旗舰机型市场几乎已经饱和,谷歌必须在低端机市场发力。
5.0主要改进:
Android 5.0系统使用一种新的Material Design设计风格;
这套设计图对Android系统的桌面图标及部件的透明度进行的稍稍的调整,并且各种桌面小部件也可以重叠摆放;
虽然调整桌面部件透明度对Android系统来说并不算什么新鲜的功能,但是加入了透明度的改进;
界面加入了五彩缤纷的颜色、流畅的动画效果,呈现出一种清新的风格;
采用这种设计的目的在于统一Android设备的外观和使用体验,不论是手机、平板还是多媒体播放器。
新系统的整体设计风格依然保持扁平化的MeterialDesign风格。
毫无疑问,Android 5.0是视觉上最吸引人的安卓系统版本,这要多亏谷歌的“Material Design”设计哲学,在Android 5.0中,视觉效果更加扁平化,更加多姿多彩,并且动画过渡效果也使得其更加迷人。
6.0主要改进:
Android6.0在对软件体验与运行性能上进行了大幅度的优化;
据测试,Android6.0可使设备续航时间提升30%;
改进Android for Work,谷歌在Android 6.0中率先提到了工作和企业;
整合Android Wear,改进通知并增加信息中心;
更快的更新机制。
Android 6.0主要对系统的性能和体验进行了进一步的升级,真正做到了让手机更快的同时更省电。
7.0主要改进:
全新的3D渲染API:Vulkan,其能够在降低CPU、GPU资源占用的同时达到更强的渲染能力,在OpenGL ES测试中,Vulkan的单核吞吐量增加了10倍;
App自定义快捷启动方式:应用程序支持自定义快捷启动,可以支持跳转到更具体的细分功能,比如发送消息给某位常用联系人、直接在地图应用图标上点击“导航至家中”或者是在视频应用上直接点“下一集”,每个应用程序可自定义3-5个快捷启动项目;
支持Emoji Unicode 9:Android 7.0引入了更多的Emoji表情,并支持Unicode 9;
API强化:Android 7.0第二个开发者预览版继续加强API功能,比如多窗口支持、通等等知;
值得一看的,android 7.0最大亮点是增加了分屏多任务功能,同时系统顺畅性体验感更好。
三、Android的代号
从2009年5月开始,Android操作系统改用甜点来作为版本代号,这些版本按照从C大写字母开始的顺序来进行命名:纸杯蛋糕(Cupcake)、甜甜圈(Donut)、闪电泡芙(Éclair)、冻酸奶(Froyo)、姜饼(Gingerbread)、蜂巢(Honeycomb)﹑冰淇淋三明治(Ice Cream Sandwich)、果冻豆(Jelly Bean)、奇巧(KitKat)、棒棒糖(Lollipop)、棉花糖(Marshmallow)、牛轧糖(Nougat)、奥利奥(Oreo )、馅饼(Pie)。
此外,Android操作系统还有两个预发布的内部版本,它们分别是原子小金刚(Astro)和机器人班亭(Bender,电视动画《飞出个未来》角色)。
Android操作系统曾有两个预发布的内部版本,它们的代号分别是铁臂阿童木(Astro)和发条机器人(Bender)。由于涉及到版权问题,从2009年5月开始,Android操作系统改用甜点来作为版本代号,这些版本按照大写字母的顺序来进行命名。
各个版本的代号:
- Android milestone builds (with Astro Boyand Benderfloating around in here somewhere)
- Android 1.0(没有开发代号)
- Android 1.1 - Petit Four
- Android 1.5 - Cupcake
- Android 1.6 - Donut
- Android 2.0/2.1 - Éclair
- Android 2.2 - Froyo
- Android 2.3 - Gingerbread
- Android 3.0/3.1/3.2 - Honeycomb
- Android 4.0 - Ice Cream Sandwich
- Android 4.1/4.2/4.3 - Jelly Bean
- Android 4.4 - KitKat
- Android 5.0/5.1 - Lollipop(Android L)
- Android 6.0 - Marshmallow(Android M)
- Android 7.0 -Nougat(Android N)
- Android 8.0 -Oreo(Android O)
- Android 9.0 -Pie (Android P)
四、Android的logo形象
Android 正式形象
Android是一个全身绿色的机器人,颜色采用了PMS 376C和RGB中十六进制的#A4C639来绘制,这是 Android操作系统的品牌象征。有时候,它会以纯文本的标志展示。Android的标志是由Ascender 公司设计的,其中的文本使用了Ascender公司专门制作的称之为"Google Droid字体"的字体。Android LOGO设计者Irina Blok:这个Logo是为了代表国际性的Android,且是开源的,没有借鉴任何文化角色,我们就跟Android开发者做了简单交谈然后研究了全部的 Android / Robot 主题,然后列出来,选定一个,再精细到像素、延生现实的卡通形象,它仅仅是Android精神最基本的体现。
Android候选
Android Logo设计的核心就是要体现产品的精神、体现开源的角度、直接面向开发者的理念,达到与Linux的企鹅Logo一样的效果。
最后证明,Logo出来后引起了开发者和用户的强烈共鸣,但是这之前Google本身却愿意把设计图留在办公桌上让员工尽量挑刺; 所以在Google内部发布源设计的那步,各式各样的Google工程师都在那里提出自己对颜色的看法,最后Blok选定的绿色是PMS 376C,#A4C639十六进制,因为这个代表了怀旧的代码颜色,而且在黑色背景中很显眼。
Android系统概述的更多相关文章
- Android渗透测试Android渗透测试入门教程大学霸
Android渗透测试Android渗透测试入门教程大学霸 第1章 Android渗透测试 Android是一种基于Linux的自由及开放源代码的操作系统,主要用于移动设备,如智能手机.平板等.目前 ...
- 《Android系统开发》笔记
<Android系统开发>笔记1:Android系统概述 Android四层架构: 1. Linux Kernel&driver层 a.依赖于Linux 2.6内核,包含安全性.内 ...
- Android官方技术文档翻译——新构建系统概述
本文译自Android官方技术文档<New Build System>,原文地址:http://tools.android.com/tech-docs/new-build-system. ...
- android图形系统概述
简介 本文讲解的内容是Android4.1以后的系统机制,将从整体上分析Android图形显示系统的结构,不深入分析每一层内部的代码实现,更多的是使用流程图和结构图来让大家理解Android是如何绘制 ...
- 成为Android高手必须掌握的28大项内容和10个建议
(一)成为Android高手必须掌握的8项基本要求 [1] Android操作系统概述1. Android系统架构. 2. Android利用设计理念. 3. ...
- 【转】Android系统开篇
版权声明:本站所有博文内容均为原创,转载请务必注明作者与原文链接,且不得篡改原文内容.另外,未经授权文章不得用于任何商业目的. 一.引言 Android系统非常庞大.错综复杂,其底层是采用Linux作 ...
- Tiny4412 Android 5.0 编译系统学习笔记
1.Android 编译系统概述 Build 系统中最主要的处理逻辑都在 Make 文件中,而其他的脚本文件只是起到一些辅助作用. 整个 Build 系统中的 Make 文件可以分为三类: ① Bui ...
- 了解使用Android ConstraintLayout
说明 Google I/O 2016 上发布了 ConstraintLayout, 简直是要变革 Android 写界面方式. 于是第二天我立即找到相关文档尝试, 这是官方提供的 Codelab 项目 ...
- 成为Android高手必须掌握的8项基本要求
[1] Android操作系统概述 1. Android系统架构. 2. Android利用设计理念. 3. Android 开源知识. 4. Android 参考网站与权威信息.[2] Androi ...
随机推荐
- 登录到 SQL Server 实例
登录到 SQL Server 实例(命令提示符) 登录到 SQL Server 的默认实例 从命令提示符输入以下命令,使用 Windows 身份验证进行连接: sqlcmd [ /E ] ...
- c#缓存介绍
#缓存介绍(转) 本章导读 缓存主要是为了提高数据的读取速度.因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大 ...
- svm的第一个实例
用的数据集是uci机器学习库的数据 ‘iris.data’ from sklearn import svm import csv from sklearn.model_selection import ...
- 吐槽一下wp toolkit ToggleSwitch控件
之前用法: <toolkit:ToggleSwitch> <toolkit:ToggleSwitch.Header> <TextBlock Text="2323 ...
- 二、搭建SpringBoot项目
与其说是搭建,还不如说去下载...(注意,在此之前要确保你的3000块钱的笔记本上安装了JDK8+已经最新的相对较新的maven:apache-maven-3.6.0,至于JDK以及maven的相关安 ...
- 数据库处理session类
<?php /* * 使用数据库处理session * php.ini 中 session.save_handler 设为 "user" */ class Dbsession ...
- 51nod1464(trie + dfs)
题目链接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1464 题意: 中文题诶~ 思路: 将所有半回文串构建成一棵字 ...
- 洛谷P4501/loj#2529 [ZJOI2018]胖(ST表+二分)
题面 传送门(loj) 传送门(洛谷) 题解 我们对于每一个与宫殿相连的点,分别计算它会作为多少个点的最短路的起点 若该点为\(u\),对于某个点\(p\)来说,如果\(d=|p-u|\),且在\([ ...
- uC/OS-II 一些函数简介
获得更多资料欢迎进入我的网站或者 csdn或者博客园 以前搞硬件的经验,最近突然翻出来了.分享给大家:主要讲解uC/OS-II常用函数:虽说现在转行软件了,但是感觉之前搞硬件的经验还真是很有用对于理解 ...
- Exalogic硬件架构
1.硬件配置见如下图表. 组件名称 满配 半配 1/4配 1/8配 Sun Rack II 1242 1 1 1 1 计算节点 X2-2.X3-2.X4-2.X5-2.X6-2 30 16 8 4 存 ...