手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

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

[日期:2018-07-30] 来源:infoq.com  作者:Diogo Carleto ,译者 张卫滨 [字体: ]

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 APICPU 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相关内容可以看看以下的有用链接: 

Ubuntu 15.04下安装Android Studio  https://www.linuxidc.com/Linux/2015-06/119318.htm
Android Studio 2.0中的模拟器已提速50倍  https://www.linuxidc.com/Linux/2015-11/125481.htm
Ubuntu 12.04(64位)安装Android Studio 全过程 https://www.linuxidc.com/Linux/2013-05/84812.htm
Android Studio使用教程 https://www.linuxidc.com/Linux/2013-05/84579.htm
Ubuntu 14.10 环境下安装使用Android Studio https://www.linuxidc.com/Linux/2016-04/130043.htm
Android Studio开发指南 https://www.linuxidc.com/Linux/2013-05/84543.htm
Android Studio设置主题 和 不支持中文的问题解决方法 https://www.linuxidc.com/Linux/2013-05/84488.htm
Android Studio 下载安装以及不能打开的解决办法 https://www.linuxidc.com/Linux/2013-05/84409.htm
Android Studio安装使用图文教程 https://www.linuxidc.com/Linux/2014-09/106914.htm
Ubuntu下安装Android Studio  https://www.linuxidc.com/Linux/2017-08/146066.htm

Android Studio 的详细介绍请点这里
Android Studio 的下载地址请点这里 

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

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新链接地址https://www.linuxidc.com/Linux/2018-07/153279.htm

linux
相关资讯       Android Studio 3.2 
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款