|
Android是由谷歌开发的移动操作系统,基于Linux内核和其他开源软件的修改版本,主要设计用于智能手机和平板电脑等触摸屏移
动设备。此外,谷歌还进一步开发了用于电视的Android TV,用于汽车的Android Auto以及用于腕表的Wear OS,每个腕表都具有专
用的用户界面。 Android的变种也用于游戏机,数码相机,个人电脑和其他电子产品。
最初由谷歌于2005年收购的Android公司开发,Android于2007年推出,第一款商用Android设备于2008年9月推出。操作系统已经过
多个主要版本,当前版本为8.1“奥利奥” 2017年12月发布。核心Android源代码称为Android开源项目(AOSP),主要根据Apache
许可证授权。
Android还与Google开发的一套专有软件相关联,包括用于Gmail和Google搜索等服务的核心应用程序,以及应用程序商店和数字分
发平台Google Play以及相关的开发平台。这些应用程序由经过Google标准认证的Android设备制造商许可,但AOSP已被用作竞争
Android生态系统的基础,例如Amazon.com的Fire OS,它们使用自己的等效于Google移动服务。
Android自2011年以来一直是智能手机上全球最畅销的操作系统,自2013年以来一直是平板电脑上的平板电脑。截至2017年5月,它
拥有超过20亿月活跃用户,是所有操作系统中最大的安装基础,截至2018年6月,Google Play商店拥有超过330万个应用程序
Android Inc.于2003年10月在加利福尼亚州的Palo Alto成立,由Andy Rubin,Rich Miner,Nick Sears和Chris White创立。[14]
[15]鲁宾将Android项目描述为“开发智能移动设备的巨大潜力,这些移动设备更加了解其所有者的位置和偏好”。[15]该公司的早
期意图是为数码相机开发先进的操作系统,这是2004年4月投资者投资的基础。[16]该公司随后决定相机市场规模不足以实现其目标
,并且在五个月之后它已经转移了它的努力,并将Android作为可与Symbian和微软Windows Mobile竞争的手机操作系统。[16] [17
]
鲁宾很难在早期吸引投资者,而Android正面临着办公空间的驱逐。鲁宾的密友史蒂夫·珀尔曼(Steve Perlman)给他带来了1万美
元的现金信封,此后不久,他将一笔未公开的金额作为种子资金。 Perlman拒绝了该公司的股份,并表示“我这样做是因为我相信
这件事,我想帮助安迪。”[18] [19]
2005年7月,谷歌以至少5000万美元的价格收购了Android公司。[20]其主要员工,包括Rubin,Miner和White,在此次收购中加入了
谷歌。[15]当时对于秘密的Android并不多了解,除了为手机制作软件之外,该公司提供的细节很少。[15]在谷歌,由鲁宾领导的团
队开发了一个由Linux内核驱动的移动设备平台。谷歌向手机制造商和运营商宣传该平台,承诺提供灵活,可升级的系统。[21]谷歌
已经“排列了一系列硬件组件和软件合作伙伴,并向运营商发出信号,表示它可以开展各种程度的合作。”[需要归属] [22]
关于谷歌有意进入移动通信市场的猜测持续到2006年12月。[23]早期的原型与黑莓手机非常相似,没有触摸屏和物理QWERTY键盘,
但2007年苹果iPhone的到来意味着Android“必须回到绘图板”。[24] [25]谷歌后来更改了其Android规范文档,声称“支持触摸屏
”,尽管“该产品的设计是以离散物理按钮为假设,因此触摸屏不能完全取代物理按钮”。[26]到2008年,诺基亚和黑莓都宣布基
于触控的智能手机与iPhone 3G相媲美,Android的焦点最终转向触控屏。第一款运行Android的商用智能手机是HTC Dream,也称为
T-Mobile G1,于2008年9月23日宣布
2007年11月5日,开放手机联盟,包括谷歌在内的科技公司,HTC,摩托罗拉和三星等设备制造商,Sprint和T-Mobile等无线运营商
,以及高通和德州仪器等芯片组制造商联合推出本身,旨在开发“第一个真正开放和全面的移动设备平台”。[29] [30] [31]在一
年之内,开放手机联盟面临另外两个开源竞争对手,即Symbian基金会和LiMo基金会,后者还开发了一个基于Linux的移动操作系统
,如谷歌。 2007年9月,“信息周刊”报道了一项Evalueserve研究,报告称谷歌已经在移动电话领域提交了多项专利申请。[32]
[33]
自2008年以来,Android已经看到了许多更新,这些更新逐步改进了操作系统,添加了新功能并修复了以前版本中的错误。每个主要
版本在甜点或含糖食品后按字母顺序命名,前几个Android版本按顺序称为“Cupcake”,“Donut”,“Eclair”和“Froyo”。在
2013年Android KitKat宣布期间,谷歌解释说“由于这些设备让我们的生活如此甜蜜,每个Android版本都以甜点命名”,尽管
Google发言人在接受CNN采访时告诉CNN“这有点像内部团队事情,我们宁愿做一点 - 我该怎么说 - 在这个问题上有点难以理解,
我会说“。[34]
2010年,谷歌推出了Nexus系列设备,谷歌与不同的设备制造商合作生产新设备并推出新的Android版本。该系列被描述为“通过全
面引入新的软件迭代和硬件标准,在Android历史上发挥了关键作用”,并以“及时......更新”的“无膨胀”软件而闻名。[35]在
2013年5月的开发者大会上,谷歌宣布了三星Galaxy S4的特殊版本,该手机不是使用三星自己的Android定制,而是运行“股票
Android”,并承诺快速接收新的系统更新。[36]该设备将成为Google Play版本计划的开始,随后是其他设备,包括HTC One
Google Play版本,[37]和Moto G Google Play版本。[38] 2015年,Ars Technica写道:“本周早些时候,谷歌在线店面中的最后
一款Google Play版Android手机被列为”不再销售“,而且”现在它们已经全部消失了,它看起来整体好像程序已经结束
了。“[39] [40]
Eric Schmidt,Andy Rubin和Hugo Barra在2012年新闻发布会上宣布谷歌的Nexus 7平板电脑
从2008年到2013年,Hugo Barra担任产品代言人,代表Android参加新闻发布会和Google I / O,Google年度开发人员会议。他于
2013年8月离开谷歌加入中国手机制造商小米。[41] [42]不到六个月前,谷歌当时的首席执行官拉里佩奇在一篇博客文章中宣布,
安迪鲁宾已经从Android部门转移到谷歌接手新项目,而桑达皮采将成为新的Android领导者。[43] [44 ] Pichai本人最终会转换职
位,在公司重组为Alphabet集团后,于2015年8月成为谷歌的新CEO,[45] [46]使得Hiroshi Lockheimer成为Android的新负责人。
[47] [48]
2014年6月,谷歌宣布推出Android One,这是一套“硬件参考模型”,可以“让[设备制造商]以低成本轻松创建高质量手机”,专
为发展中国家的消费者设计。[49] [50] [51] 9月,谷歌宣布将在印度推出第一套Android One手机。[52] [53]然而,Recode在
2015年6月报告该项目“令人失望”,理由是“不情愿的消费者和制造合作伙伴”以及“从未破解硬件的搜索公司失火”。[54]计划
在2015年8月重新启动Android One,[55]非洲在一周后宣布成为该计划的下一个地点。[56] [57] 2017年1月的The Information报
道称,谷歌正在将其低成本的Android One计划扩展到美国,尽管The Verge指出该公司可能不会生产实际的设备。[58] [59]
谷歌于2016年10月推出了Pixel和Pixel XL智能手机,这是第一款由谷歌制造的手机[60] [61],并且在更广泛推出之前专门推出了
某些软件功能,例如Google智能助理。[62] [63 ] Pixel手机取代了Nexus系列,[64]采用了2017年10月推出的新一代Pixel手机
接口
Android的默认用户界面主要基于直接操作,使用与实际操作松散对应的触摸输入,如滑动,敲击,捏合和反向捏合来操纵屏幕上的
对象,以及虚拟键盘。[66]通过蓝牙或USB支持游戏控制器和全尺寸物理键盘。[67] [68]对用户输入的响应被设计为立即的并且提
供流畅的触摸界面,通常使用设备的振动能力来向用户提供触觉反馈。某些应用程序使用内部硬件(如加速度计,陀螺仪和接近传
感器)来响应其他用户操作,例如根据设备的方向调整屏幕从纵向到横向,[69]或允许用户操纵通过旋转设备在赛车游戏中模拟方
向盘的控制。[70]
Android设备启动到主屏幕,这是Android设备上的主要导航和信息“中心”,类似于个人计算机上的桌面。 Android主屏幕通常由
应用程序图标和小部件组成;应用程序图标启动关联的应用程序,而窗口小部件直接在主屏幕上显示实时,自动更新的内容,如天气
预报,用户的电子邮件收件箱或新闻自动收报机。[71]主屏幕可以由几个页面组成,用户可以在这些页面之间来回滑动。[72]
Google Play和其他应用商店提供的第三方应用可以广泛重新设置主屏幕,[73]甚至可以模仿其他操作系统的外观,例如Windows
Phone。[74]大多数制造商会定制Android设备的外观和功能,以使自己与竞争对手脱颖而出。[75]
屏幕顶部是状态栏,显示有关设备及其连接的信息。可以“拉”下状态栏以显示应用程序显示重要信息或更新的通知屏幕。[72]通
知是“短暂,及时,以及有关您的应用未被使用时的相关信息”,并且在点击时,用户会被引导到应用内与该通知相关的屏幕。
[76]从Android 4.1“Jelly Bean”开始,“可扩展通知”允许用户点击通知上的图标,以便扩展并显示更多信息和可能的应用操作
。[77]
“所有应用程序”屏幕列出了所有已安装的应用程序,用户可以将应用程序从列表拖动到主屏幕上。 “最近”屏幕允许用户在最近
使用的应用之间切换。[72]
应用
另请参阅:Android软件开发和Google Play
扩展设备功能的应用程序(“应用程序”)是使用Android软件开发工具包(SDK)[78]编写的,通常是Java编程语言。[79] Java可
以与C / C ++结合使用,[80]以及允许更好的C ++支持的非默认运行时选择。[81]尽管使用了一组有限的应用程序编程接口(API)
,但也支持Go编程语言。[82] 2017年5月,Google宣布支持使用Kotlin编程语言进行Android应用程序开发。[83] [84]
SDK包括一套全面的开发工具,[85]包括调试器,软件库,基于QEMU的手机模拟器,文档,示例代码和教程。最初,Google支持的集
成开发环境(IDE)是使用Android开发工具(ADT)插件的Eclipse; 2014年12月,Google发布了基于IntelliJ IDEA的Android
Studio,作为Android应用程序开发的主要IDE。其他开发工具也可用,包括用于C或C ++应用程序或扩展的本机开发工具包(NDK)
,Google App Inventor,面向新手程序员的可视化环境以及各种跨平台移动Web应用程序框架。 2014年1月,Google推出了一个基
于Apache Cordova的框架,用于将Chrome HTML 5 Web应用程序移植到Android,包装在本机应用程序外壳中。[86]
Android拥有越来越多的第三方应用程序,用户可以通过下载和安装应用程序的APK(Android应用程序包)文件,或者使用允许用户
安装,更新和删除的应用程序商店程序下载它们来获取他们设备的应用程序。 Google Play商店是安装在Android设备上的主要应用
商店,符合Google的兼容性要求并授权使用Google移动服务软件。[87] [88] Google Play商店允许用户浏览,下载和更新Google和
第三方开发者发布的应用程序;截至2013年7月,Play商店中有超过一百万个可用于Android的应用程序。[89]截至2013年7月,已安
装了500亿份申请。[90] [91]一些运营商为Google Play应用购买提供直接运营商代扣,其中包含应用的费用
--------------------------------------------------
硬件
另请参阅:Android硬件要求
Android的主要硬件平台是ARM(ARMv7和ARMv8-A架构),在更高版本的Android中也正式支持x86和x86-64架构。[101] [102] [103]
[104]非正式的Android-x86项目在官方支持之前为x86架构提供了支持。[105] [106] ARMv5TE和MIPS32 / 64架构在历史上也受到支
持,但在后来的Android版本中被删除。[107]自2012年以来,采用英特尔处理器的Android设备开始出现,包括手机[108]和平板电
脑。在获得对64位平台的支持的同时,Android首先在64位x86上运行,然后在ARM64上运行。自从Android 5.0“Lollipop”以来,
除了32位变体之外,还支持所有平台的64位变体。[101]
运行Android 7.1的设备的最小RAM要求范围从最佳硬件2 GB到最常见屏幕1 GB,最低规格32位智能手机绝对最小512 MB。对Android
4.4的建议是至少有512 MB的RAM,[109]而对于“低RAM”设备,340 MB是所需的最小量,不包括专用于各种硬件组件的存储器,如
基带处理器。[110] ] Android 4.4需要一个32位ARMv7,MIPS或x86架构处理器(后两个通过非官方端口),[105] [111]以及
OpenGL ES 2.0兼容图形处理单元(GPU)。[112] Android支持OpenGL ES 1.1,2.0,3.0,3.1和最新主要版本3.2以及自Android 7.0
Vulkan(以及版本1.1可用于某些设备[113])。某些应用程序可能明确要求某个版本的OpenGL ES,并且运行此类应用程序需要合适
的GPU硬件。[112]
Android设备包含许多可选硬件组件,包括静态或摄像机,GPS,方向传感器,专用游戏控制器,加速度计,陀螺仪,气压计,磁力
计,接近传感器,压力传感器,温度计和触摸屏。某些硬件组件不是必需的,但在某些类别的设备(如智能手机)中成为标准组件
,如果存在其他要求,则适用。最初需要一些其他硬件,但这些要求已经放宽或完全取消。例如,由于Android最初是作为手机操作
系统开发的,因此需要使用麦克风等硬件,而随着时间的推移,手机功能变得可选。[91] Android曾经需要一台自动对焦相机,如
果有的话,它会放松到固定焦距相机[91],因为当Android开始在机顶盒上使用时相机完全被丢弃了。
除了在智能手机和平板电脑上运行外,还有几家供应商使用键盘和鼠标在普通PC硬件上本机运行Android。[114] [115] [116]
[117]除了可在商用硬件上使用外,Android-x86项目还免费提供类似PC硬件友好版本的Android,包括定制的Android 4.4。[118]使
用Android SDK中的Android模拟器或第三方模拟器,Android也可以在x86架构上非原生运行。[119] [120]中国公司正在构建基于
Android的PC和移动操作系统,以“直接与微软Windows和谷歌Android竞争”。[121]中国工程院指出,在中国禁止在政府电脑上使
用Windows 8后,“十几家”公司正在定制Android。[122] [123] [124]
发展
主要文章:Android软件开发
Android开源项目的堆栈
Android由Google开发,直到最新的更改和更新即将发布,此时源代码可供Android开源项目(AOSP)使用,[125]这是由Google领导
的开源计划。[126]无需修改选定设备即AOSP代码,主要是Nexus和Pixel系列设备。[127]反过来,源代码由原始设备制造商(OEM)
定制和调整,以便在其硬件上运行。[128] [129]此外,Android的源代码不包含某些硬件组件所需的专有设备驱动程序。[130]因此
,大多数Android设备(包括Google自己的设备)最终都附带了免费和开源以及专有软件,而访问Google服务所需的软件属于后一类
。
更新时间表
另请参阅:Android版本历史记录
谷歌宣布每年对Android进行重大的增量升级。[131]更新可以通过无线方式安装在设备上。[132]最新的主要版本是8.0“Oreo”,
于2017年3月宣布,[133]并于次年8月发布。[134] [135]
与其主要竞争对手移动操作系统Apple的iOS相比,Android更新通常可以延迟到各种设备。除了设备w
--------------------------------------------------------
在平板电脑上采用
第一代Nexus 7平板电脑,运行Android 4.1 Jelly Bean
尽管在智能手机上取得了成功,但最初Android平板电脑的采用速度很慢。[337]其中一个主要原因是鸡肉或鸡蛋的情况,由于缺乏
高质量的平板电脑应用程序,消费者对购买Android平板电脑犹豫不决,但开发人员对于开发平板电脑应用程序的时间和资源犹豫不
决,直到有一个重要的市场。它们。[338] [339]内容和应用程序“生态系统”证明比硬件规格更重要,因为它是平板电脑的卖点。
由于2011年缺少Android平板电脑专用应用程序,早期的Android平板电脑不得不使用不适合大屏幕尺寸的现有智能手机应用程序,
而苹果iPad的主导地位则因大量特定平板电脑而得到强化。 iOS应用程序。[339] [340]
尽管应用程序支持处于起步阶段,但相当数量的Android平板电脑,如Barnes&Noble Nook(以及那些使用其他操作系统,如HP
TouchPad和BlackBerry PlayBook)都被赶出市场,试图利用成功iPad。[339] InfoWorld建议一些Android制造商最初将他们的第一
款平板电脑视为“Frankenphone业务”,这是一种短期的低投资机会,可以在设备上放置智能手机优化的Android操作系统(平板电
脑的Android 3.0 Honeycomb之前), |
|