Android 11 - 第 5 周 - 语言

Android 11 在语言和库方面进步巨大,例如一些最常用的 Jetpack 库现已支持 Kotlin、平台上新增了更多 Java API,并提供了多种新工具以协助防范原生代码内存损坏。此在线课程由一些视频和文章组成,其中会演示上述更新并教您如何在 Android 应用中实现。

 

Android 现代语言开发

视频 可选

欢迎来到“11 周掌握 Android 开发 - 第 5 周:语言”!观看这个简介预告片,为本在线课程中的学习活动做好准备。

Android <3 协程

视频 可选

了解为何推荐使用协程来实现异步代码

在 Android 应用中使用 Kotlin 协程

Codelab 可选

在此 Codelab 中,您将学习有关如何将协程集成到应用界面中的最佳做法,以及如何对其进行测试。

使用 HWASan 检测内存损坏 bug

可选

使用 C 和 C++ 等非内存安全型语言编写的原生代码往往易受内存损坏 bug 的影响。我们为 Android 开发了 HWASan(硬件辅助地址排错程序)这个工具,以解决原生代码中的内存损坏 bug。阅读这篇 Android 开发者博文,了解 Android 11 如何让您可轻松在应用中使用它。

Android Studio 4.0 中的原生依赖项

可选

Android Gradle 插件的 4.0 版本现支持通过 Android ARchive (AAR) 这一 Java 库也采用的机制来分发和公开原生库。阅读此博文,了解如何实现这些更新和可用的库。

对新版 Java 语言 API 的支持

可选

了解 Android 11 中新支持的多种 API(最高到 OpenJDK 13 版本)。

使用 CPU 性能分析器检查 CPU 活动

文章 可选

此文介绍了如何使用 CPU 性能分析器在与应用交互时实时检查和优化应用的 CPU 使用率和线程活动。

转换为 Kotlin

Codelab 可选

在此 Codelab 中,您将学习如何将代码从 Java 转换为 Kotlin。您还将学习 Kotlin 语言规范,以及如何确保您编写的代码符合这些规范。

兼容 Java 的 Kotlin

Codelab 可选

在此 Codelab 中,您将学习如何编写或改写 Kotlin 代码,以便更无缝地从 Java 代码中调用。