Android Studio 3.6 新特性一览(推荐)
设计
设计编辑器
设计编辑器(比如布局编辑器和导航编辑器)现在提供了一个拆分视图模式,能够同时查看UI界面的Design视图和Code视图。拆分视图取代并改进了早期的预览窗口,并且可以对每个文件进行设置,并且可以保存上下文信息,比如:缩放比例和设计视图选项等。想要开启拆分视图,单击编辑器窗口右上角的拆分图标即可。相关文档:https://medium.com/androiddevelopers/android-studio-design-tools-ux-changes-split-view-dcde75e88a0c
颜色资源选择器
在这个版本中,通过颜色资源选择器可以快速的在应用程序中选择和替换颜色资源值。在设计工具和XML编辑器都可以使用颜色资源选择器。
开发
Viewbinding
Viewbinding是一个新特性,它通过在代码中引用视图时提供编译时安全性,使我们能够更容易地编写与视图交互的代码。如果启用,视图绑定将为模块中的每个XML布局文件生成绑定类。在大多数情况下,视图绑定取代findViewById方法。我们可以在代码中引用所有具有ID的view,但不会有空指针或类强制转换的错误风险。这些差异意味着布局和代码之间的不兼容将导致编译时而不是运行时的构建失败。要在项目中启用视图绑定,请在每个模块的build.gradle文件中包含以下内容:
android{ viewBinding.enabled=true }
一位GDE写的Viewbinding相关blog:https://medium.com/google-developer-experts/exploring-view-binding-on-android-44e57ba11635
AndroidNDK更新
以下AndroidStudio中的NDK特性,以前在Java中支持,现在在Kotlin也支持:
- 从JNI声明跳转到C/C++中相应的实现函数。通过将鼠标悬停在源代码文件中靠近行号的C/C++项标记上来查看函数的映射
- 为JNI声明自动创建一个stub实现函数。首先定义JNI声明,然后在C/C++文件中输入“JNI”或方法名称来激活
更多详细信息:https://developer.android.google.cn/studio/preview/features/#3.6-ndk-updates
IntelliJPlatform更新
AndroidStudio包含IntelliJ2019.2版本的所有特性。这个IntelliJ版本包括许多改进,从新的服务工具窗口到大大改进的启动时间。更多详情:https://blog.jetbrains.com/idea/2019/07/intellij-idea-2019-2-java-13-preview-features-profiling-tools-services-tool-window-and-more/
AddclasseswithApplyChanges
现在可以添加一个类,然后通过单击ApplyCodeChanges或ApplyChangesandRestartActivity按钮将代码变更部署到正在运行的应用程序中。关于ApplyCahnges的更多详情:https://developer.android.google.cn/studio/run#apply-changes
构建
AndroidGradle插件更新
AndroidGradle插件3.6以及更高版本包括对MavenPublishGradle插件的支持,这个插件可以让我们将构建产物发布到ApacheMaven仓库中。AndroidGradle插件为应用程序或库模块中的每一个buildvariant创建一个组件,我们可以使用该组件将构建产物发布到自定义的Maven仓库中。这一变更将使我们更容易地管理各种targets的发布周期。更多详情:https://developer.android..google.cn/studio/releases/gradle-plugin#maven-publish
新的打包工具
Android构建团队一直在努力的改进构建性能,在这个版本中,将开发调试模式时的默认打包工具改为了zipflinger。这样在调试开发的时候构建速度将会有所提高,但是我们也可以在gradle.properties文件中设置android.useNewApkCreator=false来改用旧的打包工具。
Test
Android模拟器-谷歌地图界面
AndroidEmulator29.2.12为App开发人员提供了一种新的操纵模拟设备位置的新方法。在扩展控件菜单中嵌入了谷歌地图用户界面,方便开发人员更容易地指定位置,也可以根据两个地点位置创建导航路线。而且单个一个位置还可以保存并重新作为虚拟位置发送到模拟器,路线导航也可以通过输入地址或单击两个点来生成。这些路线导航可以可以实时回放,路线导航沿线的位置信息也会被发回到模拟器的系统内。
多个屏幕支持
Emulato29.1.10更新了对多个虚拟屏幕的初步支持。随着越来越多的设备可以使用多个屏幕,在多种屏幕配置上测试你的应用程序是非常重要的。可以通过设置菜单(扩展控件设置)配置多个屏幕。
断点续传下载SDK
当使用AndroidStudioSDKManager下载AndroidSDK组件和工具时,AndroidStudio现在可以继续之前中断的下载(例如,由于网络问题),而不是从头重新下载。在网络连接不可靠的情况下,这个更新对需要下载大的SDK组件和工具时非常有帮助,比如Android模拟器或系统映像。
In-placeupdatesforimportedAPKs
AndroidStudio允许我们导入外部构建的APKs来调试和分析它们。以前,当对这些apk进行更改时,我们必须再次手动导入它们并且需要重新添加符号表和源代码。AndroidStudio3.6现在可以自动检测导入的APK文件所做的更改,并且会提供一个重新导入该文件的选项。
AttachKotlinsourcestoimportedAPKs
我们增加了对将Kotlin源文件附加到导入的apk的支持。要了解更多信息,请参见AttachKotlin/Java源代码。
优化
在内存分析器中检测内存泄漏
根据反馈,AndroidStudio开发团队在内存分析器中添加了检测可能泄漏的活动和片段实例的功能。首先,在内存分析器中捕获或导入堆转储文件,然后选中activity/fragmentsLeaks复选框就会生成检测结果。相关文档:https://developer.android.google.cn/studio/profile/memory-profiler#profiler-memory-leak-detection
DeobfuscateclassandmethodbytecodeinAPKAnalyzer
当使用APK分析器检查DEX文件时,现在可以对类和方法字节码进行去混淆处理。在DEX文件查看器中,加载正在分析的APK的ProGuard映射文件。加载后,就可以通过右键单击要检查的类或方法,然后选择ShowBytecode来去除混淆。
作者:ScottSwarthout原文地址:https://android-developers.googleblog.com/2020/02/android-studio-36.html
总结
到此这篇关于AndroidStudio3.6新特性一览的文章就介绍到这了,更多相关androidstudio3.6新特征内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。