【CSDN 编者按】2 月 8 日,谷歌正式发布了 Android 14 首个开发者预览版,该版本将继续致力于提高开发者效率,同时推出四大安全功能。该版本将支持跨/多设备登录、应用双开、基于自己的需求定制增强的辅助功能等。
原文链接:https://android-developers.googleblog.com/2023/02/first-developer-preview-android14.html
翻译 | 禾木木 责编 | 梦依丹
出品 | CSDN(ID:CSDNnews)
近日,谷歌发布了 Android 14 的第一个开发者预览版,新版本最大亮点是大幅增强了安全和隐私功能,尤其是针对恶意软件的防御能力。
谷歌工程副总裁(Android)Dave Burke 表示:“让安卓系统为数十亿安卓用户中的每一个人都能很好地工作,是我们、安卓硬件制造商和开发者社区之间的合作过程。”
Android 14 首个预览版都有哪些内容更新,大家一起来看一下官方的发布说明。
跨设备和外形因素的工作
Android 14 建立在 Android 12L 和 13 的基础上,支持平板电脑和可折叠的外形设备。为了帮助构建适应不同屏幕尺寸的应用程序,创建了窗口尺寸类、滑动窗格布局、活动嵌入和带有约束的框等,所有这些都在 Jetpack Compose 中得到支持。随着每个版本的发布,公司的目标是让你更容易地在所有 Android 平台上优化你的应用程序。
为了帮助开发者简化应用程序的准备工作,Androdi 团队已经更新了针对大屏幕的应用程序质量指南,并围绕为大屏幕和可折叠屏幕的构建提供了额外的学习机会。大屏幕图库包含成熟的设计模式以及围绕你的应用所支持的市场的设计灵感,如社交和通信、媒体、生产力、购物和阅读应用。
多设备体验是 Android 未来的一个重要部分。使用者可以从跨设备 SDK 预览版开始,构建丰富的体验,直观地在不同的设备和外形因素中工作。
简化后台工作
Android 14 继续努力优化应用程序协同工作的方式,改善系统健康和电池寿命,并完善最终用户体验。
在执行一些后台工作(例如在有 WiFi 的情况下下载大文件)时,这比一些方式会复杂很多。团队正在为这项工作创建一个标准路径,以简化你的应用程序,并潜在地改善用户体验。我们对前台服务的使用方式也有越来越多的看法,只将前台服务保留给最高优先级的用户任务,这样 Android 能够有效改善资源消耗和电池寿命。
在 Android 14 中,我们正在对现有的 Android API(前台服务和JobScheduler)进行修改,包括为用户发起的数据传输添加新功能,以及声明前台服务类型的更新要求。用户发起的数据传输工作将使管理用户发起的下载和上传变得更容易,尤其是在需要限制时,如只在Wi-Fi上下载。声明前台服务类型的要求允许你明确定义你的应用程序后台工作的意图,同时明确哪些用例适合于前台服务。此外,Google Play 将推出新的政策,以确保适当地使用这些API,更多细节即将公布。
优化广播系统
团队对内部广播系统进行了多次优化,以改善电池寿命和响应速度。虽然大多数优化是 Android 内部的,不会影响你的应用程序,但我们已经调整了应用程序在进入缓存状态后如何接收上下文注册的广播。广播到上下文注册的接收器可能会排队,并且只有在应用程序脱离缓存状态后才能传送给它。此外,一些重复的上下文注册广播,如 BATTERY_CHANGED,可能会被合并成一个最终的广播,然后在应用程序走出缓存状态时被传递。
精确警报
精确警报的调用会大大影响设备的资源,例如电池寿命。所以在 Android 14 中,新安装的针对 Android 13+(SDK 33+)的非时钟或日历的应用程序必须在设置精确警报之前请求用户授予其 SCHEDULE_EXACT_ALARM 特殊权限。应用程序可以通过切换此权限的意图将用户引导到设置页面,但我们鼓励你评估用例,并尽可能选择更灵活的计划替代方案。
以 Android 13+(SDK 33+)为目标的时钟和日历应用,如果依赖精确警报作为其核心应用工作流程的一部分,将能够声明 USE_EXACT_ALARM的正常权限 (在安装时授予)。除非根据政策符合条件,否则应用程序将不能在清单中使用该权限向 Play 商店发布其应用程序的版本。
定制化
我们将继续确保 Android 用户可以围绕个人需求调整体验,包括增强的可访问性和国际化功能。
更大的字体与非线性缩放比例
从 Android 14 开始,用户将能够把字体放大到 200%。此前,Pixel 设备上的最大字体大小比例为 130%。
为了缓解文字变得过大的问题,从 Android 14 开始,会自动应用非线性字体缩放曲线。这确保了已经足够大的文本不会以与较小的文本相同的速度增加。
文字缩放示例显示了左侧标准字体大小为100%(无缩放)、中间的标准缩放(200%)和右边的非线性缩放(200%)之间的差异。在 Android 14 中,您应该使用 "辅助功能">"显示大小和文字设置 "中的字体大小选项来测试您的应用程序用户界面的最大字体尺寸。确保调整后的大字体设置反映在用户界面中,并且不会导致文字被切断。
每个应用程序语言首选项
你可以用 LocaleManager.setOverrideLocaleConfig 动态更新你的应用程序的 localeConfig,以定制 Android 设置中每个应用程序语言列表中显示的语言集。这允许你可以定制每个地区的语言列表,运行A/B实验,并在应用程序利用服务器端本地化推送时提供更新的定位。
语法转换 API
语法转换 API 允许你更容易地为那些说有语法性别的语言的用户添加支持。例如。
男性:"Vous êtes abonné à..."
女性:"Vous êtes abonnée à..."
中性:"Abonnement à...activé"
语法上的性别是语言所固有的,在一些非英语语言中很难解决。与在 ICU 中必须按字符串应用的 SelectFormat 相比,这个新的 API 降低了支持浏览者性别(谁在浏览用户界面;而不是谁在被谈论)的努力
为了显示个性化的翻译,你只需要为受影响的语言添加针对每个语法性别的翻译,并整合 API。
隐私和安全
运行时接收器
以 Android 14 为目标的应用程序必须指明动态 Context.registerReceiver() 的使用是否应被视为 "导出 "或 "未导出",这是在先前版本中清单级工作的延续。
更安全的隐式意图
为了防止恶意应用程序拦截意图,针对 Android 14 的应用程序被限制在内部发送未指定包的意图。
更安全的动态代码加载
动态代码加载(DCL)为恶意软件和漏洞引入了出路,因为动态下载的可执行文件可能被意外操纵,导致代码注入。针对 Android 14 的应用程序需要将动态加载的文件被标记为只读。
阻止安装应用程序
恶意软件通常针对较旧的 API 级别为目标,以绕过较新的 Android 版本中引入的安全和隐私保护措施。为了防止这种情况,从 Android 14 开始,targetSdkV 版本低于 23 的应用程序将无法安装。之所以选择这个特定的版本,是因为一些恶意软件应用使用 22 的 targetSdkV 版本,在 Android 6.0(2015) 中,Google 引入了运行时权限模型,要求应用在应用启动时请求用户授予对敏感操作(如设备的相机、麦克风、GPS 传感器、电话呼叫和 SMS 访问)的权限访问请求。
在升级到 Android 14 的设备上,任何 targetSdkV 版本低于 23 的应用程序都将继续安装。
你可以使用以下 ADB 命令来测试针对旧 API 级别的应用程序:
adb install --bypass-low-target-sdk-block FILENAME.apk
凭据管理器和密钥支持
我们宣布了 Credential Manager 的 alpha 版本,这是一个新的 Jetpack API,允许你简化用户的身份验证过程,同时也通过密钥支持来提高安全性。密钥是一种明显更安全的密码,也是其他易受攻击的身份验证因素的替代品,对用户来说也更方便(他们只需要在任何设备上进行生物识别扫描后就可以安全地登录)。
应用程序的兼容性
团队正在努力通过优先考虑应用程序的兼容性,使每个平台的版本更新更快、更顺畅。在 Android 14 中,我们让大多数面向应用程序的更改选择加入,以便让你有更多时间进行任何必要的应用修改,我们还更新了工具和流程,以帮助你更快地做好准备。
OpenJDK 17 支持该预览版,包括访问 300 个 OpenJDK 17 类。我们正努力在即将到来的开发者预览中全面启用 Java 17 语言功能。这些功能包括记录类、多行字符串和模式匹配 instanceof。由于 Google Play 系统的更新(Project Mainline),超过 6 亿台设备能够接收包含这些更改的最新 Android 运行时(ART)更新。这是我们致力于为应用程序提供跨设备更一致、更安全的环境,并为用户提供独立于平台发布的新功能和功能。
更容易测试和调试更改,为了使你更容易测试可能影响你的应用程序的选择更改,我们今年将使许多更改再次成为可切换的。通过切换,你可以从开发者选项或 adb 中单独强制启用或禁用这些变化。
以上就是开发者预览版提供了 Android 14 功能、测试应用程序等,本次发布的最大亮点应该是大幅增强了安全和隐私功能,这样可以使用户在使用时更加放心。
Android 14 距离正式发布还有很长时间,预计谷歌会在 2023 年 3 月的第 二 个开发者预览版中整合更多安全功能。
作为开发人员或网络安全人士,如果你现在想测试新系统,只能在 Google Pixel 设备上刷入开发预览版系统映像。
参考链接:
https://android-developers.googleblog.com/2023/02/first-developer-preview-android14.html
测试连接:
https://developer.android.com/about/versions/14/download
☞阿里巴巴腾讯网易京东都宣布了各自的 AI 计划;微软推进裁员 1 万人计划;Rust 1.67.1 发布|极客头条
☞左耳朵耗子:我看ChatGPT,为啥谷歌掉了千亿美金
☞ChatGPT 标志着 AI 进入 iPhone 时刻 | 开谈