热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

浅谈AndroidStudio4.1更新内容

这篇文章主要介绍了浅谈AndroidStudio4.1更新内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

概览

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\bin
macOS/Contents/bin

然后运行 profiler.exe 或 profiler.sh 即可。

Native Memory Profiler

Android Studio Memory Profiler 现在包括一个 Native Memory Profiler,用于将应用程序部署到运行 Android 10 或更高版本的物理设备。通过点击 Record native allocations 开始记录。

到此这篇关于浅谈Android Studio 4.1 更新内容的文章就介绍到这了,更多相关Android Studio 4.1 内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


推荐阅读
  • scrcpy通过adb调试的方式来将手机屏幕投到电脑上,并可以通过电脑控制您的Android设备。它可以通过USB连接,也可以通过Wifi连接(类似于隔空投屏),而且不需要任何ro ... [详细]
  • 安卓及谷歌官网不容易上,在此整理好下载地址,这样就可以直接用迅雷下载了。Eclipse最新Mars版Eclipse(暂时还没被墙)Mac版:http:www.eclipse.org ... [详细]
  • steam,2,7,2,已经,发布 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了一个免费的asp.net控件,该控件具备数据显示、录入、更新、删除等功能。它比datagrid更易用、更实用,同时具备多种功能,例如属性设置、数据排序、字段类型格式化显示、密码字段支持、图像字段上传和生成缩略图等。此外,它还提供了数据验证、日期选择器、数字选择器等功能,以及防止注入攻击、非本页提交和自动分页技术等安全性和性能优化功能。最后,该控件还支持字段值合计和数据导出功能。总之,该控件功能强大且免费,适用于asp.net开发。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
    本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ... [详细]
  • 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之六 || API项目整体搭建 6.1 仓储模式
    代码已上传Github+Gitee,文末有地址  书接上文:前几回文章中,我们花了三天的时间简单了解了下接口文档Swagger框架,已经完全解放了我们的以前的Word说明文档,并且可以在线进行调 ... [详细]
  • 本文摘自JavaGuide。1、简单易学;2、面向对象(封装,继承,多态);3、平台无关性(Java虚拟机实现平台无关性);4、可靠性;5、安全性;6、支持多线程(C++语言没有内 ... [详细]
  • 03Spring使用注解方式注入
    基于注解的DI注入1.导包环境搭建:导入aop包(spring-aop-4.1.6.RELEASE.jar)2.创建类3.创建spring.xml配置文件(必须在src目录下)该配 ... [详细]
  • 这么多流媒体服务器?你怎么技术选型?
    在上一篇文章里我们介绍了我们介绍了MCU和SFU的优缺点,webRTC通信方案SFU和MCU的区别?下面就来探讨下常见的SFU开源解决方案,当然,你也可以自己实现SFU流媒体服务器 ... [详细]
author-avatar
我们的北京宫
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有