AndroidStudio3.2有哪些更新
Android App Bundle
- Android app Bundle 新应用发布格式,比旧的APK应用尺寸减少11%-64%
- Google Play 名为 Dynamic Delivery(动态交互)的新应用服务模式会处理您的App Bundle,针对每个用户的设备配置,生成并服务优化后的APK,从而让用户只需下载其需要的代码和资源就能运行您的应用。
- 利用AndroidStudio 3.2可以轻松将您的代码构建为一个App bundle,并根据语言,屏幕密度和ABI缩减APK大小,重要的是应用的代码不会改变。
- 需要最新版本的Android Gradle Plugin
D8 Desugaring
- 某些情况下,新的 Java 语言特性要求新的字节码和语言 API。但较旧的 Android 设备可能不支持这些特性。Desugaring允许您通过在构建过程中将新字节码和语言 API 替换为旧版,从而在较旧的设备上使用这些特性。D8 Desugaring 在 Android Studio 3.2 中默认启用,现在您可以使用大多数最新的语言变更,同时针对较旧的目标设备
R8 优化器
- 从 Android Studio 3.2 开始,我们将逐渐使用 R8 替代 ProGuard 来优化和缩减 Java 语言字节码。R8 仍处于实验阶段,因此我们尚不推荐您使用 R8 发布您的应用,但现在很适合向 Android Studio 团队提交早期反馈,以便我们在 R8 正式取代 ProGuard 前进行调整。
Slices 支持
- 是一种接入内置Android AI功能的新方式,能够在google搜索和googel只能助理中呈现应用的内容。
- 要求complieSdkVersion 大于等于 28
- 3.2 有一个内置模版可以帮您用新的Slice Provider API 来扩展您的应用,以及新的lint检查来确保您在构建Slice时遵循最佳的实践。如需使用,请选择“New→ Other→ Slice Provider”。
样本数据
- 这个特性允许您使用占位符数据协助设计应用。这将帮助您根据运行时环境数据将布局可视化。通过 “布局编辑器” 中的一个弹出窗口,您可以为各种视图添加内置样本数据,如 RecyclerView、ImageView 和 TextView
Material Design 更新
- 当您从 Android Design 支持库迁移到新的 MaterialComponents 应用主题和库时,Android Studio 3.2 将为您提供新的和更新的小部件,如:BottomAppBar、按钮、卡片、文本域、新字体样式等。
CMakeList 编辑支持
- 对于在应用中使用 C/C++ 的开发者,Android Studio 优化了对 Cmake 的支持。在 Android Studio 3.2 里,代码补全和语法高亮现在都对一般 CMakeList 构建脚本命令有效。
更新助理
- 3.2 有一个新的助理面板,每次更新后会自动打开来通知您关于IDE的最新变化。可以通过“Help → What’s New in Android Studio”
AndroidX 重构支持
- Android Jetpack 的组件之一是引入了Android 扩展库(Android X)替换了Android支持库。
- 如需添加Android X到一个新项目,需要添加下列代码到gradle.properties 文件
android.useAndroidX=true
- Android Studio 3.2 有一个新的内置重构动作以帮助您将项目迁移到新的命名空间和依赖。而且如果您有任何 Maven 依赖尚未迁移到 AndroidX 命名空间,Android Studio 构建系统将自动转换这些项目依赖。
IntelliJ 平台更新
- Android Studio 3.2 包含了 IntelliJ 2018.1.6 平台发布
- 这个 IntelliJ 版本大幅改进了数据流分析、调试、新检测、行内外部注释、Git 部分提交等等。
Kotlin 更新
- Android Studio 3.2 捆绑了 Kotlin 1.2.61,支持 Kotlin 友好的 Android 9 Pie SDK。
模拟器 Snapshots
- 最新版的模拟器允许将屏幕当前状态创建一份快照保存,可以快速切换到之前保存的图片。
- 基于 Android 模拟器 Quickboot 特性构建的 Android 快照稳定版能够更快保存和加载,这主要得益于内部的速度改进优化
Microsoft® Hyper-V™ 支持
- 现在您可以在 Windows® 10 启用了 Hyper-V 的电脑上运行 Android 模拟器。Intel HAXM 仍是默认的 hypervisor,能够提供最快的 Android 模拟器体验。但得益于微软近年的开源贡献,以及新 Windows Hypervisor Platform (WHPX) API 的加入,Android 模拟器能够与其他使用 Hyper-V 的应用共存,如:使用新 Hyper-V 支持的本地虚拟机
AMD® 处理器支持
- 现在Windows 10 上的Android 模拟器支持AMD处理器。
- 以前AMD处理器运行windows时,Android模拟器只能进行缓慢的软件模拟,但现在使用AMD处理器的开发者也能拥有硬件加速性能。
Android 模拟器中的录屏
- 可以使用 Android 模拟器中新增的录屏功能在任何 Android API Level 录制屏幕和音频。
- 内置了转换器,支持输出为 GIF 和 WebM
Android 模拟器的虚拟场景摄像头
- Android 模拟器的新虚拟场景摄像头,能够帮您为 Google 构建虚拟现实体验的平台 ARCore 进行开发
- 模拟器经校准,可使用 ARCore API 用于 AR 应用,还允许您注入虚拟场景位图图像。该虚拟场景摄像头还可以用作兼容 HAL3 的摄像头
ADB 连接助手
- Android Studio 3.2 有一个新的助手系统,能帮助解决 Android ADB 设备连接问题
- ADB 连接助手会引导您进行一般的解决步骤,以将您的 Android 设备连接到您的开发机
- 您可以通过 “运行” 对话框或依次选择 “Tools → Connection Assistant” 来触发助手。
新增Energy Profiler(电量分析器)
- 一套工具帮助诊断和改善应用的能耗
- 能够以可视化的方式估计系统组件的用电情况,还能检查可能耗尽电池的后台事件
- 要使用电量监测器,请确保您已经连接到一部运行 Android 8.0 Oreo (API 26)或更高级系统的 Android 设备或模拟器
System Trace 系统跟踪
- CPU 监测器中的新 “系统跟踪” 特性允许您查看您的应用与系统资源交互的详情。查看您的线程状态的精确时序和持续时间,以可视化方式查看您的 CPU 各核心的瓶颈,以及添加定制跟踪事件以供分析。要使用系统跟踪,开始监测您的应用,点击进入 CPU 监测器,然后选择 “系统跟踪” 记录配置。
Profiler Sessions
- 现在我们能够自动将监测器数据保存为 “会话” 以便之后打开 Android Studio 时再次访问和查看。我们还新增了导入和导出 CPU 记录和堆转储的功能,以便之后用其他工具分析或查看。
自动 CPU 记录
- 现在您可以使用调试 API 自动记录 CPU 活动。在您将您的应用部署到一部设备之后,当您的应用调用 startMethodTracing(String tracePath) 时监测器会自动开始记录 CPU 活动,而当您的应用调用 stopMethodTracing() 时会停止记录。类似地,现在您还可以通过在您的运行配置里启用 “启动时开始记录方法跟踪” 选项,在应用启动时自动开始记录 CPU 活动。
JNI 引用追踪
- 如果您的 Android 应用中有 C/C++ 代码,现在 Android Studio 3.2 允许您在内存监测器中查看您的 JNI 代码的内存分配。只要您将您的应用部署到一部运行 Android 8.0 Oreo(API 26)或更高级系统的设备上,您就可以从您的 JNI 引用中下钻查询分配调用堆栈。要使用该功能,启动一个内存监测器会话,并从 Live Allocation 下拉菜单中选择 JNI 堆。