浅谈Android Studio 4.1 更新内容
作者:张可_ 发布时间:2021-09-17 11:27:30
概览
Android Studio 4.1 目前已经发布,该版本共修复了2370 个 bug 以及 275 个 issue,主要包含如下新增功能:
设计
Material Design 组件库的更新
开发
Database Inspector 功能
直接在 Android Studio 中运行模拟器
Dagger 导航支持
使用 TensorFlow Lite 模型
构建与测试
Android 模拟器支持折叠屏
Apply Changes 更新
从 AAR 中导出 C/C++ 中的依赖
Native crash 上报符号化
优化
System Trace UI 优化
独立 profilers
Native Memory Profiler
Database Inspector
Database Inspector 功能用来更方便的查看应用程序的数据库。首先保证应用程序运行 API >= 26,然后选择 View -> Tool Windows -> Database Inspector 即可查看或修改数据库。
直接在 Android Studio 中运行模拟器
以前的模拟器必须在独立的窗口中运行,现在可以直接在 Android Studio 中运行模拟器,可以在 Files->Setting->Tools->Emulator 中启用该功能。
Dagger 导航支持
Dagger 是 Android 上流行的依赖注入库,AS 对此也提供了 Find Usages 功能,使在Dagger相关代码之间导航变得更加容易。
Android 模拟器支持折叠屏
除了最近添加的 5G 蜂窝测试外,还添加了对 Android 模拟器的可折叠设备的支持。使用 30.0.26 及更高版本的模拟器将支持此功能。
从 AAR 中导出 C/C++ 中的依赖
Android Gradle Plugin 4.0 添加了在 AAR 依赖项中导入 Prefab 功能。现在 AGP4.1 版本启用了从 AAR 中导出依赖库功能,在模块的build.gradle
文件中添加如下代码导出 native libraries:
buildFeatures {
prefabPublishing true
}
prefab {
mylibrary {
headers "src/main/cpp/mylibrary/include"
}
myotherlibrary {
headers "src/main/cpp/myotherlibrary/include"
}
}
System Trace UI
使用选择框更轻易的选择 traces:
摘要选项卡:分析面板中新的摘要选项卡显示:
汇总特定事件的所有发生次数的统计信息,例如发生次数和最小/最大持续时间。
跟踪选定事件的事件统计信息。
有关线程状态分布的数据。
所选跟踪事件的运行时间最长的事件。
独立的 Profilers
Android Studio Profilers 现在可以独立于 Android Studio 使用,运行前需要确保系统尚未运行别的 Profilers。
Windows/Linux:<studio-installation-folder>\bin
macOS:<studio-installation-folder>/Contents/bin
然后运行 profiler.exe 或 profiler.sh 即可。
Native Memory Profiler
Android Studio Memory Profiler 现在包括一个 Native Memory Profiler,用于将应用程序部署到运行 Android 10 或更高版本的物理设备。通过点击 Record native allocations 开始记录。
来源:https://blog.csdn.net/u013872857/article/details/109045686
猜你喜欢
- java中对List分段操作的实例问题:假设A系统查询出来一个很大很大的List,现在B系统想要得到这个List来导出报表,但是B系统部署环
- 本文实例为大家分享了C#实现航班预订的具体代码,供大家参考,具体内容如下连接数据库using System;using System.Col
- 我就废话不多说啦,大家还是直接看代码吧~[ { "orderNo": "3213123123123
- 1.返回String“长度”方法你如何确定给定String的长度?java提供了一种称为“length()”的方法。将它用于您需要查找Str
- C#.Net调用基本格式:DllImport 属性提供非托管 DLL 函数的调用信息。[DLLImport(“DLL文件
- java.math.BigDecimal及加减乘除计算BigDecimal简介BigDecimal用来对需要更大或更小的数进行任意精度的运算
- 本文实例讲述了C#中DataSet转化为实体集合类的方法,分享给大家供大家参考。具体实现方法如下:/// <summary>//
- 1.基本概念首先我们需要弄清楚几个概念:面向对象是什么、类是什么、对象又是什么?还是逐个来说1.1面向对象我们常说Java是面向对象的语言,
- 前言Graalvm通过静态分析提前编译来为Java应用程序构建高度优化的本机可执行文件,这就需要在编译时就知道所有的程序类型,而java中的
- 原理概述Lifecycle主要用于Activity、Fragment这一类具有状态的组件的状态监听,最主要的一个作用就是将原先Activit
- 编程语言的流行程度、发展前景、就业市场这些一直都是程序员们非常关注的话题,需求排名是程序员们关注学习的风向标,毕竟是市场经济,学以致用,如果
- ASP.NET为开发人员提供了一套简单实用的服务器控件来验证用户输入的信息是否有效。这些控件的主要属性有id(控件的唯一id)、Contro
- 前言AOP(Aspect Oriented Programming),即面向切面编程,是Spring框架的大杀器之一。首先,我声明下,我不是
- 在写程序的时候,有时候可能需要设置小数的位数,那么java中有哪几种保留小数位数的方法呢?本文以两位小数为例给出四种方法。package C
- 前言一般在c++中没有使用的变量会有警告,C#中也有,在QT中我们利用Q_UNSED可以直接消除这些警告,那么我们在C#中该如何做才能消除这
- kotlin基础教程之类和继承类声明使用class关键字声明类,查看其声明格式:: modifiers ("class"
- 一 :问题背景问题:当查询接口较复杂时候,数据的获取都需要[远程调用],必然需要花费更多的时间。 假如查询文章详情页面,需要如下标注的时间才
- 事件的声明和使用与代理有很密切的关系,事件其实是一个或多个方法的代理,当对象的某个状态发生了变化,代理会被自动调用,从而代理的方法就被自动执
- 本文实例为大家分享了unity实现玻璃效果的具体代码,供大家参考,具体内容如下一、使用Cubemap,做一个假反射shader代码如下:Sh
- SpringMVC 中的Interceptor 拦截请求是通过HandlerInterceptor 来实现的。在SpringMVC 中定义一