BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Android Studio 3.2 Canary带来了更好的跟踪支持、Lint检查等特性

| 作者 Diogo Carleto 关注 41 他的粉丝 ,译者 张卫滨 关注  他的粉丝 发布于 2018年5月21日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

Google在Canary和Dev频道上发布了Android Studio 3.2 Canary。这个版本是核心Android Studio IDE的功能增强,同时还包括新的Android Profiler、Android Jetpack、导入/导出CPU跟踪数据、记录启动时的CPU活动、Lint检查等功能。

核心Android Studio IDE针对2018.1.1发布版本的IntelliJ IDEA进行了增强,这主要是一个bug修正的更新,其中包括一项主要的修正,这个功能修正能够恢复自动检查更新。

Android Jetpack是一组库、工具和架构指导,用来帮助开发人员更快捷更轻松地构建伟大的应用。

现在,我们可以将Profiler数据保存为“sessions”,并且能够稍后对其进行重新访问和探查(profiler会一直保存数据,直到IDE下次重启)。

CPU Profiler中有了一个新的System Trace,它能够允许开发人员探查设备的系统CPU和线程活动。另外,它对于探查系统级别的问题也是很有用的,比如UI卡顿(UI jank);借助Trace类来instrument代码,我们可以在profiler时间线中可视化地标记重要的代码程序。

借助Android Studio 3.2,我们可以使用Memory Profiler来探查JNI引用。如果你将应用部署到Android 8.0(API级别26)或更高版本的设备上的话,还能探查JNI代码的内存分配。

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

Android Studio 3.2针对lint检查提供了很多全新和改善性的特性。Android Studio 3.2添加了新的lint检查,以确保Java代码和Kotlin代码能够很好地进行相互操作。这些检查包括对Nullability注解的查找、将lamba参数设置在最后等。为了启用该功能,我们需要在build.gradle中添加如下的设置。

android {
  lintOptions {
    check 'Interoperability'
  }
}

Android Studio 3.2带来的其他功能改善包括:

  • Data Binding Library 2;
  • 用来进行代码压缩和混淆的新工具R8,它将取代ProGuard;
  • 改善CMake构建文件的编辑器,支持语法高亮和代码补全、代码格式化以及安全地重构;
  • 外部头文件的导航;
  • 默认启动原生的multidex;
  • AAPT2转移到了Google的Maven仓库;
  • Android P Developer Preview;
  • 示例数据,在应用设计时允许开发人员使用占位数据;
  • Material Design更新;
  • What's New Assistant,一个新的辅助面板,在更新之后自动打开,通知用户IDE最近的变更;
  • Emulator Snapshots结合Quickboot能够为任意的模拟器状态创建快照,并且能够在两秒之内启动。

如果你已经有了Canary或Dev频道的Android Studio构建版本,那么可以选择Help > Check for Updates(在Mac下是Android Studio > Check for Updates)进行更新。否则的话,可以在这里进行下载

查看英文原文:Android Studio 3.2 Canary Brings Better Traces Support, Lint Checking, and More

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT