速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

Android Studio 3.2 Beta 3 引入了新的 Navigation Editor、Android App Bundle 等特性

  • 2018-07-27
  • 本文字数:2855 字

    阅读完需:约 9 分钟

Google 在其 Beta 频道上发布了 Android Studio 3.2 Beta 3。这个版本引入了新的 Assistant 和 Navigation Editor,另外还包含 Android Jetpack、AndroidX 迁移、Android App Bundle、新的 Android Profiler、Lint 检查等功能。

Android Studio 添加了新的 Assistant 面板,它能够提示最新的变化。在 Android Studio 初始化的过程中,如果探测到有新的信息要展示,该面板就会打开。要打开 Assistant 面板,点击 Help > What's new in Android Studio。核心 Android Studio IDE 已经升级到了 IntelliJ IDEA 增强的 2018.1.1 释放版,这主要是一个缺陷修正的更新,包括一个重要修正,即恢复更新的自动检查。

新的 Navigation Editor 编辑器是一个体验性的特性,它致力于简化应用中destination(应用中的特定屏幕)之间导航的设计和实现。 Android Jetpack 是库、工具和架构化指南的一个集合,帮助开发人员更快更容易地构建伟大的应用。Navigation Editor 集成了 Android Jetpack 的 Navigation Architecture Component ,从而能够为创建应用的导航结构提供图形化的视图。要启用 Navigation Editor,点击 File > Settings(Mac 下则是 Android Studio > Preferences),选择左侧面板的 Experimental 分类,然后选中 Enable Navigation Editor 旁边的复选框。

作为 Jetpack 的一部分,Google 正在将 Android 支持库转移到一个使用 androidx 命名空间的新 Android 扩展库( AndroidX )中。Android Studio 3.2 提供了一个新的特性,帮助开发人员完成这一过程,要将已有的项目迁移至 AndroidX,开发人员需要选择 Refactor > Migrate to AndroidX。如果开发人员希望立即开始使用 AndroidX,而不希望转换已有的第三方库的话,可以将 android.useAndroidX 标记设置为 true,并将 android.enableJetifier 标记设置为 false。

Android App Bundle 是一个新的应用发布格式,它用来改善开发人员发布应用的方式。Google Play 的动态交付(Dynamic Delivery)会针对每个用户的设备配置,使用 app bundle 来生成和提供优化过的 APK,所以每个用户只会下载运行应用所需的代码和资源。除此之外,开发人员不用构建、签名和管理多个 APK,而用户能够得到更小的应用。

Slices 是 UI 模板,能够在 Google Search 和其他地方(如 Google Assistant)展现来自你的应用的丰富、动态和交互式的内容。除了全屏应用体验之外,Slices 还能借助预约帮助用户执行任务。

在 Android Studio 3.2 中,Android Profiler 添加了一些新的特性,例如 Energy profiler 能够以图形化的形式展现估算的应用能量使用情况,对于理解应用对 Android 设备的影响,这是很有帮助的。

开发人员可以在 CPU Profiler 中新的 System Trace 下查看设备的系统 CPU 和线程活动。另外,它对于探查系统级别的缺陷也是有帮助的,比如 UI 卡顿(UI jank),通过使用 Trace 类 instrument 代码,我们可以在 profiler 时间线中可视化地标记重要的代码程序。

借助 Android Studio 3.2,开发人员可以使用 Memory Profiler 探查 JNI 引用。我们还可以为 Android 8.0(API level 26)或更高版本的设备探查为 JNI 代码所分配的内存。

另外一个新特性只能用到部署到 Android 8.0 或更高版本的应用之中,那就是能够记录应用启动过程中的 CPU 活动。我们可以将 CPU 活动记录导出为一个“trace”文件,还可以将通过 Debug API CPU profiler 创建的“.trace”文件导入到 Android Studio 3.2 中并进行探查。

Android Studio 3.2 包含了一系列用于 lint 检查的新特性和功能增强。所添加的新 lint 检查能够保证 Java 代码和 Kotlin 代码良好协作。这些检查包括查找是否存在 Nullability 注解、将 lambda 参数放到最后等等。你需要按照下面的设置编写 build.gradle 文件才能将其启用:

复制代码
android {
lintOptions {
check 'Interoperability'
}
}

Android Studio 3.2 带来的其他重要改善包括:

  • 数据绑定库的 v2 版本(Data Binding Library);
  • R8,用于代码压缩和混淆的新工具,它将会取代 ProGuard;
  • CMake 构建文件编辑器的增强,包括语法高亮和代码补全、代码格式化以及安全的重构;
  • 外部头文件的导航;
  • 默认的原生 multidex 支持;
  • AAPT2 转移到了 Google 的 Maven 仓库中;
  • Android P 开发人员预览版
  • Sample Data,允许开发人员使用占位符数据辅助应用的设计;
  • Material 设计的更新
  • Emulator Snapshots;结合 Quickboot 能够在任意的 emulator 状态创建快照并在两秒之内将其启动起来。

如果你已经将 Android Studio 设置为接受来自 Beta 频道的更新,那么可以通过 Help > Check for Updates(Mac 下是 Android Studio > Check for Updates)进行更新。否则的话,也可以在这里下载。

查看英文原文: Android Studio 3.2 Beta 3 Brings Navigation Editor, Android App Bundle and More

2018-07-27 05:291502

评论

发布
暂无评论
发现更多内容

全球首个开发者村“开村”!数字之光在何处点亮?

白洞计划

膜拜!阿里人用10W字面经把Java面试官拿下了

做梦都在改BUG

Java java面试 Java八股文 Java面试题 Java面试八股文

硬核!阿里自爆虐心万字面试手册,Github上获赞89.7K

做梦都在改BUG

Java 程序员

八股MQ001——为什么需要使用MQ?

Codyida

后端

升级企业数智化底座 用友iuap拉满长期主义

用友BIP

Wallys AP controllers devices/PQ4019 and IPQ4029 chipsets support 20 km remote transmission

Cindy-wallys

IPQ4019 ipq4029

SAPUI5 本地工程中的键值对 sapux - true 的作用

汪子熙

前端开发 SAP Fiori SAP UI5 三周年连更

八股MQ005——聊聊Broker

Codyida

后端

干货满满的技术盛宴!OpenHarmony开发者大会技术分论坛成功举办

最新动态

Spring Security 中的基本认证过滤器链

Java架构历程

Java spring security 三周年连更

病假单|病假条|体检报告|诊断证明书|病历证明|医院化验单|ct报告|b超单|怀孕检查

病假条病假单

数说热点 | 跟着《长月烬明》起飞,今年各地文旅主打的就是一个听劝

MobTech袤博科技

Github高赞!Alibaba最新亿级并发系统架构(2023 版全彩小册)

Java你猿哥

Java 架构 分布式 高并发 架构设计

chatGPT是割韭菜的镰刀还是创业的新风口? | 社区征文

迷彩

AIGC 生成式人工智能 三周年征文 三周年连更

SpringBoot自动配置原理详解

做梦都在改BUG

Java Spring Boot

SpringBoot 项目解决跨域的几种方案

做梦都在改BUG

Java Spring Boot

刘强:作业帮给OceanBase提了九条意见

OceanBase 数据库

数据库 oceanbase

从0到100:小区物业报修小程序开发笔记

CC同学

GPIO实验-主芯片GPIO输出实验

鸿蒙之旅

OpenHarmony 三周年连更

八股MQ002——说说Rebalance?

Codyida

后端

openEuler之上的K3s ARM64集群管理

openEuler

Linux 云原生 k8s AWS Kubernetes Serverless

实战解读:隐钥科技数据库加密解决方案及场景化解析

Lily

面试被Spring Cloud拿捏?莫慌,阿里人用五个模块讲明白了SpringCloud微服务架构

做梦都在改BUG

Java 架构 微服务 Spring Cloud

OceanBase 4.0(小鱼)入选2023数字中国建设峰会“十大硬核科技”!

OceanBase 数据库

数据库 oceanbase

八股MQ004——聊聊Producer

Codyida

后端

面试官:如何保证 RabbitMQ 的消息可靠性

做梦都在改BUG

Java 面试 RabbitMQ 消息队列 消息中间件

太强了!阿里人用138个案例讲明白了Spring全家桶+Docker+MQ

做梦都在改BUG

Java spring 微服务 Spring Cloud Spring Boot

第四范式开源强化学习研究通用框架,支持单智能体、多智能体训练,还可训练自然语言任务!训练速度提升17%

Geek_32eb82

小红书如何应对万亿级社交网络关系挑战?图存储系统 REDtao 来了!

小红书技术REDtech

云原生 存储 图数据库 跨云多活

叹服!阿里自述SpringCloud微服务:入门+实战+案例

做梦都在改BUG

Java 架构 微服务 Spring Cloud

即时通讯技术文集(第14期):WebSocket精华文章合集 [共15篇]

JackJiang

网络编程 即时通讯 IM

Android Studio 3.2 Beta 3引入了新的Navigation Editor、Android App Bundle等特性_移动_Diogo Carleto_InfoQ精选文章