分享好友 最新动态首页 最新动态分类 切换频道
Android Studio 3.5(2019 年 8 月)
2024-12-27 04:05

Android Studio 3.5 是一个主要版本,同时也是 Project Marble 计划的成果。从 Android Studio 3.3 版本开始,Project Marble 计划涵盖了多个版本,着力改进 Android Studio 的三个主要方面:系统运行状况、功能完善以及 bug 修复。

如需详细了解这些更新以及其他 Project Marble 更新,请参阅 Android 开发者博文或以下几个部分。

另外,我们还要感谢所有为此版本提供过帮助的社区贡献者。

本部分将介绍 Android Studio 3.5 中旨在改善系统运行状况的更改。

现在,如果 Android Studio 检测到您可以通过增加操作系统应该为 Android Studio 进程(例如核心 IDE、Gradle 守护程序和 Kotlin 守护程序)分配的 RAM 上限来提高性能,它会通知您。您可以通过点击通知中的操作链接来接受推荐设置,也可以通过以下方式手动调整这些设置:依次选择 File > Settings(或者,在 macOS 上依次选择 Android Studio > Preferences),然后在 Appearance & Behavior > System Settings 下找到 Memory Settings 部分。如需了解详情,请参阅最大堆大小。

Android Studio 中的内存问题有时难以重现和报告。为了解决此问题,您可以在 Android Studio 中从菜单栏依次点击 Help > Analyze Memory Usage,生成内存使用情况报告。执行此操作后,Android Studio 会在本地清理掉数据中的个人信息,然后询问您是否希望将数据发送给 Android Studio 团队以帮助识别内存问题的来源。如需了解详情,请参阅运行内存使用情况报告。

Android Studio 现在会自动检查某些项目目录是否已从实时防病毒扫描中排除。当能够进行调整以提高构建性能时,Android Studio 会通知您并提供有关如何优化防病毒配置的说明。如需了解详情,请参阅最大限度地降低防病毒软件对构建速度的影响。

本部分将介绍 Android Studio 3.5 中旨在改进现有功能的更改。

借助 Apply Changes,您可以将代码和资源更改推送给正在运行的应用,而无需重启应用(在某些情况下,甚至无需重启当前的 activity)。Apply Changes 实现了一种全新的方法来保持应用的状态。与重写 APK 字节码的 Instant Run 不同,Apply Changes 会利用 Android 8.0(API 级别 26)或更高版本中支持的运行时插桩,实时地重新定义类。

如需了解详情,请参阅 Apply Changes。

Android Studio 有一个新的下拉菜单,可让您快速选择要将应用部署到哪个设备。此菜单还包含一个新选项,可让您一次在多个设备上运行您的应用。

现在,Android Studio 能够更好地检测 Gradle 在减少其硬盘消耗时何时定期清除构建缓存。在以前的版本中,此状态会导致 Android Studio 报告缺少依赖项,并导致 Gradle 同步失败。现在,Android Studio 只需根据需要下载依赖项,以确保成功完成 Gradle 同步。

  • AAPT 编译和链接
  • R8 和 ProGuard
  • Dexing
  • 资源合并
  • XML 文件解析
  • Javac、Kotlinc 和 CMake 编译

改善了更新体验,提供了更多信息和操作来帮助您更新 Android Studio 和 Android Gradle 插件。例如,有更多的同步和构建错误会包含帮助您在更新时减少错误的操作。

请务必注意,您可以独立于 Android Gradle 插件等其他组件更新 Android Studio。因此,您可以在新版本推出后安全地更新 Android Studio,并在以后更新其他组件。

Android Studio 3.5 对布局可视化、管理和互动功能进行了多项改进。

使用 时,Attributes 面板中新的 Constraints 部分会列出所选界面组件的约束关系。您可以从设计图面或约束列表中选择一个约束条件,突出显示这两个区域中的约束条件。

同样,您现在可以选择某个约束条件并按 键,删除相应约束条件。您还可以按住 键(在 macOS 上,按住 )并点击约束条件定位点来删除相应约束条件。请注意,当您按住 或 键并将鼠标悬停在定位点上时,任何关联的约束条件都会变成红色,表示您可以点击以将其删除。

选择视图后,您可以点击 Attributes 面板的 Constraint Widget 部分的任何一个 + 图标来创建约束条件,如下图所示。当您创建新的约束条件时,布局编辑器现在会选择并突出显示该约束条件,为您刚刚添加的约束条件提供即时视觉反馈。

在创建约束条件时,布局编辑器现在只会显示您可以约束的符合条件的定位点。以前,布局编辑器会突出显示所有视图上的所有定位点,无论您是否可以约束它们。此外,蓝色叠加层现在会突出显示约束条件的目标。这种突出显示在尝试约束与另一个组件重叠的组件时特别有用。

除了上述更新之外,Android Studio 3.5 还包含布局编辑器方面的以下改进:

  • 现在,您可以使用约束条件 widget 和默认外边距下拉菜单将尺寸资源用于外边距。
  • 在布局编辑器工具栏中,确定设计图面大小的设备列表已经更新。此外,调整大小时的贴靠行为已得到改进,设计图面上的调整大小手柄现在始终可见。调整大小时,系统会显示可显示常见设备尺寸的新叠加层。
  • Layout Editor 采用了新的配色方案,可改进组件、文本和约束条件之间的一致性并降低它们之间的对比度。
  • 蓝图模式现在包含对某些文本未显示的组件的文本支持。

如需详细了解这些更改,请参阅 Android Studio Project Marble:布局编辑器。

除了为数据绑定添加增量注解处理支持之外,Android Studio 还改进了在 XML 中创建数据绑定表达式时智能编辑器的功能和性能。

Android Studio 3.5 包含一些更改,可以改进对 C/C++ 项目的支持。

针对单个变体同步的“Build Variants”面板改进

现在,您可以在 Build Variants 面板中同时指定活动 build 变体和活动 ABI。此功能简化了每个模块的 build 配置,还可以提高 Gradle 同步性能。

如需了解详情,请参阅更改 build 变体。

NDK 并排版本

现在,您可以并排使用 NDK 的多个版本。此功能可让您更灵活地配置项目,例如,如果项目在同一计算机上使用了不同版本的 NDK。

如果您的项目使用 Android Gradle 插件 3.5.0 或更高版本,您还可以指定项目中每个模块应使用的 NDK 版本。您可以使用此功能来创建可重现的 build,并减少 NDK 版本与 Android Gradle 插件不兼容的问题。

如需了解详情,请参阅安装及配置 NDK、CMake 和 LLDB。

Android Studio 现已正式支持 ChromeOS 设备,例如 HP Chromebook x360 14、Acer Chromebook 13/Spin 13 以及其他设备,具体可参阅系统要求。如需开始使用,请在兼容的 ChromeOS 设备上下载 Android Studio,然后按照安装说明操作。

注意:ChromeOS 上的 Android Studio 目前仅支持将应用部署至已连接的硬件设备。如需了解详情,请参阅在硬件设备上运行应用。

通过按条件分发,您可以针对将在应用安装过程中自动下载的功能模块设置特定的设备配置要求。例如,您可以配置包含增强现实 (AR) 功能的功能模块,其仅供支持 AR 功能的设备在安装应用时可用。

此分发机制目前支持根据以下设备配置来控制模块在应用安装时的下载情况:

  • 设备硬件和软件功能,包括 OpenGL ES 版本
  • 用户所在国家/地区
  • API 级别

如果设备不满足您指定的所有要求,相应模块便不会在应用安装时下载。不过,您的应用以后可以使用 Play Core 库来请求按需下载此模块。如需了解详情,请参阅配置按条件分发。

核心 Android Studio IDE 已通过 2019.1 版本进行了更新,增加了 IntelliJ IDEA 中的相关改进,例如主题自定义。

Android Studio 附带的最后一个 IntelliJ 版本为 2018.3.4。如需详细了解此版本 Android Studio 累积的其他 IntelliJ 版本的改进,请参阅以下 bug 修复更新:

  • IntelliJ IDEA 2018.3.6{: .external-link}
  • IntelliJ IDEA 2018.3.5{: .external-link}

如需了解 Android Gradle 插件 3.5.0 中的新变化,例如针对增量注解处理和可缓存单元测试的改进支持,请参阅其版本说明。

感谢所有帮助我们发现 bug 及通过其他方式改进 Android Studio 3.5 的社区贡献者。特别要感谢以下报告 P0 和 P1 bug 的人士:

最新文章
青岛定制网页设计_青岛网页设计定制公司
青岛定制网页设计的优势分析:青岛定制网页设计能够根据企业自身的特点进行专门的设计,提供独一无二的网站体验。这样的设计方式不仅能够满足企业的品牌形象需求,还能有效地提升用户体验。通过定制化的网页设计,企业可以更好地展示自己的
预见2024:2024年中国在线旅游行业市场规模、竞争格局及发展前景预测 未来市场规模将超1.9万亿元
行业主要上市公司:携程(TCOM)、(TOUR)、同程旅行(0780)等本文核心数据:中国在线旅游交易规模;中国在线旅游平台排名;中国在线旅游区域竞争格局行业概况1、定义在线旅游是随着互联网发展而诞生的一种新型旅游商业模式,是指旅游消费者通过
英飞凌科技股份公司宣布已收购位于斯德哥尔摩的初创企业Imagimob有限公司,这是一家领先的平台提供商,致力于为边缘设备上的机器学习(ML)解决方案开发提供助力。通过此次收购,英飞凌进一步加强了其提供
TDK株式会社针对USB-C端口和其他高速接口的ESD保护应用推出一款超紧凑型TVS二极管。对于USB-C等符合USB4(第1版)规范且传输速度高达40 Gbit/s的高速接口 (Tx / Rx),ESD保护应用特别需要具有超低寄生电容和低钳位电压的TVS二极管。新的B74
自考靠谱的机构有哪些特点?
自考靠谱的机构有哪些特点?社会飞速发展,面临升职就业等压力,提升自我优势是必不可少的,拥有一个高学历或好文凭是关键,可以让就业的范围更广升职的机会更多。学历是判断个人素质的重要条件之一,企业也重视高学历的员工。下面本小编为
神马关键词推广_做神马关键词优化软件(神马关键词排名快速优化首页价格)
这个要具体看关键词的啊,差别的词是不一样的, 近来佛山市神马互联网科技有限公司推出关键词按天扣费很火,没有恶性点击,关键词24小时在线, 盼望可以帮到你;环境如下第一种,比方你是推广的北京地区假如你在上海,但是你账户启用了搜刮
阿里巴巴:今年营收 5000 亿,明年GMV要再增一万亿
疫情带来冲击和机遇,阿里稳健前行寻找向上新空间。5 月 22 日,阿里巴巴发布截至 3 月 31 日的 2020 年第四季度财报及全年财报。财报显示,2020 财年,阿里巴巴集团收入为人民币 5097.11 亿元,同比增长 35
Python爬虫教程——7个爬虫小案例(附源码)_爬虫实例
本文介绍了7个Python爬虫小案例,包括爬取豆瓣电影Top250、猫眼电影Top100、全国高校名单、中国天气网、当当网图书、糗事百科段子和新浪微博信息,帮助读者理解并实践Python爬虫基础知识。包含编程资料、学习路线图、源代码、
运动会活动策划书
~  时间一溜烟儿的走了,工作已经告一段落了,前方等待着我们的是新工作目标和挑战,想必现在的你有必要写一写策划书了。是不是无从下笔、没有头绪?下面是我收集整理的运动会活动策划书,仅供参考,欢迎大家阅读。    一、活动前言:
比漫熊漫画,比漫熊漫画安卓最新版,比漫熊漫画下载
比漫熊漫画是一款非常好用的小说漫画软件,比漫熊漫画功能丰富,确实在多个方面为漫画爱好者们提供了优质的阅读体验,用户可以根据类型地区作者等多种方式进行筛选,比漫熊漫画允许用户根据自己的需求切换各种漫画资源源,轻松找到自己喜欢
跨境电商独立站建站平台解析,独立站如何运营?独立站优势
越来越多的人涌入跨境电商这行业,无论是大平台还是独立站,蜂拥而至的小白,新手,各种开车,各种上路,但是大家真的了解独立站这个行业麽?或者说,怎么找到未来自己的第一块根据地呢?那么咱就说说,你只要干独立站,就怎么都绕不开的这
相关文章
推荐文章
发表评论
0评