快速链接
Android大更新最令人兴奋的事情是能够按照一个模式来体验所有的新功能。谷歌的安卓12更新标志着自安卓5棒棒糖以来对操作系统最大的视觉设计,这要归功于Material You。新的设计理念,以及详尽的新功能列表,使Android 12的外观和感觉与之前的迭代完全不同。随后,Android 13出现了,在许多相同的美学选择上翻了一番。现在我们转向Android 14,可能会有更多的底层变化。
Android 14最近刚刚发布,我们已经有了一些关于未来会发生什么的提示。每个新版本都会增加新的功能,并对Android系统的不同元素进行较小的改进。我们现在正在进行第二个开发者预览版,我们预计在beta版开始之前至少还会有一个。如果你想在一个地方了解Android 14的所有信息,那么你来对地方了。
Android 14叫什么?
谷歌两年前放弃了安卓的甜点命名方案,重新设计了安卓10的品牌。然而,公司内部开发团队继续使用甜点名称。例如,安卓11被称为“红丝绒”,而安卓12被称为“雪锥”。同样,Android 13被称为提拉米苏(Tiramisu)。自从去年7月在Gerrit提交的一个AOSP中发现了Android 14的漏洞后,谷歌就不再对其保密了。
对于那些好奇的人来说,这些是迄今为止所有Android版本的甜点名称(内部或公开):
- Android 1.5:纸杯蛋糕
- 安卓1.6:甜甜圈
- Android 2.0: Éclair
- Android 2.2:冷冻酸奶
- Android 2.3:姜饼
- Android 3.0: Honeycomb
- Android 4.0:冰淇淋三明治
- Android 4.1:果冻豆
- 安卓4.4:奇巧
- 安卓5.0:棒棒糖
- 安卓6.0:棉花糖
- Android 7.0:牛轧糖
- Android 8.0:奥利奥
- Android 9:馅饼
- 安卓10:昆斯挞
- Android 11: Red Velvet Cake
- Android 12:雪糕
- 安卓13:提拉米苏
- Android 14:倒置蛋糕
Android 14的发布日期还不得而知,但我们怀疑它将遵循与前几年相同的发布节奏。Android 13在2022年2月发布了开发者预览版,随后又发布了另一个开发者预览版,然后又发布了四个测试版,直到Android 13的最终版本。随着第一个Android 14开发者预览版的及时发布,以及紧随其后的第二个和现在的测试版,我们很可能会遵循与去年类似的发布节奏。
对于开发者来说,如果谷歌遵循与去年相同的发布时间表,你可以期待在第三个测试版左右看到Android 14达到“平台稳定性”。平台稳定性指的是API的最终确定,去年,它与开发者能够在Google Play Store上提交针对新API级别的应用相一致。
我的设备会安装Android 14吗?
如果你有最新的谷歌Pixel智能手机,比如新的Pixel 7系列,那么当Android 14发布时,你肯定会是第一批体验到它的人之一。它仍然只是开发者预览版(因此,可能不应该安装在你的日常驱动程序上),但你仍然可以试用它。我们也希望其他设备制造商也能加入进来,尽管一加和小米等公司的设备往往不会定期更新。换句话说,要小心。
但是,如果你真的想在智能手机上试用Android 14,并且没有官方版本,你可以试用通用系统映像(GSI)。
到目前为止,Android 14有什么新功能?
这些是迄今为止在Android 14中发现的一些未记录的变化。
Android 14可能会让你强制应用程序有一个透明的导航栏
Android Beta 1增加了“透明导航栏”设置,将导航栏的背景改为透明而不是黑色。这包括您在显示器底部看到的手势栏。自Android 5.0 Lollipop以来,应用开发者已经能够改变Android导航栏的颜色,默认是纯黑色。但有些应用程序从未实现它,所以你可能会在应用程序之间出现一些不一致。
有趣的是,当启用该功能时,应用程序的UI不会绘制在导航栏下方,这意味着应用程序和导航栏之间不会有任何视觉重叠。下面是一个启用或不启用“透明导航栏”功能的示例:
Android 14将会让你更容易隐藏手机的个人识别码
虽然你可以用一个长而复杂的密码在智能手机上获得极大的安全性,但任何人都可以轻松访问你的设备,只要他们看到你只是……输入代码。这通常被称为肩部冲浪,攻击者会越过人们的肩膀收集他们的密码或其他登录标准,这是一种相当常见的社会工程技术。在Android 14中,谷歌似乎正在开发一项名为“增强密码隐私”的功能。
这个开关的描述是,“在输入PIN时禁用动画”,这意味着当你点击键盘上的任何数字时,通常播放的动画将不会显示。这样一来,偷窥者就很难看到你输入密码了,因为安卓的锁屏不会在你点击的每个数字上显示明显的视觉提示。
上面的视频是由Nail Sadykov与我们分享的,展示了它是如何工作的。
Android 14可能最终会让你为家庭和锁屏设置不同的动态壁纸
Android智能手机从Android 2.0 Eclair开始就支持动态壁纸了,而且随着时间的推移,它们还在不断改进。Google Play Store上有很多不同的选择,大多数oem厂商也会在他们的设备中附带一些动态壁纸。不过,虽然你可以在安卓系统的锁屏和主屏上设置单独的静态壁纸,但却无法设置单独的动态壁纸。这种情况似乎将在Android 14中有所改变。
在挖掘Android 13 QPR2的源代码时,我们发现了一些代码更改,准备启用“独立锁屏动态壁纸”功能。一个代码更改为Android的WallpaperManager类添加了一个名为setWallpaperComponentWithFlags()的新方法。拥有SET_WALLPAPER_COMPONENT权限的系统应用程序,比如Android的动态壁纸选择应用程序,可以使用这个方法来“为给定的屏幕设置动态壁纸[组件]”,比如主屏幕,锁屏屏幕,或者两个屏幕。
Android 14可以通过屏幕和闪光提示带来视觉通知
有时候很容易错过通知,特别是如果你的手机音量很小,或者只设置为震动。如果你的听力也不好,那么这两种选择都没有帮助,这就是为什么视觉提示可能是判断手机是否收到通知的最有用的方法。不过,在Android 14 Developer Preview 2中,你可以设置当收到通知时,相机闪光或屏幕闪光。
Android 14可能会支持自动确认密码,而不需要你按回车键
如果你曾经在Android上使用过自定义ROM,那么人们喜欢启用的一个非常普遍的功能是,一旦你把密码输入手机,它就会自动确认你的密码。目前,大多数安卓手机都需要你输入个人识别码,然后点击回车键,但这一改变可能最终会消除这种需求。
这个开关在DP2中没有默认出现,而且这个功能本身目前在我们的设备上似乎也不起作用。这里有一个警告,“按回车键确认你的密码比使用自动确认更安全”,但这是为了方便而做出的权衡,大多数人在使用密码时肯定会意识到这一点。如果您设置的PIN长度少于6位,则不会出现此自动确认正确的PIN切换。
如果你想在设置好密码后启用或禁用此功能,你可以进入设置>安全与隐私>设备锁定>屏幕锁定,然后点击右上角的齿轮图标。在这里,你可以使用“自动确认解锁”开关来打开/关闭这个功能。
这个特性目前还不能在开发者预览2中使用,但它可能会在未来的版本中使用。
安卓14可以让你在Pixel上创建表情壁纸
谷歌一直致力于开发隐藏在开发者标志后面的新功能,其中一个在开发者预览2中出现的功能是创建表情墙纸的能力。《纽约时报》最近发表了一篇文章,详细介绍了谷歌计划如何采用ChatGPT。该报告还介绍了该公司目前正在进行的一些形象和视频项目,包括“Pixel智能手机的壁纸制作”。在Android 14 DP2中,我们发现了一个新的“Emoji壁纸”应用捆绑在/product分区中。它似乎是pixel专属的,因为它的包名称是“com.google.android.apps”。Emojiwallpaper”,它需要特性标志“com.google.android.feature”。要声明的PIXEL_EXPERIENCE。
启用后,一个新的“表情符号实验室”选项出现在壁纸列表中。点击它打开了一个用户界面,让我用各种表情符号创建新的壁纸。在创建壁纸时,你可以选择最多14个表情符号,从“马赛克”、“莲花”、“堆叠”、“洒”和“棱镜”等图案中进行选择,然后在各种颜色之间进行选择。如果你不知道你想要什么样的设计,你可以点击“随机化”按钮,让应用程序创建一个随机的表情墙纸。
一旦你创建了壁纸,它就会保存在你手机壁纸选择的“表情符号实验室”部分。目前还不能保证这项功能最终会在谷歌Pixel智能手机上推出,但它看起来是一个有趣的功能。
Android 14的区域偏好功能可以告诉应用程序使用你喜欢的日历和数字系统
Android是一个全球性的操作系统,正因为如此,它需要支持人们理解日期、时间和其他区域测量的不同方式,比如华氏度与摄氏度、公里与英里。对于应用来说,假设用户喜欢使用什么指标并不总是合适的,这也是为什么许多应用(尤其是天气应用)会询问你喜欢使用什么指标的原因。谷歌在Android 13中增加了每个应用程序的语言设置,现在似乎正在将这个想法扩展到其他用例中。
该公司正在测试Android 14的一项新的“地区偏好”功能,该功能可以让用户设置他们喜欢的温度单位、日历、一周的第一天和每个地区的数字系统。当隐藏的开发者标志被切换时,“区域偏好”出现在设置>系统>语言和输入下。
此功能现已在Android 14 Developer Preview 2中可用。
Android 14可能会更好地支持带有触摸板手势和修改键重映射的键盘
谷歌一直在努力让Android在大屏幕设备上运行得更好,多亏了这些努力,我们现在有了任务栏、活动嵌入、更优化的应用程序、改进的信箱和更好的分屏支持,其中大部分都是在Android 12L上实现的。Android 14 DP1现在有更好的键盘支持。
Android 14正准备增加对修改键行为的支持。在Android 14中,你可以交换大写键、Ctrl键、Meta键和Alt键的行为,尽管这需要你翻转开发者标志。在Android 14中,通用的键布局文件已经更新,可以将更多的Linux键代码映射到Android键代码中。这些变化是:
- 键120从(未定义)到RECENT_APPS
- 键228:KEYBOARD_BACKLIGHT_TOGGLE
- 键229:KEYBOARD_BACKLIGHT_DOWN
- 键230:KEYBOARD_BACKLIGHT_UP
- 按键248:静音
- 关键418:缩放
- 键419:缩放
- 关键528:专注
同样,在启用开发者标志后,Android 14 DP1将在设置下显示一个新的“Touchpad”选项。在这里,你可以切换是否必须点击才能点击,改变滚动方向(反向滚动),或者切换触摸板的右下角是否会弹出更多选项。您还可以在默认值太低或太快的情况下调整指针速度。甚至还有触控板手势,并且可以通过翻转第二个开发者标志来启用教程。你可以自定义这些触摸板导航手势,它们包括:
- 用三个手指向左或向右滑动即可返回
- 用三个手指向上滑动回家
- 用三个手指向上滑动打开最近的应用程序,然后按住不放
- 用三个手指向下滑动打开通知
- 通过四个手指左右滑动来切换应用程序
Android 14可以让用户更容易找到和删除运营商安装的臃肿软件
臃肿软件很难定义,但它本质上是智能手机上预装的任何超出用户需求的应用程序。问题是,这些需求因人而异,但我们可能都同意,在未经用户知情或同意的情况下安装在后台的应用程序将被计算在内。在Android 14 DP1中,有一个隐藏的“安装在后台的应用程序”菜单,默认情况下是无法访问的。你必须翻转一个隐藏的开发者标志来显示它,即使这样,它也不会出现在常规版本的设置中。相反,它出现在一个名为“Spa”的特殊版本的设置中,这个版本也在开发者标志的后面。
这个新的“后台安装应用程序”界面是由一个名为“后台安装控制”的新系统服务驱动的。Mishaal Rahman实际上在几个月前通过AOSP提交发现了该服务存在的证据。当时,有人指出,该系统服务不仅将用于Android 14的新功能(表面上是“安装在后台的应用程序”页面),还将用于“几个即将推出的Android V [Android 15]”功能。
正如你从上面的截图中看到的那样,终端用户可以发现静默安装的应用程序并删除它们,如果他们愿意的话,似乎adb或前台激活的应用程序安装的应用程序不会显示在列表中。在某些设备上,插入运营商的SIM卡会触发十几个不需要的应用程序的后台安装,这可能很有用。
安卓14的预测回扫手势可以让你在回扫时预览要去的地方
在安卓系统中,回滑是不可预测的,这是有很大原因的。当你浏览应用程序时,Android会记录你所经过的目的地,这被称为back stack。这样当你刷卡回去时,系统就会把你带到正确的目的地。然而,在Android 13之前,该系统无法确定一个背部手势会把用户带到哪里。如果你在后退堆栈的最后滑动,你会直接回到之前打开的应用。这对用户来说不是很明显,这可能意味着他们会失去在应用中的位置。
然而,Android 14将改变这种情况。Android 13已经实现了一个非常基本的形式,当用户返回到他们的启动器时,它会显示。Android 14现在会给你一个预览,告诉你你到底要回到什么地方。
这是一个很小的变化,但却是一个受欢迎的变化,它使Android系统更加直观。新的过渡动画在DP1中是默认禁用的,在我们的视频中,我们仍然需要在Developer Options中启用预测后退动画设置,我们还必须使用一个应用程序来选择新的预测后退手势行为。
Android 14将允许你限制照片应用可以访问的内容,即使它们不使用照片选择器
Photo Picker API是Android 13的亮点之一,由于Project Mainline,它已被反向移植到运行4.4+的Android设备上。它允许用户选择一个应用程序可以访问哪些照片和视频,这样它就不会完全访问你设备上的所有照片和视频。不过,应用程序必须真正支持Photo Picker API,而许多应用程序并不支持,尽管这在Android 14中可能无关紧要。
从Android 14开始,当一个针对API级别33的应用程序触发运行时权限对话框,要求用户授予他们READ_MEDIA_VIDEO或READ_MEDIA_IMAGES(或两者)时,Android 14可能会在权限对话框中插入一个新条目,说“选择照片”。点击此条目将启动一个新版本的照片选择器,允许用户选择他们想要授予应用程序访问哪些照片或视频。应用程序随后只能访问用户特别选择的那些媒体项目,除非用户选择扩展对其他媒体项目的访问权限或授予应用程序访问图像和视频的整个媒体存储集合。
在Android 14 DP1中,权限对话框中的这个条目默认情况下不会显示,因为它的可见性是由开发人员标志控制的。希望Google能在最终版本中启用它,因为它是一个主要保护隐私的API。
Android 14正准备添加应用克隆功能
谷歌正在测试Android 14的一项新的“克隆应用”功能,该功能可以让你“创建一个应用的第二个实例,这样你就可以同时使用两个账户。”此功能可以通过设置应用程序下的设置>应用程序>克隆应用程序提供给用户,如下面的截图所示。
当你通过“克隆应用”功能克隆你的第一款应用时,Android会创建一个所谓的“克隆用户档案”,并将该应用安装到该档案中。之后克隆的任何应用程序都将安装到之前创建的相同克隆配置文件中。由于克隆配置文件不会与父用户配置文件共享应用数据,这意味着你克隆的任何应用都不会保留你的登录信息或设置,所以你必须从头开始设置它们。如果你决定不再需要克隆应用,你可以通过“克隆应用”页面或标准的“应用信息”界面删除该应用。
以前克隆应用程序的唯一方法是使用adb克隆它们,因为该功能实际上是在Android 12中添加的。一些原始设备制造商也提供了克隆应用的选项,甚至还有第三方应用使用工作配置文件来克隆应用。不过,这是一种专门适用于谷歌Pixel设备的原生解决方案。
共享菜单可能最后获得更好的
Android的共享菜单问题已经存在很长时间了。虽然过去的更新试图修复它,但它在Android的OEM变体甚至应用程序中并不一致,总的来说,它只是一个混乱。下面的截图显示了我的意思。
这个问题甚至存在于同样使用AOSP作为基础的不同oem中。
值得庆幸的是,据其他报道,谷歌似乎可能会在未来的版本中将Android Sharesheet移至Project Mainline模块,以解决共享菜单的不一致问题。为此,谷歌在Android 13 QPR1测试版的系统映像中添加了一个新的应用程序。Android 13 QPR1的源代码显示,新的“Intent Resolver”应用程序将处理Android的“chooser”代码的实现,该代码通过强制用户选择使用哪个应用程序进行共享操作来调用Android Sharesheet。
通过将Android Sharesheet移动到Project Mainline模块,Google现在可以在来自不同oem的Android设备上提供更加一致的系统共享菜单。它还将允许公司试验哪些可行,哪些不可行,在不需要大规模系统更新的情况下对其进行改进。目前还不确定谷歌是否会继续这样做,但看起来很有可能。
可更新的根证书即将到来
根证书是公钥基础设施(PKI)的核心,它们由受信任的证书颁发机构(CA)签名。但是,有时候,这些ca变得不可信,并且需要有一种方法让设备接收新的证书,以确保完全访问internet。在以前的Android中,分发新证书的唯一方法是通过OTA更新,因为它们存储在手机的系统分区中。
这种情况在未来可能会发生改变,因为谷歌将把你手机上的根商店(基本上告诉你的手机接受哪些证书的商店)作为Conscrypt Mainline模块的一部分,可以通过Google Play System Updates进行更新。这对大多数用户来说并不重要,但如果一个主要的证书颁发机构一夜之间突然变得不值得信任,它可以保护你的手机免受潜在的互联网灾难。
Health Connect可能会作为Android 14的一部分
Android上有无数的健康跟踪应用程序,但并不是每一个应用程序都能覆盖你可能想要跟踪的每一个重要项目。应用程序可以选择与其他应用程序单独共享数据,但在此之前,健康应用程序没有一个API可以利用来共享数据。“健康连接”(Health Connect)是谷歌解决这个问题的办法,它可以充当这些跟踪应用程序之间共享数据的中介。如果MyFitnessPal想要从三星健康(Samsung Health)、Fitbit和谷歌健康(Google Fit)获取数据,它以前需要直接与这些应用进行交互。在这种情况下,它只需要连接到Health connect, Health connect将为它处理所有这些连接。
Health Connect现在已经在Google Play商店上架了,但问题是它并没有预装在手机上,所以不是每个人都知道它。谷歌已经表示,它打算至少在一些手机上预装它,据推测,该公司正在等待测试结束后才会这样做。有报道称,它很可能会作为主线模块随Android 14一起出现。这还没有得到证实,但有很多有力的证据表明情况确实如此。
跟Android Beam说再见吧
在Android 10中被弃用后,谷歌最终将从AOSP中删除Android Beam,根据Android Gerrit上的一份提交。Android Beam可以用来连接两台设备,从而轻松开始数据传输。它已经被Nearby Share所取代,后者基本上做同样的事情,所以这没什么大不了的。
然而,最大的问题是,Nearby Share依赖于谷歌移动服务(GMS),这意味着谷歌基本上从AOSP中拿走了一个功能,并将其隐藏在一个不属于AOSP的专有服务中。这意味着没有(或者不能,比如华为)成为谷歌GMS授权协议一部分的制造商将错过一个功能。
通过卫星问好
据谷歌Android高级副总裁Hiroshi Lockheimer称,Android 14将支持卫星通信。他说,谷歌正在“为卫星设计”,该公司很高兴支持合作伙伴“在下一个版本的安卓系统中实现所有这些”。考虑到来自苹果等公司的压力(苹果最近也为iPhone 14系列推出了卫星支持),这似乎是行业发展的方向。
Android 14 Beta 1:公布的功能
Android 14 Beta 1发布时几乎没有什么变化,不过大部分都在底层。
用户界面更改
Android 14 Beta 1发布了一个新的后退箭头,用来赞美用户壁纸和设备主题,以及一个新的分享表,这个新功能已经在最新的谷歌Chrome测试版中激活了。应用程序可以在系统共享表中添加自定义操作,这将使它们在未来更加直观。
开发人员修改
路径现在是可查询和可插入的,Android Path API是一种用于创建和渲染矢量图形的灵活机制。在Android 14中,你将能够查询路径来查看它们内部的内容,API的更新也增加了在结构完全匹配的路径之间插入的功能。
此外,Android 14改进了每个应用程序的语言偏好,并允许应用程序检测当前应用程序的UI语言。在Android Studio Giraffe Canary 7和AGP 8.1.0-alpha07中,你可以配置你的应用程序自动支持每个应用程序的语言。
最后,应用程序可以将指定的视图限制为只对声称对残疾用户有帮助的无障碍服务可见。Play Protect试图确保应用程序对这些声明是真实的,这个属性被定义为accessibilityDataSensitive。
Android 14开发者预览2:宣布的功能
Android 14开发者预览2带来了更多的变化,尽管其中大部分是针对开发者的。
隐私和安全
Photo Picker是Google在Android 13中引入的一个API。应用程序不需要请求任何权限就可以访问用户通过Photo Picker选择的项目,这使得与应用程序共享照片和视频成为一种保护隐私的方式。我们已经在第一个Android 14开发者预览版中启用了这一功能,但它基本上允许你选择允许应用程序访问哪些照片。
同样,Android 14添加了凭据管理器作为平台API,并且通过支持API来检索和存储用户配置的凭据提供程序(如密码管理器)的凭据,使登录更容易。它还支持passkey,这是一种新的无密码认证行业标准,比使用用户名和密码登录应用程序更安全。它将允许用户为应用程序创建密码,并将其存储在谷歌密码管理器中。存储的密码将在登录到同一谷歌帐户的设备之间同步。
最后,还有更安全的隐式意图,针对Android 14的应用程序在发送PendingIntent或绑定Service时需要授予在后台启动活动的权限。
改进的应用程序体验
Android 14引入了许多PackageInstaller api来简化和改善安装apk的用户体验,特别是那些来自第三方应用商店的apk。这些包括:
- requestUserPreapproval():允许用户延迟下载APK,直到安装被批准。
- setRequestUpdateOwnership():允许安装程序表明它对应用程序的未来更新负责。
- setDontKillApp():可以允许在应用程序使用时通过拆分apk无缝安装应用程序的可选功能。
Android 14开发者预览1:宣布的功能
Android 14开发者预览1带来了很多变化。虽然一些更有趣的功能对终端用户来说是隐藏的,但谷歌也宣布了一些有趣的更新和变化。这些包括:
额外的定制选项
Android的特点是定制化,所以这里有一些改变,不仅可以方便定制你的智能手机,还可以帮助那些可能有额外可访问性需求的用户。这包括更大的非线性缩放字体、每个应用程序的语言偏好,以及支持法语、德语和西班牙语等性别语言的语法屈折API。
隐私和安全改进
在Android 14中,谷歌在隐私和安全方面的改进翻了一番,这是谷歌多年来一直在努力的。首先,谷歌已经阻止了针对Android SDK级别为22或更低的应用程序的安装,这是谷歌迄今为止针对恶意软件最激进的举措之一。这是因为一些恶意软件或其他危险的应用程序会针对SDK 22,以避免受到Android 6.0 Marshmallow引入的运行时权限模型的影响。开发人员和爱好者仍然可以使用以下adb命令安装旧的应用程序。
adb install——bypass-low-target-sdk-block FILENAME.apk
还有其他改进,包括更安全的隐式意图,更安全的动态代码加载,以及要求应用程序将动态Context.registerReceiver()定义为导出或不导出。
后台流程优化
很多阻碍智能手机电池寿命的因素不仅仅是前台的运行,还有后台的运行。应用程序需要后台进程运行来接收信息或给你通知,所以谷歌优化了后台广播。一旦应用进入缓存状态,应用就会接收上下文注册的广播,因为发送到上下文注册接收器的广播可能会排队,只有当应用从缓存状态出来时才会发送到应用。此外,一些重复的上下文注册广播,比如BATTERY_CHANGED,可能会在应用程序从缓存状态出来之前被合并到一个最终广播中。
谷歌现在在前台服务方面也有了很大的进步,它们是为最高优先级的用户任务保留的,这样安卓就可以提高资源消耗和电池寿命。还有一些新的工作,比如用户发起的数据传输类型。
应用程序兼容性
Google正在引入对OpenJDK 17的支持,以便在即将到来的开发者预览版中完全启用Java 17的特性。谷歌表示,多亏了Project Mainline,超过6亿台设备将能够接收到包含这些变化的最新ART更新。
谷歌还将使开发者能够切换新功能,这些功能位于开发者选项中。
如何在你的Google Pixel设备上下载并安装Android 14 Beta 1
你可以轻松下载Android Developer Preview 2,如果你不确定如何安装,请务必查看我们关于如何安装Android 14的指南。
谷歌正式发布了Pixel 7 Pro、Pixel 7、Pixel 6 Pro、Pixel 6、Pixel 5a 5G、Pixel 5和Pixel 4a (5G)的开发者预览更新。您还可以在Android Studio中的Android Emulator中使用64位系统映像。