Android简介

2017-09-25 11:11:49
admin
699
最后编辑:admin 于 2017-09-25 11:41:25

Android(['ændrɔid])是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。 Android 系统最初由安迪·鲁宾(Andy Rubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。

Android-X86是由Beyounn和Cwhuang主持设计的。提供了一套完整的可行源代码树,配套文档以及Live CD与Live USB。Android系统主要应用在智能手机以及平板电脑设备上。日前,越来越多使用英特尔和AMD处理器的计算机也开始运行Android系统。如何才能让Android系统在使用英特尔和AMD处理器的笔记本电脑、平板电脑以及桌面PC设备上运行呢?现阶段有几种不同的方法可以做到这一点。但使用 Android-X86无疑是最好的方法之一。其主要目的在于x86平台提供一套完整的Android 4.4 KitKat系统解决方案。

系统介绍

android是一种以Linux与JAVA为基础的开放源代码操作系统主要使用于便携设备中国大陆地区较多人使用“安卓”Android操作系统最初由Andy Rubin开发,被谷歌收购后则由Google公司和开放手机联盟领导及开发,主要支持手机与平板

系统特点


系统内核


安卓机器人手机壁纸安卓手Android 是运行于 Linux kernel之上但并不是GNU/Linux因为在一般GNU/Linux 里支持的功能Android 大都没有支持包括Cairo、X11、Alsa、FFmpeg、GTK、Pango及Glibc等都被移除掉了

Android又以bionic 取代Glibc、以Skia 取代Cairo、再以opencore 取代FFmpeg 等等Android 为了达到商业应用必须移除被GNU GPL授权证所约束的部份例如Android将驱动程序移到 userspace使得Linux driver 与 Linux kernel彻底分开

bionic/libc/kernel/ 并非标准的kernel header filesAndroid 的 kernel header 是利用工具由 Linux kernel header 所产生的这样做是为了保留常数、数据结构与宏

Android 的 Linux kernel控制包括安全(Security)存储器管理(Memory Management)程序管理(Process Management)网络堆栈(Network Stack)驱动程序模型(Driver Model)等下载Android源码之前先要安装其构建工具 Repo来初始化源码Repo 是 Android 用来辅助Git工作的一个工具


硬件抽象层

Android 的 HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块HAL 的目的是为了把 Android framework 与 Linux kernel 隔开让 Android 不至过度依赖 Linux kernel以达成 kernel independent 的概念也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展

HAL stub 是一种代理人(proxy)的概念stub 是以 *.so 档的形式存在Stub 向 HAL“提供”操作函数(operations)并由 Android runtime 向 HAL 取得 stub 的 operations再 callback 这些操作函数HAL 里包含了许多的 stub(代理人)Runtime 只要说明“类型”即 module ID就可以取得操作函数

中介软件

操作系统与应用程序的沟通桥梁应用分为两层:函数层(Library)和虚拟机(Virtual Machine) Bionic是 Android 改良libc的版本Android 同时包含了Webkit所谓的Webkit 就是Apple Safari 浏览器背后的引擎Surface flinger 是就2D或3D的内容显示到屏幕上Android使用工具链(Toolchain)为Google自制的Bionic Libc

Android采用OpenCORE作为基础多媒体框架Open CORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX

Android 使用skia 为核心图形引擎搭配OpenGL/ESskia与Linux Cairo功能相当但相较于Linux Cairo, skia 功能还只是雏形的2005年Skia公司被Google收购2007年初Skia GL源码被公开目前Skia 也是Google Chrome 的图形引擎

Android的多媒体数据库采用SQLite数据库系统数据库又分为共用数据库及私用数据库用户可通过ContentResolver类(Column)取得共用数据库

Android的中间层多以Java 实现并且采用特殊的Dalvik 虚拟机(Dalvik Virtual Machine)Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机变量皆存放于暂存器中虚拟机的指令相对减少

Dalvik虚拟机可以有多个实例(instance) 每个Android应用程序都用一个自属的Dalvik虚拟机来运行让系统在运行程序时可达到优化Dalvik 虚拟机并非运行Java字节码(Bytecode)而是运行一种称为.dex格式的文件

安全权限机制


Android本身是一个权限分立的操作系统在这类操作系统中每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID)系统的各部分也分别使用各自独立的识别方式Linux就是这样将应用与应用应用与系统隔离开

系统更多的安全功能通过权限机制提供权限可以限制某个特定进程的特定操作也可以限制每个URI权限对特定数据段的访问

Android安全架构的核心设计思想是在默认设置下所有应用都没有权限对其他应用、系统或用户进行较大影响的操作这其中包括读写用户隐私数据(联系人或电子邮件)读写其他应用文件访问网络或阻止设备待机等

安装应用时在检查程序签名提及的权限且经过用户确认后软件包安装器会给予应用权限从用户角度看一款Android应用通常会要求如下的权限:

拨打电话、发送短信或彩信、修改/删除SD卡上的内容、读取联系人的信息、读取日程信的息写入日程数据、读取电话状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)地理位置、创建蓝牙连接、对互联网的完全访问、查看网络状态查看WiFi状态、避免手机待机、修改系统全局设置、读取同步设定、开机自启动、重启其他应用、终止运行中的应用、设定偏好应用、震动控制、拍摄图片等

一款应用应该根据自身提供的功能要求合理的权限用户也可以分析一款应用所需权限从而简单判定这款应用是否安全如一款应用是不带广告的单机版也没有任何附加的内容需要下载那么它要求访问网络的权限就比较可疑


Android平台5大优势


一、开放性

在优势方面Android平台首先就是其开放性开放的平台允许任何移动终端厂商加入到Android联盟中来显著的开放性可以使其拥有更多的开发者随着用户和应用的日益丰富一个崭新的平台也将很快走向成熟

开发放性对于Android的发展而言有利于积累人气这里的人气包括消费者和厂商而对于消费者来讲最大的受益正是丰富的软件资源开放的平台也会带来更大竞争如此一来消费者将可以用更低的价位购得心仪的手机


二、挣脱运营商的束缚android

在过去很长的一段时间特别是在欧美地区手机应用往往受到运营商制约使用什么功能接入什么网络几乎都受到运营商的控制从去年iPhone上市用户可以更加方便地连接网络运营商的制约减少随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升手机随意接入网络已不是运营商口中的笑谈当你可以通过手机IM软件方便地进行即时聊天时再回想不久前天价的彩信和图铃下载业务是不是像噩梦一样

互联网巨头Google推动的Android终端天生就有网络特色将让用户离互联网更近

三、丰富的硬件选择

这一点还是与Android平台的开放性相关由于Android的开放性众多的厂商会推出千奇百怪功能特色各具的多种产品功能上的差异和特色却不会影响到数据同步、甚至软件的兼容好比你从诺基亚Symbian风格手机一下改用苹果iPhone同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移是不是非常方便呢

四、不受任何限制的开发商

Android平台提供给第三方开发商一个十分宽泛、自由的环境不会受到各种条条框框的阻扰可想而知会有多少新颖别致的软件会诞生但也有其两面性血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一

五、无缝结合的Google应用

如今叱诧互联网的Google已经走过10年度历史从搜索巨人到全面的互联网渗透Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带而Android平台手机将无缝结合这些优秀的Google服务




发展历程


2005年由Google收购注资并组建开放手机联盟开发改良逐渐扩展到平板电脑及其他领域上Android的主要竞争对手是苹果公司的iOS以及RIM的Blackberry OS2011年第一季度Android在全球的市场份额首次超过塞班系统跃居全球第一 2012年7月数据Android占据全球智能手机操作系统市场59%的份额中国市场占有率为76.7%

2003年10月Andy Rubin等人创建Android公司并组建Android团队

2005年8月17日Google低调收购了成立仅22个月的高科技企业Android及其团队安迪鲁宾成为Google公司工程部副总裁继续负责Android项目

2007年11月5日谷歌公司正式向外界展示了这款名为Android的操作系统并且在这天谷歌宣布建立一个全球性的联盟组织该组织由34家手机制造商、软件开发商、电信运营商以及芯片制造商共同组成并与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(Open Handset Alliance)来共同研发改良Android系统这一联盟将支持谷歌发布的手机操作系统以及应用软件Google以Apache免费开源许可证的授权方式发布了Android的源代码android

2008年在GoogleI/O大会上谷歌提出了Android HAL架构图在同年8月18号Android获得了美国联邦通信委员会(FCC)的批准在2008年9月谷歌正式发布了Android 1.0系统这也是Android系统最早的版本

2009年4月谷歌正式推出了Android 1.5这款手机从Android 1.5版本开始谷歌开始将Android的版本以甜品的名字命名Android 1.5命名为Cupcake(纸杯蛋糕)该系统与Android 1.0相比有了很大的改进

2009年9月份谷歌发布了Android 1.6的正式版并且推出了搭载Android 1.6正式版的手机HTC Hero(G3)凭借着出色的外观设计以及全新的Android 1.6操作系统HTC Hero(G3)成为当时全球最受欢迎的手机Android 1.6也有一个有趣的甜品名称它被成为Donut(甜甜圈)

2010年2月份Linux内核开发者Greg Kroah-Hartman将Android的驱动程序从Linux内核“状态树”(“staging tree”)上除去从此Android与Linux开发主流将分道扬镳在同年5月份谷歌正式发布了Android 2.2操作系统谷歌将Android 2.2操作系统命名为Froyo翻译完名为冻酸奶

2010年10月份谷歌宣布Android系统达到了第一个里程碑即电子市场上获得官方数字认证的Android应用数量已经达到了10万个Android系统的应用增长非常迅速在2010年12月谷歌正式发布了Android 2.3操作系统Gingerbread (姜饼)

2011年1月谷歌称每日的Android设备新用户数量达到了30万部到2011年7月这个数字增长到55万部而Android系统设备的用户总数达到了1.35亿Android系统已经成为智能手机领域占有量最高的系统

2011年8月2日Android手机已占据全球智能机市场48%的份额并在亚太地区市场占据统治地位终结了Symbian(塞班系统)的霸主地位跃居全球第一

2011年9月份Android系统的应用数目已经达到了48万而在智能手机市场Android系统的占有率已经达到了43%继续在排在移动操作系统首位在本月19号谷歌将会发布全新的Android 4.0操作系统这款系统被谷歌命名为Ice Cream Sandwich(冰激凌三明治)

2012年1月6日谷歌Android Market目前已有10万开发者推出超过40万活跃的应用大多数的应用程序为免费Android Market应用程序商店目录在新年首周周末突破40万基准距离突破30万应用仅4个月在2011年早些时候Android Market从20万增加到30万应用也花了四个月

2012年3月7日Android Market等业务整合成Google Play 

2013年5月15日(周三),谷歌称全球范围内共有超过9亿台运行Android移动操作系统的设备被激活;与此相比一年前的水平为4亿台两年前则有1亿台

2013年谷歌Google I/O开发者大会在美国旧金山举行谷歌在会上正式宣布推出移动游戏平台服务Google Play Games这项服务与苹果公司Game Center类似

相关版本


Android在正式发行之前最开始拥有两个内部测试版本并且以著名的机器人名称来对其进行命名它们分别是:阿童木(Android Beta)发条机器人(Android 1.0)后来由于涉及到版权问题谷歌将其命名规则变更为用甜点作为它们系统版本的代号的命名方法甜点命名法开始于 Android 1.5 发布的时候作为每个版本代表的甜点的尺寸越变越大然后按照26个字母数序:纸杯蛋糕(Android 1.5)甜甜圈(Android 1.6)松饼(Android 2.0/2.1)冻酸奶(Android 2.2)姜饼(Android 2.3)蜂巢(Android 3.0)冰激凌三明治(Android 4.0)“奇巧”(Android 4.4)“棒棒糖”(Android 5.1)“棉花糖”(Android 6.0)与“牛轧糖”(Android 7.0)

Android 1.5Cupcake(纸杯蛋糕):2009年4月30日发布

主要的更新如下:

拍摄/播放影片并支持上传到Youtube支持立体声蓝牙耳机同时改善自动配对性能最新的采用WebKit技术的浏览器支持复制/贴上和页面中搜索GPS性能大大提高提供屏幕虚拟键盘主屏幕增加音乐播放器和相框widgets应用程序自动随着手机旋转短信、Gmail、日历浏览器的用户接口大幅改进如Gmail可以批量删除邮件相机启动速度加快拍摄图片可以直接上传到Picasa来电照片显示android1.5

Android 1.6Donut(甜甜圈):2009年9月15日发布

主要更新如下:

重新设计的Android Market手势支持CDMA网络文字转语音系统(Text-to-Speech)快速搜索框全新的拍照接口查看应用程序耗电支持虚拟私人网络(VPN)支持更多的屏幕分辨率支持OpenCore2媒体引擎新增面向视觉或听觉困难人群的易用性插件

Android 2.0/2.0.1/2.1 Eclair(松饼):2009年10月26日发布

主要的更新如下:

优化硬件速度"Car Home"程序支持更多的屏幕分辨率改良的用户界面新的浏览器的用户接口和支持HTML5新的联系人名单更好的白色/黑色背景比率改进Google Maps3.1.2支持Microsoft Exchange支持内置相机闪光灯支持数码变焦改进的虚拟键盘支持蓝牙2.1支持动态桌面的设计

Android 2.2/2.2.1 Froyo(冻酸奶) :2010年5月20日发布主要的更新如下:

整体性能大幅度的提升3G网络共享功能Flash的支持App2sd功能全新的软件商店更多的Web应用API接口的开发

Android 2.3.xGingerbread(姜饼) :2010年12月7日发布

主要的更新如下:

增加了新的垃圾回收和优化处理事件原生代码可直接存取输入和感应器事件、EGL/OpenGLES、OpenSL ES新的管理窗口和生命周期的框架支持VP8和WebM视频格式提供AAC和AMR宽频编码提供了新的音频效果器支持前置摄像头、SIP/VOIP和NFC(近场通讯)简化界面、速度提升更快更直观的文字输入一键文字选择和复制/粘帖改进的电源管理系统新的应用管理方式

Android 3.0Honeycomb(蜂巢):2011年2月2日发布

主要更新如下:

优化针对平板 全新设计的UI增强网页浏览功能 n-app purchases功能

Android 3.1Honeycomb(蜂巢) :2011年5月11日布发布

版本主要更新如下:

经过优化的Gmail电子邮箱 全面支持Google Maps 将Android手机系统跟平板系统再次合并从而方便开发者任务管理器可滚动支持USB 输入设备(键盘、鼠标等) 支持Google TV.可以支持XBOX 360无线手柄widget支持的变化能更加容易的定制屏幕widget插件

Android 3.2Honeycomb(蜂巢):2011年7月13日发布

版本更新如下:

支持7英寸设备引入了应用显示缩放功能

Android 4.0Ice Cream Sandwich(冰激凌三明治):2011年10月19日在香港发布

版本主要更新如下:

全新的UI全新的Chrome Lite浏览器有离线阅读16标签页隐身浏览模式等截图功能更强大的图片编辑功能自带照片应用堪比Instagram可以加滤镜、加相框进行360度全景拍摄照片还能根据地点来排序Gmail加入手势、离线搜索功能UI更强大新功能People:以联系人照片为核心界面偏重滑动而非点击集成了Twitter、Linkedin、Google+等通讯工具有望支持用户自定义添加第三方服务新增流量管理工具可具体查看每个应用产生的流量限制使用流量到达设置标准后自动断开网络

Android 4.1 Jelly Bean(果冻豆): 2012年6月28日

新特性:

更快、更流畅、更灵敏特效动画的帧速提高至60fps增加了三倍缓冲增强通知栏全新搜索搜索将会带来全新的UI、智能语音搜索和Google Now三项新功能桌面插件自动调整大小加强无障碍操作语言和输入法扩展新的输入类型和功能新的连接类型

Android4.x

Android 4.2 Jelly Bean(果冻豆) : 2012年10月30日 线上发布

谷歌原定于2012年10月30日召开Android 4.2的发布会但由于受到桑迪(Sandy)飓风的影响而临时取消不过谷歌仍通过其官方博客发布了全新的Android 4.2系统Android 4.2沿用了4.1版“果冻豆”(Jelly Bean)这一名称与Android 4.1相似性很高但仍在细节之后做了一些改进与升级,尤其是在安全性方面进行了提升

重要更新:Photo Sphere全景拍照键盘手势输入Miracast无线显示共享手势放大缩小屏幕以及为盲人用户设计的语音输出和手势模式导航功能等令人关注的是谷歌在Android 4.2中新加入了新的恶意软件扫描功能

Android 4.3 Jelly Bean(果冻豆) : 2013年7月25日 线上发布

安卓4.3改进了安卓4.2的多项功能新增多用户登录、智能蓝牙等多项功能在多用户登录功能中用户可以对应用内容进行限制防止儿童在使用应用时看到不适宜内容而升级后的版本将支持蓝牙4.0通过该功能连接配件或可穿戴设备不会消耗过多电力安卓4.3也是第一款支持OpenGL ES 3.0的系统这意味着升级到安卓4.3后手机或者平板电脑可以显示更好的3D建模、阴影和反光等效果游戏将有更好的视觉体验

Android 4.4KitKat (奇巧) : 2013年9月4日凌晨发布

Android 4.4是有Google公司制作和研发的代号为KitKat的手机操作系统于北京时间2013年9月4日凌晨对外公布了该Android新版本的名称为Android 4.4(代号 KitKat 奇巧);该代号来自雀巢的KitKat巧克力“Kit Kat”原本是雀巢公司的一款巧克力名称谷歌表示他们非常感谢雀巢授权使用该名称但使用的时候会将中间的空格去掉

Android 5.1 lollipop(棒棒糖):2014年6月26日

谷歌在6月26日的I/O 2014开发者大会上正式推出了Android 5.1可以说是Android系统自2008年问世以来变化最大的升级除了新的用户界面、性能升级和跨平台支持全面的电池寿命增强及更深入的应用程序集成也令人印象深刻

Android 6.0 Marshmallow(棉花糖):2015年9月30日

北京时间9月30日凌晨在美国旧金山举行2015年秋季新品发布会在发布会上代号为“Marshmallow(棉花糖)”的安卓6.0系统正式推出新系统的整体设计风格依然保持扁平化的MeterialDesign风格Android6.0在对软件体验与运行性能上进行了大幅度的优化据测试Android6.0可使设备续航时间提升30%

Android 7.0Nougat(牛轧糖): 正式版本在 2016 年 8 月 22 日发布

是由 Google 开发的 Android 操作系统的第 7 个主要版本首个测试版本在 2016 年 3 月 9 日发布正式版本在 2016 年 8 月 22 日发布Android 7.0 引入了操作系统及其开发平台显着的变化包括屏幕上的分屏视图同时显示多个应用程序的能力内联通知回复的支持以及一个基于 OpenJDK 的 Java 的环境对于先进的 Vulkan 2D/3D 图形渲染 API 的支持并支持的设备 “无缝” 系统更新

Android 8.0 :2017年3月22日 发布了首个安卓8.0的开发者预览版:Android O谷歌表示 Android O 正式版会在第三季度发布但从 2017年5月份开始就会进入 Beta 阶段届时普通用户也可以参与进来


    • 在线客服
    • 关注微信
    • 联系电话
      • 欢迎咨询
      • 欢迎加入QQ群 303257430
    • 公众号:源宝网络
      • 联系电话及微信号 18902328227