作者 / Dave Burke, VP of Engineering
让 Android 在数十亿用户的手中良好运行,是我们、Android 设备制造商,以及开发者社区的一致追求。
Android 14 开发者网站
https://developer.android.google.cn/about/versions/14
跨设备以及多尺寸屏幕的支持
窗口大小类别
https://developer.android.google.cn/guide/topics/large-screens/support-different-screen-sizes#window_size_classes滑动窗格布局
https://developer.android.google.cn/guide/topics/large-screens/support-different-screen-sizes#SlidingPaneLayoutActivity 嵌入
https://developer.android.google.cn/guide/topics/large-screens/activity-embedding使用约束布局的 Box
https://developer.android.google.cn/reference/kotlin/androidx/compose/foundation/layout/package-summary#BoxWithConstraints(androidx.compose.ui.Modifier,androidx.compose.ui.Alignment,kotlin.Boolean,kotlin.Function1)
大屏幕设备应用质量指南
https://developer.android.google.cn/docs/quality-guidelines/tablet-app-quality大屏幕使用入门
https://developer.android.google.cn/guide/topics/large-screens/get-started-with-large-screens为可折叠设备构建应用
https://developer.android.google.cn/guide/topics/ui/foldables通过大屏设备扩展用户体验
https://developer.android.google.cn/large-screens/gallery多类别应用的设计参考
https://developer.android.google.cn/large-screens/gallery/socialhttps://developer.android.google.cn/large-screens/gallery/media
https://developer.android.google.cn/large-screens/gallery/productivity
https://developer.android.google.cn/large-screens/gallery/shopping
https://developer.android.google.cn/large-screens/gallery/reading
构建多设备体验
https://developer.android.google.cn/multi-device-development跨设备 SDK
https://developer.android.google.cn/guide/topics/connectivity/cross-device-sdk/overview
精简后台工作
针对 JobScheduler 和前台服务的更新和补充
Foreground Services
https://developer.android.google.cn/guide/components/foreground-servicesJobScheduler
https://developer.android.google.cn/reference/android/app/job/JobScheduler用户发起的数据传输
https://developer.android.google.cn/about/versions/14/changes/user-initiated-data-transfers声明前台服务类型
https://developer.android.google.cn/about/versions/14/changes/fgs-types-required
广播优化
上下文注册的接收器
https://developer.android.google.cn/guide/components/broadcasts#context-registered-receivers缓存状态
https://developer.android.google.cn/guide/components/activities/process-lifecycleBATTERY_CHANGED
https://developer.android.google.cn/reference/android/content/Intent#ACTION_BATTERY_CHANGED
精确闹钟
精确闹钟
https://developer.android.google.cn/training/scheduling/alarms#exactSCHEDULE_EXACT_ALARM
https://developer.android.google.cn/reference/android/Manifest.permission#SCHEDULE_EXACT_ALARM请求特殊权限
https://developer.android.google.cn/training/permissions/requesting-special引导至设置页面
https://developer.android.google.cn/training/permissions/requesting-special#request更加灵活的闹钟替代方案
https://developer.android.google.cn/training/scheduling/alarms#use-cases
USE_EXACT_ALARM
https://developer.android.google.cn/reference/android/Manifest.permission#USE_EXACT_ALARM
Play 政策: 使用精确闹钟权限的可接受用例
https://support.google.com/googleplay/android-developer/answer/12253906#exact_alarm_preview
定制化
更大的字体与非线性缩放
(右) 非线性放大至 200%
http://developer.android.google.cn/about/versions/14/features#non-linear-font-scaling
按应用设定语言偏好
LocaleManager.setOverrideLocaleConfig
https://developer.android.google.cn/reference/android/app/LocaleManager?hl=en#setOverrideLocaleConfig(android.app.LocaleConfig)
IME 现在可以使用 LocaleManager.getApplicationLocales 来获取当前应用的界面语言,从而同步更新键盘语言。
LocaleManager.getApplicationLocales
https://developer.android.google.cn/reference/android/app/LocaleManager#getApplicationLocales()
词形变化 API
阳性: "Vous êtes abonné à..." 阴性: "Vous êtes abonnée à…" 中性: "Abonnement à…activé"
隐私和安全
运行时接收器
Context.registerReceiver()
https://developer.android.google.cn/reference/android/content/Context#registerReceiver(android.content.BroadcastReceiver,%20android.content.IntentFilter,%20int)
更加安全的隐式 Intent
更加安全的动态代码加载
阻止应用安装
targetSdkVersion
https://developer.android.google.cn/guide/topics/manifest/uses-sdk-element
adb install --bypass-low-target-sdk-block FILENAME.apk
凭证管理器和 Passkey 支持
https://android-developers.googleblog.com/2023/02/bringing-together-sign-in-solutions-and-passkeys-android-new-credential-manager.html?m=1
让用户使用凭证管理器登录
https://developer.android.google.cn/training/sign-in/passkeys
应用兼容性
Google Play 系统更新
https://android-developers.googleblog.com/2019/05/fresher-os-with-projects-treble-and-mainline.html
即刻开始体验 Android 14
反馈与需求
https://developer.android.google.cn/about/versions/14/feedback
安装 SDK
https://developer.android.google.cn/about/versions/14/setup-sdk#install-sdk
获取系统映像
https://developer.android.google.cn/about/versions/14/download
为了获得最佳的 Android 14 开发体验,我们建议您使用 Android Studio Giraffe 的最新预览版或更高版本。
Android Studio Giraffe
https://developer.android.google.cn/studio/preview
设置好 SDK 后,您可以:
体验新功能和 API - 在开发者预览版的早期阶段,您的反馈至关重要。您可以在我们的跟踪页报告问题: https://developer.android.google.cn/about/versions/14/feedback
测试应用的兼容性 - 测试您的应用是否受到 Android 14 默认行为变更的影响。请将应用安装到运行 Android 14 的设备或模拟器上进行彻底的测试。 使用可选变更项测试应用 - Android 14 提供了可选的行为变更,这些变更仅在您的应用以新平台为目标时才会造成影响。尽早了解和评估这些变更十分重要。为了便于测试,您可以单独启用或者禁用这些变更: https://developer.android.google.cn/about/versions/14/reference/compat-framework-changes
设置 Android 14 SDK
https://developer.android.google.cn/about/versions/14/setup-sdk
https://developer.android.google.cn/about/versions/14/get
Android 13 QPR Beta 版
https://developer.android.google.cn/about/versions/13/get-qpr
* Java 和 OpenJDK 是 Oracle 和/或其附属公司的商标或注册商标。
GDG技术交流群上线啦!各位小伙伴可以关注公众号,回复关键字“进群”申请入群。欢迎大家跟谷歌开发者社区的小伙伴们一起畅所欲言,和编辑们零距离接触,超值的技术课程等你领取,还有超值活动等你参加,快来加入我们吧!
GDG广州创立于2009年,是全球GDG社区中最活跃和知名的技术社区之一,每年举办数十场大大小小的科技活动,每年影响十几万以广深莞为中心,辐射粤港澳大湾区的开发者及科技从业人员。
社区中的各位组织者均是来自各个行业有着本职工作的互联网从业者,我们需要更多新鲜血液的加入!如果你对谷歌技术感兴趣,业余时间可调配,认同社区的价值观,愿意为社区做出贡献,欢迎加入我们成为社区志愿者!如果你能为活动提供餐饮、物料制作、礼品、宣发、会务等支持,欢迎联系我们成为赞助合作伙伴。
有意愿成为GDG社区志愿者、赞助商、讲师及社区合作伙伴的朋友,请联系wechatID:lyyahyc
社区成员加入方式:
1.关注本公众号:GDG广州
2.社区成员可以通过邮箱接收到我们的活动信息,请发任意邮件至以下邮箱,发送空邮件到guangzhou-gtug+subscribe@googlegroups.com即完成订阅