转:https://developer.android.google.cn/studio/releases
没啥意思,主要是方便自己以后方便查找,同时也提供下分享,这个网站还挺好的,各位大佬可以去上面随时查看Android studio新特性跟Android新技术
此版本的 Android Studio 包含对多个设计工具的更新,其中包括布局编辑器和 Resource Manager。
设计编辑器中的拆分视图和缩放控件
此版本包含对视觉设计编辑器的以下更新:
设计编辑器(如布局编辑器和 Navigation Editor)现在提供了 Split 视图,可让您同时查看界面的 Design 视图和 Code 视图。在编辑器窗口的右上角,现在提供三个按钮 ,可用于在视图选项之间切换以启用相应视图:
设计编辑器中的缩放和平移控件已移至编辑器窗口右下角的悬浮面板。
如需了解详情,请参阅使用布局编辑器构建界面。
为了帮助您在使用 XML 或设计工具中的颜色选择器时快速更新应用中的颜色资源值,Android Studio 现在会为您填充颜色资源值。
Resource Manager
Resource Manager 包含以下更新:
如需了解详情,请参阅使用 Resource Manager 管理应用的界面资源。
最新版 Android Gradle 插件包含许多更新,其中包括针对构建速度的优化、对 Maven 发布插件的支持以及对视图绑定的支持。如需了解详情,请参阅完整的版本说明。
通过视图绑定,您能够为每个 XML 布局文件生成绑定类,从而更轻松地编写可与视图交互的代码。这些类包含对在相应布局中具有 ID 的所有视图的直接引用。
由于视图绑定取代了 findViewById()
,因此可以消除因视图 ID 无效而引发 Null 指针异常的风险。
如需启用视图绑定,您需要使用 Android Gradle 插件 3.6.0 或更高版本,并在每个模块的 build.gradle
文件中添加以下代码:
android {
viewBinding.enabled = true
}
您现在可以添加一个类,然后将该代码更改部署到正在运行的应用,方法是点击 Apply Code Changes 图标 或 Apply Changes and Restart Activity 图标 。
如需详细了解这两项操作之间的区别,请参阅 Apply Changes。
现在,您可以在创建应用项目后随时使基础模块支持免安装体验,具体操作步骤如下:
注意:已移除 Create New Project 向导中用于使基础应用模块支持免安装体验的选项。
要了解详情,请阅读 Google Play 免安装体验概览。
使用 APK 分析器检查 DEX 文件时,您可以对类和方法字节码进行去混淆处理,操作步骤如下所示:
以下更新支持 Android Studio 中的原生 (C/C++) 开发。
Kotlin 支持
Android Studio 中的以下 NDK 功能以前在 Java 中受支持,现在也在 Kotlin 中受支持:
自动为 JNI 声明创建存根实现函数。首先定义 JNI 声明,然后输入“jni”或 C/C++ 文件中的方法名称进行激活。
未使用的原生实现函数会在源代码中突出显示为警告。缺少实现的 JNI 声明也会突出显示为错误。
如果您重命名(重构)某个原生实现函数,则所有对应的 JNI 声明都会更新。重命名 JNI 声明可更新原生实现函数。
对隐式绑定的 JNI 实现进行签名检查。
其他关于 JNI 的改进
Android Studio 中的代码编辑器现在支持更顺畅的 JNI 开发流程,包括改进后的类型提示、自动补全、检查和代码重构。
针对原生库重新加载 APK
当项目中的 APK 在 IDE 之外进行了更新时,您不再需要创建新项目。Android Studio 会检测 APK 中的更改,并为您提供用于重新导入 APK 的选项。
现在,当您对预构建的 APK 进行性能剖析和调试时,可以附加纯 Kotlin 外部 APK 源代码。如需了解详情,请参阅附加 Kotlin/Java 源代码。
在 Memory Profiler 中分析堆转储时,您现在可以过滤 Android Studio 认为可能表明应用中的 Activity
和 Fragment
实例存在内存泄漏的分析数据。
过滤器显示的数据类型包括:
Activity
实例。FragmentManager
但仍被引用的 Fragment
实例。在某些情况(如以下情况)下,过滤器可能会产生误报:
Fragment
,但尚未使用它。Fragment
,但它不是 FragmentTransaction
的一部分。要使用此功能,请先捕获堆转储或将堆转储文件导入 Android Studio。要显示可能泄漏内存的 Fragment 和 Activity,请选中 Memory Profiler 的堆转储窗格中的 Activity/Fragment Leaks 复选框。
过滤堆转储以检测内存泄漏。
Android Studio 3.6 可帮助您利用 Android 模拟器 29.2.7 及更高版本中包含的多项更新,如下所述。
改进了位置信息支持
Android 模拟器 29.2.7 及更高版本为模拟 GPS 坐标和路线信息提供了额外的支持。打开模拟器的 Extended controls 时,您会发现“Location”标签页下的选项现在位于 Single points 和 Routes 这两个标签页下。
Single points
在 Single points 标签页中,您可以使用 Google 地图 WebView 搜索地图注点,就像在手机或浏览器中使用 Google 地图一样。在地图上搜索或点击某个地点时,您可以通过选择地图底部附近的“SAVE POINT”来保存地点。Extended controls 窗口的右侧会列出您保存的所有地点。
如需将模拟器位置设为您在地图上选择的地点,请点击 Extended controls 窗口右下角附近的 Set location 按钮。
Routes
与 Single points 标签页类似,Routes 标签页中提供一个 Google 地图 WebView,您可以用来在两个或多个地点之间创建路线。如需创建并保存路线,请执行以下操作:
如需让模拟器模拟您保存的路线,请从 Saved routes 列表中选择路线,然后点击 Extended controls 窗口右下角附近的 Play route。如需停止模拟,请点击 STOP ROUTE。
如需继续让模拟器模拟指定的路线,请打开 Repeat playback 旁边的开关。如需更改模拟器模拟指定路线的速度,请从 Playback speed 下拉菜单中选择一个选项。
借助 Android 模拟器,您现在可以将应用部署到多个屏幕,这些屏幕支持自定义尺寸,而且可以帮助您测试支持多窗口模式和多屏幕的应用。在虚拟设备运行时,您最多可以添加两个屏幕,如下所示:
从 Secondary displays 下的下拉菜单中,执行以下任一操作:
(可选)点击 Add secondary display 可添加第三个屏幕。
点击 Apply changes,将指定的屏幕添加到正在运行的虚拟设备。
适合 Android Automotive OS 的新虚拟设备和项目模板
使用 Android Studio 创建新项目时,您现在可以从 Create New Project 向导的 Automotive 标签页中选择三个模板:No Activity、Media service 和 Messaging service。对于现有项目,您可以添加对 Android Automotive 设备的支持,方法是从菜单栏中依次选择 File > New > New Module,然后选择 Automotive Module。然后,Create New Module 向导会引导您使用其中一个 Android Automotive 项目模板创建新模块。
此外,您现在可以为 Android Automotive OS 设备创建 Android 虚拟设备 (AVD),方法是在 Virtual Device Configuration 向导中的Automotive 标签页下选择以下其中一个选项。
使用 SDK 管理器下载 SDK 组件和工具时,Android Studio 现在允许您恢复已中断的下载(例如,由于网络问题),而不是从头开始重新下载。当互联网连接不可靠时,此增强功能对大量数据的下载(如 Android 模拟器或系统映像)特别有用。
此外,如果您在后台运行 SDK 下载任务,现在可以使用状态栏中的控件暂停或恢复下载。
Windows 32 位版本的 Android Studio 自 2019 年 12 月之后不再提供更新,自 2020 年 12 月之后也将不再获得支持。您可以继续使用 Android Studio。但是,要接收其他更新,请将工作站升级为 64 位版本的 Windows。
在之前的版本中,Android Studio 会在 Gradle Sync 执行期间检索所有 Gradle 任务的列表。对于大型项目来说,检索任务列表可能会导致同步时间较长。
如需提高 Gradle Sync 性能,请依次转到 File > Settings > Experimental,然后选择“Do not build Gradle task list during Gradle sync”。
启用此选项后,Android Studio 会在同步期间跳过构建任务列表,这样可使 Gradle Sync 更快地完成并提高界面响应能力。请注意,当 IDE 跳过构建任务列表时,Gradle 面板中的任务列表为空,并且构建文件中的任务名称自动补全功能不起作用。
在之前的版本中,Android Studio 会在 Gradle Sync 执行期间检索所有 Gradle 任务的列表。对于大型项目来说,检索任务列表可能会导致同步时间较长。
如需提高 Gradle Sync 性能,请依次转到 File > Settings > Experimental,然后选择“Do not build Gradle task list during Gradle sync”。
启用此选项后,Android Studio 会在同步期间跳过构建任务列表,这样可使 Gradle Sync 更快地完成并提高界面响应能力。请注意,当 IDE 跳过构建任务列表时,Gradle 面板中的任务列表为空,并且构建文件中的任务名称自动补全功能不起作用。
要启用或停用 Gradle 离线模式,请先从菜单栏中依次选择 View > Tool Windows > Gradle。然后,在 Gradle 窗口顶部附近,点击 Toggle Offline Mode 图标 。