本期内容首要改变为Android Studio Giraffe、Android 14 Beta 4、Kotlin 1.9.0等,材料部分首要是Android Worldwide、The AOSP and AAOS Meetup两个会议的议题共享

什么是 Now in Android ?

Now in Android 是 Android 官方继续更新的一份攻略,以便于开发者了解 Android 开发领域的最新动态和值得重视的内容。

或许因为言语等各方面原因,导致这份攻略在国内开发者中很少被知晓,一起还有一些优秀的材料存在”滞后性”,为了打破这一信息差,我将会跟从 Now in Android 的更新,翻译整理形成一个系列。

该系列将以每一期 Now in Android 为纲要,结合同一段时刻内 Youtube、 Medium、Android Developers Blog 等多方面内容,汇总 Android、Kotlin、Gradle 等最新动态。文章内容首要分为两个部分,一点改变 能够看作是关于 Android 生态链的一份 CHANGELOG,它也正像 CHANGELOG 那样,仅仅把一些重要的改变列举出来,这部分内容推荐咱们“浅尝辄止”,对改变做到心中有数,以保持自己常识的“新鲜度”,碰见问题时也知道查找的方向。一点材料会搜集讲演、文章、播客等体现形式,大多是共享者的经历总结以及 Android 官方的最佳实践。

Now in Android #87 ,本期内容有不重合内容,推荐相互弥补检查。

一点改变

Android Studio Giraffe 发布

Android Studio 的新 UI(预览版)

因为 Android Studio 将 IntelliJ Platform 升级到 2022.3, 一起也引入了 IntelliJ IDE 的新UI,新 UI 体现如下所示。

Now in Android #87 带你了解近期 Android 的一些新变化

composables 修改后实时更新 (Live Edit)

您现在能够修改 composables 并立刻在正在运行的设备上看到更改,而不用重新部署运用,这减少了编写代码和构建运用程序之间的上下文切换。

Now in Android #87 带你了解近期 Android 的一些新变化
有关Live Edit 的完成原理请检查 《 [译] 深化探求 Jetpack Compose UI的实时修改(Live Edit)》

Gradle 构建脚本中的 Kotlin DSL

在本年4月13日,Gradle、Koltin、Android联合宣告,Kotlin DSL 是 Gradle 构建脚本的默许言语,这意味着新建项目的默许构建脚本从 Groovy DSL 切换到了 Kotlin DSL。 在 Android Studio Giraffe中,创立新项目或模块,现在默许获得 Kotlin DSL。Android Studio 还添加了根据 Toml 的 Gradle Version Catalogs 的支撑,这样能够统一管理依赖项版别,并获得修改器提示等好处。

更多特性

  • 新的诊断和错误报告工具
  • 新的 Device Explorer
  • Compose 动画预览扩展
  • Android SDK 升级助手
  • Gradle 同步信息面板
  • 更多的更新特性请查阅官方博客 Android Studio Giraffe is stable 或许郭佬 Android Studio Giraffe 发布,快来看有什么更新吧

Android 14 Beta 4 已发布

7 月 11 日,Android 发布了即将发布的 Android 14 操作体系的第 4 个 Beta 版别!Beta 4 也是 Android 14 的第二个渠道安稳版,这意味着开发者 API 和一切面向运用的行为都是终究版别不会再变更。

现在是完成兼容性测试并发布任何必要的更新的最佳时刻,这能够保证在本年晚些时候 Android 14 终究版别发布之前供给流通的运用体验。

你能够运用上一章节的 Android SDK 升级助手来帮助你进行升级。

Now in Android #87 带你了解近期 Android 的一些新变化

更多信息,请检查官方博客 Android 14 Beta 4

Google Play更新政策 ️

为了增强 Google Play 上的信任和透明度,Google Play增加了下面的条款

扩展开发者验证信息

现在Google Play要求验证开发者的更多信息,而且会在运用的产品详情页共享更多的开发者的详细信息来让用户定心。

Now in Android #87 带你了解近期 Android 的一些新变化

安排需求供给 DUNS(邓白氏) 编号

当你为安排创立新的 Google Play 开发者帐号时,您现在需求供给 DUNS 号码。DUNS 号码由 Dun & Bradstreet 分配,是仅有的九位数字标识符,广泛用于验证企业。

Now in Android #87 带你了解近期 Android 的一些新变化

更多

有关政策的发布时刻以及影响,请检查 Play Console Requirements 和New policy update to boost trust and transparency on Google Play了解更多详情。

Kotlin 1.9.0 发布

下面是这次更新的一些亮点功用:

  • 新的Kotlin K2编译器更新:
  • 枚举类型entries 属性现在是安稳状况。entries 在1.8.20作为实验性功用引入,是 values() 的高功能的代替品。
  • ..<运算符现在是安稳状况,能够代替until消除它包括上限的歧义
  • 经过称号获取正则表达式捕获组的新通用函数
  • 用于创立父目录的新途径有用函数
  • Kotlin Multiplatform 中的 Gradle 装备缓存预览
  • Kotlin Multiplatform 中对 Android 方针支撑的更改,Android 将和 Kotlin Multiplatform 协作,供给官方的Gradle插件以支撑 Kotlin Multiplatform 生成 Android 产品,所以 Kotlin 将 android 更改为androidTarget为 Google 开释 DSL 命名空间
  • Kotlin/Native 中自定义内存分配器的预览、
  • Kotlin/Native 中的库链接
  • Kotlin/Wasm 中的大小相关优化

有关更改的详细信息,和更多的最新改变,请参阅 What’s new in Kotlin 1.9.0

AndroidX 发布

Compose Compiler 1.5.0 发布,最大的特性是带来了 K2编译器 实验性支撑。发布日志请看 Compose Compiler

一点材料

以下材料大多需求一点技巧才干拜访

Android 开发

标题 类型 描述
深化探求 Jetpack Compose UI的实时修改(Live Edit) 文章 带你了解Android Studio Live Eidt背后的完成
In depth on Compose Performance️ 播客 采访Compose团队,了解Compose的功能
Kotlin Multiplatform. Make your Android App Cross-Platform 视频 运用Kotlin Multiplatform使您的运用具有跨渠道特性
Building Managers Over 3rd Party SDKs for Easy Access 视频 构建SDK Manager减少模版代码,轻松搬迁
Battle of the Titans: RxJava vs Kotlin Coroutines 视频 RxJava 和 Kotlin 协程对比
Unveiling the Unseen Threat: Demystifying Memory Leaks in Android 视频 讨论内存走漏的原因、症状和后果,说明它们如何逐步降低用户体验并影响设备功能。
Six Things ViewBinding Teaches Us 视频 与咱们共享在不同项目中进行视图绑定时学到的 6 个经历教训,并在讲演中叙述它内部是如何工作的,暗地运用了哪些原理,咱们运用时会遇到哪些问题?
JetPack Compose Performance Tips & Tricks 视频 Compose功能优化相关
Designing Jetpack Compose architecture for Gradual Migration from Fragments at Turo 视频 共享如何在已有项目中,无缝从Fragment切换到Compose
Android Worldwide 更多主题 视频

Framework 开发                                                                                   

标题 Slide Video 描述
Binder RPC – AIDL for distributed systems 链接 链接 Google工程师共享的Binder IPC
Debugging AOSP using Android Studio – revisited 链接 链接 如何运用 Android Studio 调试 AOSP 经历共享

这儿穿插一点小常识,在Android 13后如果你运用 userdebug 构建 AOSP,导入 Android Studio 后你会发现 attach to process 不会显示体系进程,这是因为这次提交导致的2217921: Reland “Don’t enable jdwp by default on userdebug builds”” ,能够手动修改这儿或许运用 eng 构建

最后

这一篇 Now in Android 的汇总就在这儿结束啦,如果咱们对该栏目有任何主张或许材料推荐,能够在谈论区留言,希望这份材料对咱们有帮助,咱们下期再会。

如果对该系列感兴趣,请重视专栏,也能够重视我的大众号 “简绘Android” 接纳即时的更新推送。