推广 热搜: 关键词  效果  自动  信息  设置  提升  查询  智能  跳转  网站 

Android Studio 3.1(2018 年 3 月)

   日期:2024-12-26     作者:uhp51    caijiyuan  
核心提示:Android Studio 3.1.0 是一个主要版本,包含各种新功能和改进。核心 Android Studio IDE 已通过 2017.3.3 版本进行了更新,增加

Android Studio 3.1.0 是一个主要版本,包含各种新功能和改进。

核心 Android Studio IDE 已通过 2017.3.3 版本进行了更新,增加了 IntelliJ IDEA 中的相关改进。改进功能包括为集合与字符串提供了更好的控制流分析,改进了可为 null 性推理,添加了一些快速修复,等等。

如需了解详情,请参阅 IntelliJ IDEA 版本 2017.2 和 2017.3 的 JetBrains 版本说明,以及 bug 修复更新的 JetBrains 版本说明。

使用 Room 数据库时,您可以利用针对 SQL 修改的多项改进:

  • 中的代码补全功能可以理解 SQL 表格(实体)、列、查询参数、别名、联接、子查询和 WITH 子句。
  • SQL 语法突出显示现在可以正常使用。
  • 您可以右键点击 SQL 中的表格名称并对其重命名,这也会重写相应的 Java 或 Kotlin 代码(例如,包括查询的返回类型)。同样地,如果您重命名 Java 类或字段,也会让系统重写相应的 SQL 代码。
  • 使用 Find usages(右键点击并从上下文菜单中选择 Find usages)时,系统会显示 SQL 用法。
  • 如需前往某个 SQL 实体在 Java 或 Kotlin 代码中的声明,您可以在按住 Ctrl 键(Mac 上为 Command 键)的同时点击该实体。

如需了解如何将 SQL 与 Room 搭配使用,请参阅使用 Room 将数据保存到本地数据库。

此更新包括针对数据绑定的多项改进:

  • 现在,您可以将 对象用作数据绑定表达式中的一个可观察字段。 类现在添加了用于观察 对象的新 方法。

  • 类现在可在其构造函数中接受其他 对象。

  • 您可以预览数据绑定类的新增量编译器。如需详细了解这个新编译器以及启用该编译器的说明,请参阅数据绑定编译器 V2。

    新编译器的好处包括:

    • Android Plugin for Gradle 会先于 Java 编译器生成 类。
    • 编译应用时,库会保留其生成的绑定类,而不是每次都重新生成这些类。这可以大大提高多模块项目的性能。

D8 编译器现已默认用于生成 DEX 字节码。

这款新的 DEX 编译器可提供多项好处,包括:

  • Dex 速度更快
  • 内存用量更低
  • 改进了代码生成功能(更好的注册表分配和更智能的字符串表格)
  • 在单步调试代码时可提供更好的调试体验

除非您之前手动停用了 D8 编译器,否则无需对代码或开发工作流进行任何更改即可获得这些好处。

如果您在 中将 设为 ,请删除此标记或将其设为 :

        
      

如需了解详情,请参阅新的 DEX 编译器。

对于使用 Java 8 语言功能的项目,系统会默认启用增量脱糖,这可以缩短构建时间。

脱糖可将转换为一种可供编译器更高效地处理的格式。

您可以通过在项目的 文件中指定以下内容来停用增量脱糖:

        
      

Gradle Console 已替换为 Build 窗口,后者包含 SyncBuild 标签页。

如需详细了解如何使用经过简化的新 Build 窗口,请参阅监控构建流程。

现在,Gradle 同步和 IDE 索引编制流程的效率更高,从而缩短了在许多冗余索引编制操作上浪费的时间。

我们在 C++ 开发的编码、同步、构建和调试阶段做出了多项质量和性能方面的改进。具体改进包括:

  • 如果您处理的是大型 C++ 项目,应该会注意到在构建符号上花费的时间明显减少。大型项目的同步时间也大大减少。

  • 通过更积极地重复使用缓存结果,改进了构建 CMake 并与之同步时的性能。

  • 为更多 C++ 数据结构添加了格式转换工具(“pretty printers”),使 LLDB 输出更易于阅读。

  • LLDB 现在仅适用于 Android 4.1(API 级别 16)及更高版本。

Android Studio 3.1 包含 Kotlin 版本 1.2.30。

现在,可通过从命令行运行 lint 来分析您的 Kotlin 类。

对于您希望运行 lint 的每个项目,Google 的 Maven 制品库必须包含在顶级 文件中。在 Android Studio 3.0 及更高版本中创建的项目已包含 Maven 制品库。

CPU 性能分析器现在包含一项默认配置,用于记录应用的原生线程的采样轨迹。您可以通过以下方法使用此配置:将应用部署到搭载 Android 8.0(API 级别 26)或更高版本的设备,然后从 CPU 性能分析器的记录配置下拉菜单中选择 Sampled (Native)。然后,按照常规方法记录和检查轨迹。

您可以通过创建记录配置来更改默认设置,例如采样间隔。

如需切换回跟踪 Java 线程,请选择 Sampled (Java)Instrumented (Java) 配置。

在 CPU 性能分析器的 Flame Chart 标签页中,包含搜索查询相关方法的调用堆栈会突出显示,并移至图表左侧。

如需详细了解如何按方法、类或软件包名称过滤,请参阅记录和检查方法轨迹。

网络性能分析器现在包含 Request 标签页,其中提供了选定时间范围内网络请求的相关详细信息。在以前的版本中,网络性能分析器仅提供有关网络响应的信息。

Layout Inspector 获得了新功能,包括以前由 Hierarchy Viewer 和 Pixel Perfect 工具提供的部分功能:

Android Studio 3.1(2018 年 3 月)

  • 用于导航和检查布局的缩放按钮和键盘快捷键
  • 参考网格叠加层
  • 能够加载参考图片并将其用作叠加层(用于将您的布局与界面模型进行比较)
  • Render Subtree Preview,以隔离复杂布局中的视图

布局编辑器中的 Palette 获得了许多改进:

  • 重新组织视图和布局的类别。
  • 为视图和布局新增了 Common 类别,您可以使用 Favorite 命令将视图和布局添加至该类别。
  • 改进了对视图和布局的搜索。
  • 新增了用于打开文档以显示特定视图或布局元素的命令。

您可以在 Component Tree 或设计编辑器中使用新的 Convert View 命令将视图或布局转换为另一种类型的视图或布局。

Select deployment target 对话框中 Use same selection for future launches 选项的行为现已更加一致。如果启用了 Use same selection 选项,Select deployment target 对话框将仅在您首次使用 Run 命令时打开,直到所选设备不再保持连接为止。

以搭载 Android 8.0(API 级别 26)或更高版本的设备为目标时,Instant Run 可以将更改部署到资源,而不会导致应用重启。之所以能这么做,是因为这些资源包含在拆分 APK 中。

如需详细了解自 Android Studio 3.0 以来模拟器中的新变化以及变更内容,请参阅版本 27.0.2 到版本 27.1.12 的 Android 模拟器版本说明。

主要改进包括:

  • 快速启动快照,用于保存模拟器状态并加快启动速度,并且能够使用 Save now 命令保存自定义启动状态。
  • 无窗口模拟器屏幕。
  • 适用于 Android 8.0(API 级别 26)、Android 8.1(API 级别 27)和 Android P 开发者预览版的系统映像。

我们在 Android Studio 中的许多位置添加了提示和有用的消息叠加层。

如需查看很多命令的键盘快捷键,只需将鼠标指针悬停在某个按钮上,直到系统显示提示。

Tools > Android 菜单已被移除。之前位于此菜单下的命令已移到别处。

  • 很多命令已直接移到 Tools 菜单下。
  • Sync project with gradle files 命令已移至 File 菜单。
  • Device Monitor 命令已被移除,如下所述。

在 Android Studio 3.1 中,Device Monitor 发挥的作用不及以前。在许多情况下,Device Monitor 提供的功能现在由经过改进的新工具提供。

如需了解如何从命令行调用 Device Monitor,并查看有关 Device Monitor 所提供工具的说明,请参阅 Device Monitor 文档。

本文地址:https://sicmodule.kub2b.com/tnews/5255.html     企库往 https://sicmodule.kub2b.com/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
标签: 版本 改进
 
更多>同类生活信息

文章列表
相关文章
最新动态
推荐图文
生活信息
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2020018471号