Android重大更新录


早期Google的招聘是出了名的难,它们只想招那些最知名大学里最厉害的尖子生,数学、编程、算法都得达到顶尖水平。比如这个著名的招聘广告,你得破解了它才能找到面试的方法。

但是有一群人,大学都没毕业,却绕过了Google苛刻的招聘流程,顺利加入Google,并且还做出了世界上最流行的操作系统。
1、帝国的危机
故事得从20年前说起,当时Google如日中天,凭借Google搜索,GMail, GMap,Google Earth等服务,建立了一个强大的互联网帝国。不过随着黑莓等智能手机的推出,移动互联网开始酝酿,Google帝国那坚固的地基却出现了裂痕。

如果一个新玩家霸占了移动入口,Google那些服务很可能被新玩家替换掉,这非常可怕。
当Google把目光转向移动市场的时候,发现这里有三个巨头:
1.塞班,一个非常难用的平台
2.黑莓,系统专有,只能用的黑莓手机上。
3.Windows Mobile,像PC一样可以授权给手机制造商
Google当然可以自己做,但是做手机或者手机操作系统和自家的主业确实差别太大。于是Google瞄准了一家创业公司,这家公司最早是给相机做操作系统的;公司只有8个人,有人大学没毕业,有人高中都没毕业。公司连个像样的产品都没有,仅仅是一个简单的用JavaScript写的一个演示系统。但是Google看中了这帮人以及他们想开拓的新方向:开源的手机操作系统。

这个开源操作系统的定位非常好,提供一个单一的平台,一套解决方案,让手机制造商可以轻松地使用它制造手机,让程序员可以轻松地在上面开发应用程序。

是的,这个创业公司就是后来大名鼎鼎的Android。
2、秘密招聘
进入Google以后,Andorid遇到的第一个难题就是招聘。此时Android还出于保密状态,没法大肆宣传打广告招聘,只能悄悄地去联系前同事、朋友,希望他们前来面试。前来面试的人被面了好几轮以后,才隐约地感受到:原来Google是要做一个手机操作系统啊。
嵌入式开发人才很难找到,底层系统级开发要学的东西太多了。不过硅谷有三家公司有这样的人才:
1.Danger 公司
这也是Andy Rubin1999年创立的公司,曾经用Java 编程语言构建了一个智能手机平台,有应用商店,有后端服务,可以说是Android的雏形。
2.Be 公司
1995年成立,它开发了非常有影响力的操作系统BeOS,在90年代大家还在用单核的时候,已经原生支持多核处理器,特别适合音视频处理,支持低延迟音频、高清视频播放与编辑,常被认为是“为多媒体而生”的系统。

3.WebTV 公司
1995年成立,WebTV是一台“上网机顶盒”,用户只需一个电视 + WebTV 盒子 + 电话线,就能通过电视浏览网页、收发邮件、聊天。

Android早期的开发人员主要来自于这三家公司。这三家公司是95年~99年之间成立的,在大部分国家还在拨号上网的时候,美国已经做出了这样先进的软硬件设备。可见当时美国的IT技术发展的确领先全球,在移动互联网爆发的前夜,Android出现在美国绝非偶然,它们已经积累到那个程度了。如果没有Android,也会有另外一个东西出现。
3、选择Java
我第一次看到Android程序的时候也很诧异,编程语言竟然是我日常使用的Java!Java不是主要用在服务器端开发吗,那里CPU强劲,内存管够,在手机那端性能可就差远了,用它开发App吗?
为什么不用C++?
其实站在Android角度考虑一下就明白,C++虽然开发底层应用非常好,但是语法非常复杂,门槛很高,还需要手动管理内存,一不小心就会内存泄漏,会吓跑很多开发人员的。Java是当时全球最流行的编程语言,有Eclipse,Netbean这样免费的IDE,可以吸引大量开发者快速上手Android开发,这一点太关键了。
性能问题怎么处理?
Android的办法是:选择Java,但是不用Java的字节码。他们定义了一套自己的字节码,开发了自己的虚拟机Dalvik来执行。程序员所编写的Java代码先被编译成Java字节码,然后转换成Dalvik字节码,然后在Dalvik虚拟机中执行。

Dalvik虚拟机为移动设备量身定制,内存占用更小,性能优化更激进。比如它就抛弃了JVM使用的栈架构,而是采用了寄存器架构,这虽然导致指令更加复杂,但是同样程序所需指令更少。
Google 也没有用Java的SDK,而是基于开源的Apache Harmony进行开发,Apache Harmony没有获得Sun 的JDK认证,后来Sun被Oracle收购后,Oracle还对Google发起了一场法律大战,指控Google侵权使用了Java 的API,这是后话了。
4、当头一棒
Android虽然被收购,但是依然保持了创业公司的风格,特立独行,有很大的自主权。特别是团队不讲什么Work Life Balance,每个人都在疯狂工作,每周工作60到80小时,他们编写代码,飞往世界各地寻找合适的零部件、供应商和制造商,花了六个月时间制作原型,并计划在年底前推出。就在这时,乔布斯登台发布了iPhone,给了他们当头一棒。

第一代iPhone毫无疑问是一个革命性的产品,它不仅外观炫酷,更是创造了一种全新的交互方式:
使用虚拟键盘,在大触摸屏上用软件生成的按钮替换大多数实体按钮,每个应用程序现在都可以拥有自己独特的控制方式。
例如:播放、暂停和停止按钮只有在听音乐或看视频时才会出现。
当在浏览器中输入网址时,键盘会出现,但当按下 Enter 键时它就会消失。而Android团队正在努力奋斗的第一款手机是这样的:

这一看就是两个时代的产品!
Android手忙脚乱,不得不“重新开始”,修改规范文档,声明“将支持触摸屏”,尽管“本产品的设计时假设了独立的物理按键,因为触摸屏无法完全取代物理按键”。
iPhone封闭的生态、独特的模式对于手机厂商、运营商、芯片公司来说都是巨大的压力。Google采用了相反的策略:把朋友搞得多多的,把敌人搞得少少的。2007年11月5号,Google振臂一呼,宣布成立开放手机联盟(Open Handset Alliance),成员包括HTC、索尼、Dell、Intel、摩托罗拉、高通、德州仪器、三星电子、LG 电子、T-Mobile、Nvidia、中国移动,华为等。

这是个看起来非常强大的联盟,不过当时只是个新闻发布会,连一个可以运行Android的商用手机都没有。几天以后,Android SDK发布了。为了吸引开发者,Google专门举办了Android开发挑战赛,这次下了血本,奖金高达1000万美元,就是为了让开发者在没有手机的情况下,给Android开发应用程序。
为了让评委们运行参赛的1788款程序,Google给每个评委都邮寄了一台笔记本电脑(据说大部分都没有归还)!每台电脑里预装了开发团队特意开发的程序,评委可以选择要评测的应用,然后在模拟器上运行。很难想象,现在这么强大的Android,当时的发家史也如此艰难!
5、终获成功
Android团队继续奋战,在iPhone手机发布一年多以后,2008年10月,Android手机第一款手机HTC Dream/T-Mobile G1正式上市,依然是支持物理键盘。

G1支持提供可定制的图形用户界面、与Gmail等谷歌服务的集成、显示应用程序推送通知,以及用于下载其他应用程序的Android 市场。这款手机还是上个时代的感觉,和精致的iPhone根本没法比。其销量不好不坏,6个月卖了100万部,作为第一款Android手机,它更重要的意义是跑通了整个流程,让手机商觉得,Android是真实的,这玩意儿是真的可以用在自家手机上的。G1发布以后,Android团队不敢停歇,更加玩命儿似地开发,一年之内,竟然发布了4个版本,着实疯狂。
手机厂商也开始推出更好的Android手机,比如摩托罗拉于2009年10月发布的Droid,这是第一款大获成功的Android设备。Droid配置极为丰富,3.7英寸854×480 触摸屏,WiFi,GPS,数字罗盘,3.5mm 耳机插口、MicroUSB接口,500万像素自动对焦带双LED闪光摄像头、数字罗盘、加速度计。在强大的营销活动加持下,Droid发售的第一周就卖出了25万台!Droid的成功给其他厂商打了个样,2010年,三星推出Galaxy系列,HTC 推出Desire,Legend,LG推出LG Optimus,索尼推出 Xperia X10......

历经千辛万苦,Android的命运齿轮终于开始转动了。在中国,看到风口的小米也在2010年推出了MIUI,基于Android 2.2 ,广受好评。第二年,小米手机1发布,Oppo、Vivo、华为等厂商也开始采用Android,让Android进入了有着海量用户的中国市场。

后面事情大家都知道了,Android疯狂发展,设备数量一路超越苹果,超越塞班,超越Windows,成为全球第一大操作系统。

Android的发展历程让人感慨:这真是一群最合适的人在正确的时间,做了正确的事情。他们经验丰富,拥有独立自主权,付出了远远超出常人的努力,在移动互联网的风口创造了Android。其初始团队中高中没毕业的Ficus,大学没毕业的Brian恐怕不会想到,当年那个3000行代码的演示系统,摇身一变,竟然进入了30亿设备中。真是应了那句话:“一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的进程。”
谷歌发布了专用于平板电脑的Android 3.0 Honeycomb系统。操作系统的新标识,是一个黑白相间的蜜蜂形状,翅膀几近透明,但是针刺很明显。首款搭载“蜂巢”Android系统的产品是摩托罗拉Xoom平板电脑。据台湾媒体报道,摩托罗拉最早将于今年2月开始出售这款屏幕为10.1英寸的平板电脑,之后将有一系列搭载这款操作系统的平板电脑面世,包括宏达电Scribe、东芝平板、华硕Eee Pad Transformer等。今年晚些时候,谷歌还将推出代号为“Ice Cream Sandwich”的Android版本。

谷歌每个版本Android的代号都是按照英文字母的顺序进行排列,从Cupcake、Donut、Eclair、Froyo、Gingerbread,而且每一个版本发布后都会在谷歌位于加州山景城公司总部的Googleplex草坪上树立一座雕像。这是首个基于Android的平板电脑专用操作系统,与用于手机的系统相比,Android 3.0的主要特点如下:
针对平板大屏幕而做优化
在Android 3.0之前,已经有三星 Galaxy Tab等多款Android系统平板电脑面世。但显然,之前的Android平板只是简单的“手机放大版”,或仅做了少量的优化。而Android 3.0则是谷歌针对平板的大屏幕而做的全新设计,在界面、桌面widget等细节均做了大量改进。这些改进让Android 3.0在多任务处理、提醒等方面的使用体验更好。另外Android 3.0在很多界面上使用了3D效果(或许这会对硬件要求更高),在HOME界面、Youtube界面及Google Books、Maps都有3D效果。比iOS更漂亮,在实用度上却不落下风。
应用扩展 Android Market发布
本次发布会谷歌展示了Gtalk的视频聊天功能,并且花费大量时间来讲解视频聊天时图像的稳定性。CNN的iReport是应用的一个亮点,用户可以记录视频并上传,制作即时视频新闻。最重要的一点是网页版Android Market正式发布,这让谷歌的电子市场走出手机的小屏幕,在PC上也能显示,其主页market.android.com随即开通,我们很欣喜的看到了中文界面。谷歌介绍说,在不同地区登录会显示当地应用软件购买价格(例如在中国显示人民币)。用户在网页端Market购买的应用可以直接发送下载地址到手机上安装,另外应用程序的下载链接也能方便的分享。
谷歌同时宣布Android的In-app purchases(程序内购买)诞生,它支持在应用程序内购买内容(例如在Tap Tap Revenge 4中买一首歌曲),Google提供此SDK,开发者可以更改付费模式、支持通过运营商付费,据悉此SDK在第一季度末即将放出。
Android 13 将默认采用华为开发的只读文件系统
据Esper在2022年5月的报道,Android 13 最新的测试版中包括两个新功能的声明,声明内容显示 Google 正计划将 EROFS 引入 Android 13,使其成为默认的只读文件系统。该文件系统由华为开发,与现有的文件系统相比,EROFS 具有明显的优势,能够显著节省存储空间并带来速度与性能提升。
EROFS 是 Enhanced Read-Only File System 的首字母缩写,最初由华为开发。在 2018 年年中,EROFS 就首次被引入到 Linux 内核 4.14 版本的暂存区,随后经过一年的持续开发,EROFS 文件系统驱动程序在 Linux 内核 5.4 版本中被合并进了主线。EROFS 在 2019 年首发于 EMUI 9.1 ,首批采用该技术的机型是华为 P30 和 P30 Pro。这也是华为最后一个支持 GMS 的旗舰产品系列。EROFS 与其他只读文件系统不同,该系统旨在构建一个新的文件管理系统,从而提高磁盘性能和速度,同时节省磁盘空间以减少不必要的占用。据华为介绍,EROFS 文件系统的随机读取速度平均可以提升 20%,最高甚至可达 200%,与传统的 EXT4 相比大幅提升了系统效率。

Google 现在仅仅是计划将其作为只读分区的默认文件系统,比如 Android 系统核心使用的分区。由于系统分区通常是只读的,压缩系统分区能够降低空间占用,以节省只有在进行系统更新时才改变的文件空间。谷歌虽然会在 Android 13 中启用 EROFS 只读文件系统,但这并不意味着所有设备都会自动使用它。这一变化将只影响那些出场就默认使用 Android 13 系统的设备,同时这些设备还需要内置 GMS。因此对使用 AOSP 的用户和厂商而言,Android 13 的这项变化并不会产生任何影响。
Android 13(Go 版本)最低硬件要求:2GB RAM 和 16GB 存储空间
2022年9月中旬消息,Google Android 开发者博客宣布了 Android 13 精简版 (Go Edition) 的最低硬件需求。Android Go 是面向 RAM 较小的入门级智能手机打造的移动操作系统,通常被用来打造价格更合理的入门设备,专门为低内存和低速处理器进行了优化。
Android Go 于 2017 年首次发布,主要由 OEM 厂商决定是否采用,2017 年时的最低硬件需求是 512MB 内存,过去两年提高到了 1GB,今年正式提高到了 2GB RAM。

此外,Esper 的 Mishaal Rahman 和 Google 产品专家 Jason Bayton 也声称,Android 13 精简版的最低存储空间要求已提高到 16GB,不过 Google 似乎没有在任何文档公开提及此消息。系统要求的增加意味着任何不符合最低硬件要求的手机都将无法更新到 Android 13。搭载 Android 13 的新手机将需要满足最低要求才能获得 Play Store 许可 —— 意思就是如果需要预装 GMS 服务那就要满足最低硬件要求。当然,推出搭载较旧版本的 Android 在一段时间内仍将是一种选择。而且从技术上讲,任何人都可以获取 Android 源代码并用它构建任何东西。
Android 13 (Go edition) 正式发布
谷歌于2022年10月下旬正式发布了 Android 13 精简版 (Go edition)。Android Go 是面向 RAM 较小的入门级智能手机打造的移动操作系统,通常被用来打造价格更实惠的入门设备,专门为低内存和低速处理器进行了优化。在发布公告中,谷歌介绍了此版本在用户体验和基础功能方面的重要变化。

外观方面,谷歌首次将全新设计语言 Material You 引入到 Android Go。Material You 是 Material Design 的新版本。它最初被应用于 Pixel 设备和 Google 应用程序。更新后的设计语言结合了当前 Material Design 标准中较新的界面元素,同时也重新引入了过去几年许多应用程序中所缺少的颜色。Material You 具有颜色 / 设计定制功能,支持自定义色样、对比度、元素大小和线宽。
因此在 Android 13 (Go Edition) 中,用户可获得由系统根据壁纸生成的整体配色方案(只有四种)。这些变化除了可以生成美观的主屏幕,动态着色也让设备更加个性化。

此版本还内置了智能推荐功能:用户从主屏幕向右滑动即可查看精选的文章列表和其他内容。底层方面,此版本添加了对 Project Mainline 的支持(引入 Google Play System Updates),该项特性有助于确保设备能够定期接收重要的软件更新,而无需等待 Android 重大版本的发布,也不会过度占用设备的存储空间。另外一项的重要变化是,Android 13 (Go edition) 最低硬件要求已升级到 2GB RAM 和 16GB 存储空间。
除了针对 Android (Go edition) 用户需求量身定制的新功能外,本次更新还带来了一些来自 Android 13 的重要功能,例如通知权限、应用程序语言首选项等。最后,谷歌称目前有超过 2.5 亿台运行 Android Go 的月活跃设备,搭载 Android 13 (Go edition) 的新设备预计要到 2023 年才会推出。
Android 14 正式发布
第 14 版Android现已于2023年10月上旬正式发布,该版本旨在提高开发人员的工作效率,同时增强性能、隐私、安全和用户定制功能。目前已经面向部分 Pixel 设备推出,今年晚些时候将在三星、iQOO、Nothing、一加、Oppo、Realme、夏普、索尼、传音、vivo 和小米等设备上更新。该版本的一些重点更新内容包括:
性能和效率
Android 14 的一大重点是提高平台的性能和效率。
1.冻结缓存应用。在第 14 版本之前,缓存应用程序可以不受任何限制地运行。在 Android 14 中,会在短时间内冻结缓存应用程序,使其 CPU 时间为零。
2.优化广播。为了延长冻结应用程序的冻结时间(即不占用 CPU 时间),此版本调整了应用程序进入缓存状态后接收上下文注册广播的方式;它们可能会排队,并且重复的(例如 BATTERY_CHANGED)可能会合并到一个广播中。
3.更快的应用程序启动。在 8GB 设备上,测试组发现应用程序冷启动减少了 20%,在 12GB 设备上减少了 30% 以上。与热启动相比,冷启动速度较慢,而且耗电量大。这项工作有效地改善了电量使用和整体应用启动时间。
4.减少内存占用。在 Android 14 中,Android Runtime (ART) 在不影响性能的情况下优化了 code size,平均减少了 9.3%。
定制化
1.非线性字体放大。从 Android 14 开始,系统默认支持字体放大至 200%。

2.每个应用程序的语言偏好。可以使用 LocaleManager.setOverrideLocaleConfig 动态更新应用程序的 localeConfig ,以自定义 Android 设置中每个应用程序语言列表中显示的语言集。IME 现在可以使用 LocaleManager.getApplicationLocales 来了解当前应用程序的 UI 语言,以更新键盘语言。从 Android Studio Giraffe 和 AGP 8.1 开始,可以将应用配置为自动支持 Android 13 的每个应用语言偏好。
3.区域偏好。区域偏好使用户能够个性化温度单位、一周的第一天和编号系统。
4.语法变形。语法变形 API 允许用户更轻松地为使用具有语法性别的语言的用户添加支持。要显示个性化翻译,你只需为受影响的语言添加针对每种语法性别的变形翻译并集成 API。
新媒体能力
1.图像的 Ultra HDR。Android 14 增加了对 10 位高动态范围 (HDR) 图像的支持,并支持 Ultra HDR 图像格式。该格式完全向后兼容 JPEG,允许应用程序与 HDR 图像无缝互操作。

2.相机扩展中的缩放、聚焦、后视图等。Android 14 升级并改进了相机扩展,允许应用处理更长的处理时间,并在支持的设备上使用低光摄影等计算密集型算法来改进图像。
无损 USB 音频。Android 14 设备可以支持无损音频格式,通过 USB 有线耳机提供发烧级体验。
3.第14版本还带来了各种图形驱动程序增强、OpenJDK 17 支持以及各种隐私和保护安全更新。
更多详情可查看官方博客。

但是有一群人,大学都没毕业,却绕过了Google苛刻的招聘流程,顺利加入Google,并且还做出了世界上最流行的操作系统。
1、帝国的危机
故事得从20年前说起,当时Google如日中天,凭借Google搜索,GMail, GMap,Google Earth等服务,建立了一个强大的互联网帝国。不过随着黑莓等智能手机的推出,移动互联网开始酝酿,Google帝国那坚固的地基却出现了裂痕。

如果一个新玩家霸占了移动入口,Google那些服务很可能被新玩家替换掉,这非常可怕。
当Google把目光转向移动市场的时候,发现这里有三个巨头:
1.塞班,一个非常难用的平台
2.黑莓,系统专有,只能用的黑莓手机上。
3.Windows Mobile,像PC一样可以授权给手机制造商
Google当然可以自己做,但是做手机或者手机操作系统和自家的主业确实差别太大。于是Google瞄准了一家创业公司,这家公司最早是给相机做操作系统的;公司只有8个人,有人大学没毕业,有人高中都没毕业。公司连个像样的产品都没有,仅仅是一个简单的用JavaScript写的一个演示系统。但是Google看中了这帮人以及他们想开拓的新方向:开源的手机操作系统。

这个开源操作系统的定位非常好,提供一个单一的平台,一套解决方案,让手机制造商可以轻松地使用它制造手机,让程序员可以轻松地在上面开发应用程序。

是的,这个创业公司就是后来大名鼎鼎的Android。
2、秘密招聘
进入Google以后,Andorid遇到的第一个难题就是招聘。此时Android还出于保密状态,没法大肆宣传打广告招聘,只能悄悄地去联系前同事、朋友,希望他们前来面试。前来面试的人被面了好几轮以后,才隐约地感受到:原来Google是要做一个手机操作系统啊。
嵌入式开发人才很难找到,底层系统级开发要学的东西太多了。不过硅谷有三家公司有这样的人才:
1.Danger 公司
这也是Andy Rubin1999年创立的公司,曾经用Java 编程语言构建了一个智能手机平台,有应用商店,有后端服务,可以说是Android的雏形。
2.Be 公司
1995年成立,它开发了非常有影响力的操作系统BeOS,在90年代大家还在用单核的时候,已经原生支持多核处理器,特别适合音视频处理,支持低延迟音频、高清视频播放与编辑,常被认为是“为多媒体而生”的系统。

3.WebTV 公司
1995年成立,WebTV是一台“上网机顶盒”,用户只需一个电视 + WebTV 盒子 + 电话线,就能通过电视浏览网页、收发邮件、聊天。

Android早期的开发人员主要来自于这三家公司。这三家公司是95年~99年之间成立的,在大部分国家还在拨号上网的时候,美国已经做出了这样先进的软硬件设备。可见当时美国的IT技术发展的确领先全球,在移动互联网爆发的前夜,Android出现在美国绝非偶然,它们已经积累到那个程度了。如果没有Android,也会有另外一个东西出现。
3、选择Java
我第一次看到Android程序的时候也很诧异,编程语言竟然是我日常使用的Java!Java不是主要用在服务器端开发吗,那里CPU强劲,内存管够,在手机那端性能可就差远了,用它开发App吗?
为什么不用C++?
其实站在Android角度考虑一下就明白,C++虽然开发底层应用非常好,但是语法非常复杂,门槛很高,还需要手动管理内存,一不小心就会内存泄漏,会吓跑很多开发人员的。Java是当时全球最流行的编程语言,有Eclipse,Netbean这样免费的IDE,可以吸引大量开发者快速上手Android开发,这一点太关键了。
性能问题怎么处理?
Android的办法是:选择Java,但是不用Java的字节码。他们定义了一套自己的字节码,开发了自己的虚拟机Dalvik来执行。程序员所编写的Java代码先被编译成Java字节码,然后转换成Dalvik字节码,然后在Dalvik虚拟机中执行。

Dalvik虚拟机为移动设备量身定制,内存占用更小,性能优化更激进。比如它就抛弃了JVM使用的栈架构,而是采用了寄存器架构,这虽然导致指令更加复杂,但是同样程序所需指令更少。
Google 也没有用Java的SDK,而是基于开源的Apache Harmony进行开发,Apache Harmony没有获得Sun 的JDK认证,后来Sun被Oracle收购后,Oracle还对Google发起了一场法律大战,指控Google侵权使用了Java 的API,这是后话了。
4、当头一棒
Android虽然被收购,但是依然保持了创业公司的风格,特立独行,有很大的自主权。特别是团队不讲什么Work Life Balance,每个人都在疯狂工作,每周工作60到80小时,他们编写代码,飞往世界各地寻找合适的零部件、供应商和制造商,花了六个月时间制作原型,并计划在年底前推出。就在这时,乔布斯登台发布了iPhone,给了他们当头一棒。

第一代iPhone毫无疑问是一个革命性的产品,它不仅外观炫酷,更是创造了一种全新的交互方式:
使用虚拟键盘,在大触摸屏上用软件生成的按钮替换大多数实体按钮,每个应用程序现在都可以拥有自己独特的控制方式。
例如:播放、暂停和停止按钮只有在听音乐或看视频时才会出现。
当在浏览器中输入网址时,键盘会出现,但当按下 Enter 键时它就会消失。而Android团队正在努力奋斗的第一款手机是这样的:

这一看就是两个时代的产品!
Android手忙脚乱,不得不“重新开始”,修改规范文档,声明“将支持触摸屏”,尽管“本产品的设计时假设了独立的物理按键,因为触摸屏无法完全取代物理按键”。
iPhone封闭的生态、独特的模式对于手机厂商、运营商、芯片公司来说都是巨大的压力。Google采用了相反的策略:把朋友搞得多多的,把敌人搞得少少的。2007年11月5号,Google振臂一呼,宣布成立开放手机联盟(Open Handset Alliance),成员包括HTC、索尼、Dell、Intel、摩托罗拉、高通、德州仪器、三星电子、LG 电子、T-Mobile、Nvidia、中国移动,华为等。

这是个看起来非常强大的联盟,不过当时只是个新闻发布会,连一个可以运行Android的商用手机都没有。几天以后,Android SDK发布了。为了吸引开发者,Google专门举办了Android开发挑战赛,这次下了血本,奖金高达1000万美元,就是为了让开发者在没有手机的情况下,给Android开发应用程序。
为了让评委们运行参赛的1788款程序,Google给每个评委都邮寄了一台笔记本电脑(据说大部分都没有归还)!每台电脑里预装了开发团队特意开发的程序,评委可以选择要评测的应用,然后在模拟器上运行。很难想象,现在这么强大的Android,当时的发家史也如此艰难!
5、终获成功
Android团队继续奋战,在iPhone手机发布一年多以后,2008年10月,Android手机第一款手机HTC Dream/T-Mobile G1正式上市,依然是支持物理键盘。

G1支持提供可定制的图形用户界面、与Gmail等谷歌服务的集成、显示应用程序推送通知,以及用于下载其他应用程序的Android 市场。这款手机还是上个时代的感觉,和精致的iPhone根本没法比。其销量不好不坏,6个月卖了100万部,作为第一款Android手机,它更重要的意义是跑通了整个流程,让手机商觉得,Android是真实的,这玩意儿是真的可以用在自家手机上的。G1发布以后,Android团队不敢停歇,更加玩命儿似地开发,一年之内,竟然发布了4个版本,着实疯狂。
手机厂商也开始推出更好的Android手机,比如摩托罗拉于2009年10月发布的Droid,这是第一款大获成功的Android设备。Droid配置极为丰富,3.7英寸854×480 触摸屏,WiFi,GPS,数字罗盘,3.5mm 耳机插口、MicroUSB接口,500万像素自动对焦带双LED闪光摄像头、数字罗盘、加速度计。在强大的营销活动加持下,Droid发售的第一周就卖出了25万台!Droid的成功给其他厂商打了个样,2010年,三星推出Galaxy系列,HTC 推出Desire,Legend,LG推出LG Optimus,索尼推出 Xperia X10......

历经千辛万苦,Android的命运齿轮终于开始转动了。在中国,看到风口的小米也在2010年推出了MIUI,基于Android 2.2 ,广受好评。第二年,小米手机1发布,Oppo、Vivo、华为等厂商也开始采用Android,让Android进入了有着海量用户的中国市场。

后面事情大家都知道了,Android疯狂发展,设备数量一路超越苹果,超越塞班,超越Windows,成为全球第一大操作系统。

Android的发展历程让人感慨:这真是一群最合适的人在正确的时间,做了正确的事情。他们经验丰富,拥有独立自主权,付出了远远超出常人的努力,在移动互联网的风口创造了Android。其初始团队中高中没毕业的Ficus,大学没毕业的Brian恐怕不会想到,当年那个3000行代码的演示系统,摇身一变,竟然进入了30亿设备中。真是应了那句话:“一个人的命运啊,当然要靠自我奋斗,但是也要考虑到历史的进程。”
谷歌发布了专用于平板电脑的Android 3.0 Honeycomb系统。操作系统的新标识,是一个黑白相间的蜜蜂形状,翅膀几近透明,但是针刺很明显。首款搭载“蜂巢”Android系统的产品是摩托罗拉Xoom平板电脑。据台湾媒体报道,摩托罗拉最早将于今年2月开始出售这款屏幕为10.1英寸的平板电脑,之后将有一系列搭载这款操作系统的平板电脑面世,包括宏达电Scribe、东芝平板、华硕Eee Pad Transformer等。今年晚些时候,谷歌还将推出代号为“Ice Cream Sandwich”的Android版本。

谷歌每个版本Android的代号都是按照英文字母的顺序进行排列,从Cupcake、Donut、Eclair、Froyo、Gingerbread,而且每一个版本发布后都会在谷歌位于加州山景城公司总部的Googleplex草坪上树立一座雕像。这是首个基于Android的平板电脑专用操作系统,与用于手机的系统相比,Android 3.0的主要特点如下:
针对平板大屏幕而做优化
在Android 3.0之前,已经有三星 Galaxy Tab等多款Android系统平板电脑面世。但显然,之前的Android平板只是简单的“手机放大版”,或仅做了少量的优化。而Android 3.0则是谷歌针对平板的大屏幕而做的全新设计,在界面、桌面widget等细节均做了大量改进。这些改进让Android 3.0在多任务处理、提醒等方面的使用体验更好。另外Android 3.0在很多界面上使用了3D效果(或许这会对硬件要求更高),在HOME界面、Youtube界面及Google Books、Maps都有3D效果。比iOS更漂亮,在实用度上却不落下风。
应用扩展 Android Market发布
本次发布会谷歌展示了Gtalk的视频聊天功能,并且花费大量时间来讲解视频聊天时图像的稳定性。CNN的iReport是应用的一个亮点,用户可以记录视频并上传,制作即时视频新闻。最重要的一点是网页版Android Market正式发布,这让谷歌的电子市场走出手机的小屏幕,在PC上也能显示,其主页market.android.com随即开通,我们很欣喜的看到了中文界面。谷歌介绍说,在不同地区登录会显示当地应用软件购买价格(例如在中国显示人民币)。用户在网页端Market购买的应用可以直接发送下载地址到手机上安装,另外应用程序的下载链接也能方便的分享。
谷歌同时宣布Android的In-app purchases(程序内购买)诞生,它支持在应用程序内购买内容(例如在Tap Tap Revenge 4中买一首歌曲),Google提供此SDK,开发者可以更改付费模式、支持通过运营商付费,据悉此SDK在第一季度末即将放出。
Android 13 将默认采用华为开发的只读文件系统
据Esper在2022年5月的报道,Android 13 最新的测试版中包括两个新功能的声明,声明内容显示 Google 正计划将 EROFS 引入 Android 13,使其成为默认的只读文件系统。该文件系统由华为开发,与现有的文件系统相比,EROFS 具有明显的优势,能够显著节省存储空间并带来速度与性能提升。
EROFS 是 Enhanced Read-Only File System 的首字母缩写,最初由华为开发。在 2018 年年中,EROFS 就首次被引入到 Linux 内核 4.14 版本的暂存区,随后经过一年的持续开发,EROFS 文件系统驱动程序在 Linux 内核 5.4 版本中被合并进了主线。EROFS 在 2019 年首发于 EMUI 9.1 ,首批采用该技术的机型是华为 P30 和 P30 Pro。这也是华为最后一个支持 GMS 的旗舰产品系列。EROFS 与其他只读文件系统不同,该系统旨在构建一个新的文件管理系统,从而提高磁盘性能和速度,同时节省磁盘空间以减少不必要的占用。据华为介绍,EROFS 文件系统的随机读取速度平均可以提升 20%,最高甚至可达 200%,与传统的 EXT4 相比大幅提升了系统效率。

Google 现在仅仅是计划将其作为只读分区的默认文件系统,比如 Android 系统核心使用的分区。由于系统分区通常是只读的,压缩系统分区能够降低空间占用,以节省只有在进行系统更新时才改变的文件空间。谷歌虽然会在 Android 13 中启用 EROFS 只读文件系统,但这并不意味着所有设备都会自动使用它。这一变化将只影响那些出场就默认使用 Android 13 系统的设备,同时这些设备还需要内置 GMS。因此对使用 AOSP 的用户和厂商而言,Android 13 的这项变化并不会产生任何影响。
Android 13(Go 版本)最低硬件要求:2GB RAM 和 16GB 存储空间
2022年9月中旬消息,Google Android 开发者博客宣布了 Android 13 精简版 (Go Edition) 的最低硬件需求。Android Go 是面向 RAM 较小的入门级智能手机打造的移动操作系统,通常被用来打造价格更合理的入门设备,专门为低内存和低速处理器进行了优化。
Android Go 于 2017 年首次发布,主要由 OEM 厂商决定是否采用,2017 年时的最低硬件需求是 512MB 内存,过去两年提高到了 1GB,今年正式提高到了 2GB RAM。

此外,Esper 的 Mishaal Rahman 和 Google 产品专家 Jason Bayton 也声称,Android 13 精简版的最低存储空间要求已提高到 16GB,不过 Google 似乎没有在任何文档公开提及此消息。系统要求的增加意味着任何不符合最低硬件要求的手机都将无法更新到 Android 13。搭载 Android 13 的新手机将需要满足最低要求才能获得 Play Store 许可 —— 意思就是如果需要预装 GMS 服务那就要满足最低硬件要求。当然,推出搭载较旧版本的 Android 在一段时间内仍将是一种选择。而且从技术上讲,任何人都可以获取 Android 源代码并用它构建任何东西。
Android 13 (Go edition) 正式发布
谷歌于2022年10月下旬正式发布了 Android 13 精简版 (Go edition)。Android Go 是面向 RAM 较小的入门级智能手机打造的移动操作系统,通常被用来打造价格更实惠的入门设备,专门为低内存和低速处理器进行了优化。在发布公告中,谷歌介绍了此版本在用户体验和基础功能方面的重要变化。

外观方面,谷歌首次将全新设计语言 Material You 引入到 Android Go。Material You 是 Material Design 的新版本。它最初被应用于 Pixel 设备和 Google 应用程序。更新后的设计语言结合了当前 Material Design 标准中较新的界面元素,同时也重新引入了过去几年许多应用程序中所缺少的颜色。Material You 具有颜色 / 设计定制功能,支持自定义色样、对比度、元素大小和线宽。
因此在 Android 13 (Go Edition) 中,用户可获得由系统根据壁纸生成的整体配色方案(只有四种)。这些变化除了可以生成美观的主屏幕,动态着色也让设备更加个性化。

此版本还内置了智能推荐功能:用户从主屏幕向右滑动即可查看精选的文章列表和其他内容。底层方面,此版本添加了对 Project Mainline 的支持(引入 Google Play System Updates),该项特性有助于确保设备能够定期接收重要的软件更新,而无需等待 Android 重大版本的发布,也不会过度占用设备的存储空间。另外一项的重要变化是,Android 13 (Go edition) 最低硬件要求已升级到 2GB RAM 和 16GB 存储空间。
除了针对 Android (Go edition) 用户需求量身定制的新功能外,本次更新还带来了一些来自 Android 13 的重要功能,例如通知权限、应用程序语言首选项等。最后,谷歌称目前有超过 2.5 亿台运行 Android Go 的月活跃设备,搭载 Android 13 (Go edition) 的新设备预计要到 2023 年才会推出。
Android 14 正式发布
第 14 版Android现已于2023年10月上旬正式发布,该版本旨在提高开发人员的工作效率,同时增强性能、隐私、安全和用户定制功能。目前已经面向部分 Pixel 设备推出,今年晚些时候将在三星、iQOO、Nothing、一加、Oppo、Realme、夏普、索尼、传音、vivo 和小米等设备上更新。该版本的一些重点更新内容包括:
性能和效率
Android 14 的一大重点是提高平台的性能和效率。
1.冻结缓存应用。在第 14 版本之前,缓存应用程序可以不受任何限制地运行。在 Android 14 中,会在短时间内冻结缓存应用程序,使其 CPU 时间为零。
2.优化广播。为了延长冻结应用程序的冻结时间(即不占用 CPU 时间),此版本调整了应用程序进入缓存状态后接收上下文注册广播的方式;它们可能会排队,并且重复的(例如 BATTERY_CHANGED)可能会合并到一个广播中。
3.更快的应用程序启动。在 8GB 设备上,测试组发现应用程序冷启动减少了 20%,在 12GB 设备上减少了 30% 以上。与热启动相比,冷启动速度较慢,而且耗电量大。这项工作有效地改善了电量使用和整体应用启动时间。
4.减少内存占用。在 Android 14 中,Android Runtime (ART) 在不影响性能的情况下优化了 code size,平均减少了 9.3%。
定制化
1.非线性字体放大。从 Android 14 开始,系统默认支持字体放大至 200%。

2.每个应用程序的语言偏好。可以使用 LocaleManager.setOverrideLocaleConfig 动态更新应用程序的 localeConfig ,以自定义 Android 设置中每个应用程序语言列表中显示的语言集。IME 现在可以使用 LocaleManager.getApplicationLocales 来了解当前应用程序的 UI 语言,以更新键盘语言。从 Android Studio Giraffe 和 AGP 8.1 开始,可以将应用配置为自动支持 Android 13 的每个应用语言偏好。
3.区域偏好。区域偏好使用户能够个性化温度单位、一周的第一天和编号系统。
4.语法变形。语法变形 API 允许用户更轻松地为使用具有语法性别的语言的用户添加支持。要显示个性化翻译,你只需为受影响的语言添加针对每种语法性别的变形翻译并集成 API。
新媒体能力
1.图像的 Ultra HDR。Android 14 增加了对 10 位高动态范围 (HDR) 图像的支持,并支持 Ultra HDR 图像格式。该格式完全向后兼容 JPEG,允许应用程序与 HDR 图像无缝互操作。

2.相机扩展中的缩放、聚焦、后视图等。Android 14 升级并改进了相机扩展,允许应用处理更长的处理时间,并在支持的设备上使用低光摄影等计算密集型算法来改进图像。
无损 USB 音频。Android 14 设备可以支持无损音频格式,通过 USB 有线耳机提供发烧级体验。
3.第14版本还带来了各种图形驱动程序增强、OpenJDK 17 支持以及各种隐私和保护安全更新。
更多详情可查看官方博客。