概览

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 开始记录。

更多相关文章

  1. Android事件机制(二)
  2. 如何查看Android里面其他应用的数据
  3. Android(安卓)KitCat 4.4.2 ADB 官方所支持的所有Services格式翻
  4. 深入浅出 - Android系统移植与平台开发(五)- 定制手机模拟器ROM
  5. ubuntu下adb不能检测到android手机
  6. Android轻松实现语音功能
  7. Android广播
  8. 使用getevent监听Android输入设备文件
  9. 在手机上开发程序之AIDE(Android集成开发环境)介绍

随机推荐

  1. 浅析:为何到现在高端Android集成解决方案
  2. 安卓软硬结合,热点技术实践总结:《Android
  3. Android中WebView加载本地Html,与JavaScri
  4. FFmpeg在Android上的移植优化步骤
  5. Android(安卓)按键流程(InputManagerServi
  6. Android百度地图之位置定位和附近查找代
  7. 浅谈android中的图片处理之基本绘图(一)
  8. Android(安卓)Studio系列教程六--Gradle
  9. 谁说Android的动画不廉价(四)之元素动画
  10. Android(安卓)Framework分析 ---- 1消息