Android studio 4.1 新特性及升级异常

Android studio 版本及特性系列目录

  1. Android 12 终于来了,你准备好了吗?
  2. Android studio 4.2新特性
  3. Android studio 4.1新特性
  4. Android Studio 4.0新特性及升级异常
  5. Android Studio3.6.+ 插件搜索不到终极解决方案

博客创建时间:2020.10.28
博客更新时间:2021.05.05

以Android studio build=4.2.0,gradle=6.7.1,SdkVersion 30来分析讲解。如图文和网上其他资料不一致,可能是别的资料版本较低而已


升级异常

  1. Tried to use preview panel provider (JavaFX WebView), but it is unavailable. Reverting to default.
    该问题是Markdown插件冲突问题,Android Studio 4.1开始,好像自带Markdown编写插件,如果在升级过程中没有将原有的Markdown插件清理掉,则一些.md文件无法使用。

解决方法:将Android studio 中所有与Markdown支持有关的插件卸载掉,重启AS即可。


在这里插入图片描述
Android Gradle plugin 4.1.0最新版本的Android Gradle插件包含许多更新。要了解更多信息,请阅读完整的Android Gradle插件发行说明。通过翻墙阅读翻译,现向大家介绍Android Gradle plugin 4.1.0的新特性,视频地址为https://youtu.be/Yhbr6u7f3ME

1. New Database Inspector

使用新的Database Inspector在运行的应用程序中检查,查询和修改数据库 。首先,将您的应用程序部署到运行API Level 26或更高级别的设备,然后 从菜单栏中选择**“视图”>“工具Windows”>“数据库检查器”。**
在这里插入图片描述


2. Run the Android Emulator directly in Android Studio

现在,您可以直接在Android Studio中运行Android模拟器。使用此功能可以节省屏幕空间,使用热键在仿真器和编辑器窗口之间快速导航,以及在单个应用程序窗口中组织IDE和仿真器工作流程。

注意:Android模拟器不在是单独一个窗体了可以
在这里插入图片描述


3. Use TensorFlow Lite models

ML模型绑定使您可以轻松地直接导入.tflite模型文件并在项目中使用它们。Android Studio生成易于使用的类,因此您可以用更少的代码和更好的类型安全性来运行模型。

支持机型

ML模型绑定的当前实现支持图像分类和样式转移模型,前提是它们通过元数据得到了增强。随着时间的流逝,支持将扩展到其他问题领域,例如对象检测,图像分割和文本分类。

TensorFlow Hub上提供了各种带有元数据的预训练模型 。您还可以自己将元数据添加到TensorFlow Lite模型中,如将元数据添加到TensorFlow Lite模型中概述。

导入模型文件
要导入支持的模型文件,请按照下列步骤操作:

  1. 在文件>新建>其他> TensorFlow Lite模型的文件菜单中打开TensorFlow Lite模型导入对话框 。
  2. 选择.tflite您先前下载或创建的模型文件。
  3. 点击完成。

这会将模型文件导入到您的项目中,并将其放置在ml/ 文件夹中。如果该目录不存在,Android Studio将为您创建该目录。


4. Native Memory Profiler

Android Studio Memory Profiler现在包括一个本机内存Profiler,用于将应用程序部署到运行Android 10或更高版本的物理设备。使用本机内存探查器,您可以记录本机代码中的内存分配和释放,并检查有关本机对象的累积统计信息。
在这里插入图片描述

系统跟踪用户界面:更轻松的选择,新的分析选项卡以及更多的帧渲染数据

Android Studio探查器中的系统跟踪UI包括以下改进:

  1. 框选择:在“线程”部分中,您现在可以拖动鼠标以执行对矩形区域的框选择,您可以通过单击右上角的“缩放至选择” 按钮来放大该框(或使用M键盘快捷键)。
  2. “摘要”选项卡: “分析”面板中新的“摘要”选项卡显示
  3. 显示数据:在“显示”部分,SurfaceFlinger 和VSYNC的新时间线可 帮助您调查应用程序UI中的渲染问题。

5. Standalone profilers now available

使用新的独立探查器,现在可以在不运行完整的Android Studio IDE的情况下对应用程序进行探查。

有关使用独立探查器的说明,请参阅“运行独立探查器”。


6. Dagger navigation support

在这里插入图片描述
Android Studio通过提供新的装订线操作并扩展了**“查找使用情况”** 窗口中的支持,使在Dagger相关代码之间导航变得更加容易。

  • 新的装订线操作:对于使用Dagger的项目,IDE提供了装订线操作,可帮助您在带Dagger注释的代码之间导航。例如,单击 使用给定类型的方法旁边的装订线操作,可将您导航到该类型的提供程序。相反,单击 装订线操作可将您导航到将类型用作依赖项的位置。
  • “查找用法”节点:在给定类型的提供者上调用**“查找用法”时,“查找”窗口现在包括一个“依赖使用者”**节点,该节点列出了该类型的使用者。相反,对注入了Dagger的依赖项的使用者调用此操作,“查找”窗口将向您显示该依赖项的提供者。

7. Material Design Components: Updated themes and styles in new project templates

现在,“创建新项目”对话框中的Android Studio模板使用“材料设计组件(MDC)”,并且默认情况下符合主题和样式的更新指南。更新包括:
在这里插入图片描述

  • MDC:项目依赖com.google.android.material:material于 build.gradle.基本应用的主题使用Theme.MaterialComponents.* 的父母和覆盖更新MDC颜色“的”属性。
  • 颜色资源:colors.xml使用文字名称的颜色资源(例如,purple_500代替colorPrimary)。
  • 主题资源:主题资源位于themes.xml(而不是 styles.xml)中并使用名称。Theme.
  • 黑暗主题:基础应用程序主题使用DayNight父级,并且在res/values和之间划分res/values-night。
  • 主题属性:颜色资源?attr/colorPrimary在布局和样式中被称为主题属性(例如),以避免硬编码的颜色。

8. IDEA 2020.1

核心Android Studio IDE已进行了更新,从IntelliJ IDEA到2020.1版本进行了改进,其中包括一个新的Commit窗口(可启用版本控制操作)和一个新的Zen模式,可通过选择View> Appearance> Enter Distraction Free Mode进行切换。

9. IDE configuration directory changes

用户配置目录的位置已更改为以下位置:

Windows
Syntax: %APPDATA%\Google<product>
Example: C:\Users\YourUserName\AppData\Roaming\Google\AndroidStudio4.1

macOS
Syntax: ~/Library/Application Support/Google/
Example: ~/Library/Application Support/Google/AndroidStudio4.1

Linux
Syntax: ~/.config/Google/
Example: ~/.config/Google/AndroidStudio4.1

这些新目录位置与IntelliJ IDEA(基于Android Studio的IDE)的最新更新一致 。


These new directory locations are consistent with recent updates to IntelliJ IDEA, the IDE on which Android Studio is based.

Note: If Studio doesn’t restart after an upgrade, you may need to delete the configuration directory from a previous Studio version. See the known issues page for more information.


10. Kotlin 1.3.72

Android Studio 4.1捆绑了Kotlin 1.3.72,其中包括许多用于改善Kotlin高亮显示,检查和代码完成的修复程序。请查看1.3.72 Kotlin更改日志 以获取详细信息。

11. Custom view preview

创建自定义视图时(例如,通过扩展 View或 Button类),Android Studio现在向您显示自定义视图的预览。使用工具栏中的下拉菜单可在多个自定义视图之间切换,或单击按钮以垂直或水平环绕内容。
在这里插入图片描述
注意:如果在预览中看不到更改,请从菜单栏中选择Build> Make Project。


12. Symbolication for native crash reports

当本机代码发生崩溃或ANR时,系统会生成一个堆栈跟踪,该跟踪是程序崩溃之前一直在程序中调用的嵌套函数序列的快照。这些快照可以帮助您识别和修复源中的任何问题,但是必须首先将它们符号化,以将计算机地址转换回人类可读的函数名。

如果您的应用或游戏是使用C ++之类的本机代码开发的,那么您现在可以将每种应用版本的调试符号文件上传到Play控制台。Play控制台使用这些调试符号文件来符号化您应用的堆栈跟踪,从而使分析崩溃和ANR更容易。


13. Apply Changes

为了在您迭代应用程序时提高工作效率,我们对运行Android 11 Developer Preview 3或更高版本的设备的“应用更改”进行了以下增强:

更快的部署速度
通过开发一种无需安装应用程序即可在设备上部署和保留更改的方法,我们在优化迭代速度上进行了大量投资。初始部署后,使用“应用代码更改” 或“应用更改和重新启动活动”的 后续部署到Android 11设备的 速度现在显着提高。

支持其他代码更改
对于运行Android 11 Developer Preview 3或更高版本的设备,您现在可以添加方法,然后通过单击Apply Code ChangesApply Changes and Restart Activity 将这些更改部署到正在运行的应用程序中。


相关链接

  1. Android 12 终于来了,你准备好了吗?
  2. Android studio 4.2新特性
  3. Android studio 4.1新特性
  4. Android Studio 4.0新特性及升级异常
  5. Android Studio3.6.+ 插件搜索不到终极解决方案

扩展链接:

  1. Android CameraX 使用入门
  2. ART与Dalvik、JVM之间的关系你懂了吗?

扩展训练:

  1. 大致了解几个基本术语(HTTPS、SSL、TLS)的含义

博客书写不易,您的点赞收藏是我前进的动力,千万别忘记点赞、 收藏 ^ _ ^ !

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值