Android Studio 3.6 稳定版终于来了,此版本的 Android Studio 包括对一些设计工具的更新,包括布局编辑器和资源管理器。
该版本的更新需要 Plugin 对应更新支持,比如
Dart
和Flutter
对应的插件需要同步更新,首次启动可能比较卡,吃性能。
3.6.1 新的更新中移除了多重预览功能已删除,4.0 版本才正式开放;此外并修复了Git版本控制身份验证问题
此版本的Android Studio包括对一些设计工具的更新,其中包括了布局编辑器和资源管理器。
此版本中包含对视觉设计编辑器的以下更新:
设计编辑器(例如,布局编辑器和导航编辑器)现在提供一个拆分视图 的支持,可以同时查看UI 的设计视图和代码视图。在编辑器窗口的右上角,现在有三个按钮可用于在查看选项之间切换:
要启用拆分视图,请单击“ 拆分”图标 。
要启用XML源代码视图,请单击Source图标
要启用设计视图,请单击“ 设计”图标
为了在使用 XML 或设计工具中的颜色选择器时可以快速更新应用程序中的颜色资源值,IDE现在会填充颜色资源值。
资源管理器包含以下更新:
最新版本的 Android Gradle 插件包括许多更新,包括构建速度的优化,对Maven发布插件的支持以及对视图绑定的支持。
视图绑定后可以通过为每个 XML 布局文件生成绑定类来更轻松地编写与视图交互的代码。这些类包含对在相应布局中具有ID的所有视图的直接引用。
因为它替换了findViewById(),所以视图绑定消除了因无效的视图ID导致空指针异常的风险。
要启用视图绑定,需要使用 Android Gradle 插件 3.6.0 或更高版本,并在每个模块的build.gradle文件中包含以下内容 :
android {
viewBinding.enabled = true
}
现在在开发过程中可以添加一个类,然后单击 “Apply Code Changes”
或 “Apply Changes and Restart Activity” ,将该代码更改部署到正在运行的应用程序中
在创建应用程序项目后立即启用基础模块,如下所示:
注意:从“Create New Project ”向导中即时启用基本应用程序模块的选项已删除。
使用APK Analyzer检查DEX文件时,可以按以下步骤对类和方法字节码进行模糊处理:
以下更新支持 Android Studio 中的本机(C / C ++)开发。
以前由 Java 支持的 Android Studio 支持的 NDK 功能,现在 Kotlin 也能够支持了:
Android Studio中 的代码编辑器现在支持更无缝的 JNI 开发工作流程,包括改进的类型提示,自动完成,检查和代码重构。
在 IDE 外部更新项目中的 APK 时不再需要创建新项目。Android Studio会检测APK 中的更改,并提供重新导入 APK 的选项。
现在分析和调试预建的APK时,可以附加仅 Kotlin 的外部 APK 源:https://developer.android.com/studio/debug/apk-debugger#attach_java 。
现在,在 Memory Profiler 中分析堆转储时,可以过滤 Android Studio 认为可能表明应用程序中的内存泄漏 Activity
和 Fragment
实例的性能分析数据。
筛选器显示的数据类型包括:
Activity
实例已被销毁,但仍在引用中。Fragment
实例无效 FragmentManager
但仍在引用中。在某些情况下,例如以下情况,过滤器可能会产生误报:
Fragment
已创建,但尚未使用。Fragment
被缓存,但不作为的一部分FragmentTransaction
。要使用此功能,请先捕获堆转储或将堆转储文件导入Android Studio。要显示可能正在泄漏内存的碎片和活动,请在“内存探查器”的堆转储窗格中选中“活动/碎片泄漏”复选框。(筛选堆转储以防止内存泄漏。)
Android Studio 3.6 可以利用 Android Emulator 29.2.7
及更高版本中包含的多个更新,如下所述。
Android Emulator 29.2.7 及更高版本为仿真GPS坐标和路线信息提供了额外的支持。当打开 Emulators Extended controls, 控件时, Location 选项卡中的选项现在组织在两个选项卡下:“Single points”和“Routes”。
在 Single points 标签中,可以使用 Google Maps Webview 搜索感兴趣的点,就像在手机或浏览器上使用Google Maps一样。搜索或单击地图中的位置时,可以通过选择地图底部附近的保存点来保存位置。所有保存的位置都列在扩展控件窗口的右侧 。
要将“模拟器”位置设置在地图上选择的位置,请单击 Extended controls 窗口右下角附近的“ 设置位置”按钮 。
与 Single points 标签类似, Routes 标签提供了Google Maps Web视图,可用于在两个或多个位置之间创建路线。要创建和保存路线,请执行以下操作:
要按照保存的路线模拟模拟器,请从 Saved routes 列表中选择路线,然后单击 Extended controls 窗口右下角附近的 Play route 。要停止模拟,请点击停止路线。
要按照指定的路径连续仿真模拟器,请启用重复播放旁边的开关。要更改仿真器遵循指定路线的速度,请从 Playback speed 下拉列表中选择一个选项。
3.6.1 新的更新中移除了多重预览功能已删除,4.0 版本才正式开放。
Android模拟器现在允许将应用程序部署到支持可自定义尺寸的多个显示器,并可以帮助测试支持多窗口和多显示器的应用程序 。在虚拟设备运行时,最多可以添加两个以下显示:
使用 Android Studio 创建新项目时,现在可以从 Create New Project 向导的 Automotive 选项卡中的三个模板中进行选择:No Activity,Media service 和 Messaging service 。
对于现有项目,可以通过从菜单栏中选择 File > New > New Module,然后选择 Android Automotive 来添加对 设备的支持。然后, Create New Module 向导将指导使用 Android Automotive 项目模板之一创建新模块。
此外,现在可以通过在 Virtual Device Configuration 向导的Automotive选项卡中选择以下选项之一,为Android Automotive OS设备 create an Android Virtual Device (AVD)。
现在,当使用 SDK Manager 下载 SDK 组件和工具时,Android Studio 现在允许恢复被中断(例如由于网络问题)的下载,而无需从头开始重新开始下载。当互联网连接不可靠时,此增强功能对于大型下载(例如Android模拟器或系统映像)特别有用。
另外,如果在后台运行SDK下载任务,则现在可以使用状态栏中的控件暂停或继续下载。
状态栏中的后台下载任务,带有新控件,可暂停或继续下载。
Windows 32 位版本的Android Studio在 2019 年 12 月之后将不再获得更新,并且在 2020 年 12 月之后将不再获得支持。开发者可以继续使用 Android Studio。但是,要接收其他更新,请将工作站升级到 Windows 的 64 位版本。
在以前的版本中,Android Studio 在 Gradle Sync 期间检索了所有 Gradle 任务的列表。对于大型项目,检索任务列表可能会导致同步时间变慢。
要提高Gradle同步性能,请转到 File > Settings > Experimental , 然后选择在Gradle同步期间不构建Gradle任务列表。
启用此选项后,Android Studio会在同步过程中跳过构建任务列表,从而使Gradle Sync更快地完成并改善UI响应速度。请记住,当IDE跳过构建任务列表时,Gradle面板中的任务列表为空,并且构建文件中的任务名称自动完成不起作用。
要启用或禁用Gradle的离线模式,请首先从菜单栏中选择View > Tool Windows > Gradle。然后,在 Gradle 窗口顶部附近,点击Toggle Offline Mode:
本部分介绍了 Android Studio 3.6 中的当前已知问题。
在Linux上,某些键盘快捷键与默认的Linux键盘快捷键以及流行的窗口管理器(例如KDE和GNOME)的键盘快捷键冲突。这些键盘快捷键可能无法在Android Studio中正常工作。
在Chrome操作系统上,文本看起来可能比以前的版本小得多。要变通解决此问题,请执行以下操作: