Android开发Android学习android开发技巧

Android Studio 3.6 发布啦,快来围观

2020-02-25  本文已影响0人  恋猫月亮

Android Studio 3.6 稳定版终于来了,此版本的 Android Studio 包括对一些设计工具的更新,包括布局编辑器和资源管理器。

该版本的更新需要 Plugin 对应更新支持,比如 DartFlutter 对应的插件需要同步更新,首次启动可能比较卡,吃性能。

image

3.6.1 新的更新中移除了多重预览功能已删除,4.0 版本才正式开放;此外并修复了Git版本控制身份验证问题

一、设计工具

此版本的Android Studio包括对一些设计工具的更新,其中包括了布局编辑器资源管理器

1. 拆分视图并放大设计编辑器

image

此版本中包含对视觉设计编辑器的以下更新:

image

2.拾色器资源选项卡

为了在使用 XML 或设计工具中的颜色选择器时可以快速更新应用程序中的颜色资源值,IDE现在会填充颜色资源值。

image

3.资源管理

资源管理器包含以下更新:

二、更新了Android Gradle插件

最新版本的 Android Gradle 插件包括许多更新,包括构建速度的优化,对Maven发布插件的支持以及对视图绑定的支持

1. 查看绑定

视图绑定后可以通过为每个 XML 布局文件生成绑定类来更轻松地编写与视图交互的代码。这些类包含对在相应布局中具有ID的所有视图的直接引用。

因为它替换了findViewById(),所以视图绑定消除了因无效的视图ID导致空指针异常的风险。

要启用视图绑定,需要使用 Android Gradle 插件 3.6.0 或更高版本,并在每个模块的build.gradle文件中包含以下内容

android {
    viewBinding.enabled = true
}

三、应用更改

现在在开发过程中可以添加一个类,然后单击 “Apply Code Changes”

image

“Apply Changes and Restart Activity” ,将该代码更改部署到正在运行的应用程序中

image

四、重构菜单选项以启用 Instant Apps 支持

在创建应用程序项目后立即启用基础模块,如下所示:

注意:从“Create New Project ”向导中即时启用基本应用程序模块的选项已删除。

五、在APK分析器中反混淆类和方法字节码

使用APK Analyzer检查DEX文件时,可以按以下步骤对类和方法字节码进行模糊处理:

六、Native Tooling

以下更新支持 Android Studio 中的本机(C / C ++)开发。

1. Kotlin支持

以前由 Java 支持的 Android Studio 支持的 NDK 功能,现在 Kotlin 也能够支持了:

image

2. 其他JNI改进

Android Studio中 的代码编辑器现在支持更无缝的 JNI 开发工作流程,包括改进的类型提示,自动完成,检查和代码重构。

3. 重新加载本机库的APK

在 IDE 外部更新项目中的 APK 时不再需要创建新项目。Android Studio会检测APK 中的更改,并提供重新导入 APK 的选项。

七、Attach Kotlin-only APK Sources

现在分析和调试预建的APK时,可以附加仅 Kotlin 的外部 APK 源:https://developer.android.com/studio/debug/apk-debugger#attach_java

八、内存探查器中的泄漏检测

现在,在 Memory Profiler 中分析堆转储时,可以过滤 Android Studio 认为可能表明应用程序中的内存泄漏 ActivityFragment 实例的性能分析数据。

筛选器显示的数据类型包括:

在某些情况下,例如以下情况,过滤器可能会产生误报:

要使用此功能,请先捕获堆转储将堆转储文件导入Android Studio。要显示可能正在泄漏内存的碎片和活动,请在“内存探查器”的堆转储窗格中选中“活动/碎片泄漏”复选框。(筛选堆转储以防止内存泄漏。)

image

九、模拟器

Android Studio 3.6 可以利用 Android Emulator 29.2.7 及更高版本中包含的多个更新,如下所述。

1. 改进的位置支持

Android Emulator 29.2.7 及更高版本为仿真GPS坐标和路线信息提供了额外的支持。当打开 Emulators Extended controls, 控件时, Location 选项卡中的选项现在组织在两个选项卡下:“Single points”“Routes”

Single points

在 Single points 标签中,可以使用 Google Maps Webview 搜索感兴趣的点,就像在手机或浏览器上使用Google Maps一样。搜索或单击地图中的位置时,可以通过选择地图底部附近的保存点来保存位置。所有保存的位置都列在扩展控件窗口的右侧 。

要将“模拟器”位置设置在地图上选择的位置,请单击 Extended controls 窗口右下角附近的“ 设置位置”按钮 。

image

Routes

与 Single points 标签类似, Routes 标签提供了Google Maps Web视图,可用于在两个或多个位置之间创建路线。要创建和保存路线,请执行以下操作:

image

要按照保存的路线模拟模拟器,请从 Saved routes 列表中选择路线,然后单击 Extended controls 窗口右下角附近的 Play route 。要停止模拟,请点击停止路线。

image

要按照指定的路径连续仿真模拟器,请启用重复播放旁边的开关。要更改仿真器遵循指定路线的速度,请从 Playback speed 下拉列表中选择一个选项。

2. 多显示器支持

3.6.1 新的更新中移除了多重预览功能已删除,4.0 版本才正式开放。

Android模拟器现在允许将应用程序部署到支持可自定义尺寸的多个显示器,并可以帮助测试支持多窗口和多显示器的应用程序 。在虚拟设备运行时,最多可以添加两个以下显示:

image image

3. 适用于Android Automotive OS的新虚拟设备和项目模板

使用 Android Studio 创建新项目时,现在可以从 Create New Project 向导的 Automotive 选项卡中的三个模板中进行选择:No ActivityMedia serviceMessaging service

对于现有项目,可以通过从菜单栏中选择 File > New > New Module,然后选择 Android Automotive 来添加对 设备的支持。然后, Create New Module 向导将指导使用 Android Automotive 项目模板之一创建新模块。

image

此外,现在可以通过在 Virtual Device Configuration 向导的Automotive选项卡中选择以下选项之一,为Android Automotive OS设备 create an Android Virtual Device (AVD)

image

十、可恢复的SDK下载

现在,当使用 SDK Manager 下载 SDK 组件和工具时,Android Studio 现在允许恢复被中断(例如由于网络问题)的下载,而无需从头开始重新开始下载。当互联网连接不可靠时,此增强功能对于大型下载(例如Android模拟器或系统映像)特别有用。

另外,如果在后台运行SDK下载任务,则现在可以使用状态栏中的控件暂停或继续下载。

image

状态栏中的后台下载任务,带有新控件,可暂停或继续下载。

十一、Win32已弃用

Windows 32 位版本的Android Studio在 2019 年 12 月之后将不再获得更新,并且在 2020 年 12 月之后将不再获得支持。开发者可以继续使用 Android Studio。但是,要接收其他更新,请将工作站升级到 Windows 的 64 位版本。

十二、优化 Gradle 同步时间的新选项

在以前的版本中,Android Studio 在 Gradle Sync 期间检索了所有 Gradle 任务的列表。对于大型项目,检索任务列表可能会导致同步时间变慢。

要提高Gradle同步性能,请转到 File > Settings > Experimental , 然后选择在Gradle同步期间不构建Gradle任务列表。

启用此选项后,Android Studio会在同步过程中跳过构建任务列表,从而使Gradle Sync更快地完成并改善UI响应速度。请记住,当IDE跳过构建任务列表时,Gradle面板中的任务列表为空,并且构建文件中的任务名称自动完成不起作用。

十三、切换Gradle离线模式的新位置

要启用或禁用Gradle的离线模式,请首先从菜单栏中选择View > Tool Windows > Gradle。然后,在 Gradle 窗口顶部附近,点击Toggle Offline Mode:

image

十四、3.6的已知问题

本部分介绍了 Android Studio 3.6 中的当前已知问题。

1. Linux上的键映射冲突

在Linux上,某些键盘快捷键与默认的Linux键盘快捷键以及流行的窗口管理器(例如KDE和GNOME)的键盘快捷键冲突。这些键盘快捷键可能无法在Android Studio中正常工作。

2. Chrome操作系统上的小界面文字

在Chrome操作系统上,文本看起来可能比以前的版本小得多。要变通解决此问题,请执行以下操作:

image
上一篇 下一篇

猜你喜欢

热点阅读