百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

Android Studio 3.5 稳定版发布,你在用了吗?

suiw9 2024-11-05 12:31 50 浏览 0 评论

原文链接:掘金 https://juejin.im/post/5d5f455451882513cb48fd26#heading-1

谷歌发布了稳定版的 Android Studio 3.5,Project Marble 也同样是稳定版。此版本解决了,包括修复 600 多个 bug、50 个内存泄漏、20 个 IDE 挂起以及改进 XML&Kotlin 类型延迟等一系列问题。此外,对于 Android 模拟器,减少了 CPU 和内存对用户开发机器的影响。再也不用担心as内存溢出了!

以下是这个版本带来的一些值得注意的特性和改进:

一、Layout Editor

Google改进了从约束选择和删除到更好的设备预览调整大小等一系列交互。

二、Data-Binding

Google团队研究了长期存在的数据绑定问题。从性能的角度来看,发现在XML文件中创建数据绑定表达式会导致代码编辑器严重挂起。修复了这个问题之后,改进了代码补全、导航和重构。

在 Android Studio 3.5 中,改进输入延迟,用 XML 编辑数据绑定表达式的速度更快。

三、Build Speed

Android 应用程序开发的另一个长期问题是构建应用程序所需的时间。新版的 Android Studio 为应用程序编译带来了两个显著的改进,第一个是注解处理器中添加了增量构建支持,包括 Glide、AndroidX 数据绑定、Dagger,、Realm 和 Kotlin(KAPT)。

第二个改进涉及 Windows 上的磁盘 I/O。Windows Defender(现在称为 Windows Security)具有实时扫描文件(创建或修改文件时)的功能,以保护用户免受恶意软件的攻击。Android Studio 3.5 将显示一个提示,说明你可以采取哪些步骤将项目目录排除在这个实时保护之外,完成最佳设置以加快构建速度。增量支持可以对构建速度产生显著影响。例如,在初步分析中,仅为Kotlin添加增量支持就将谷歌I/O schedule应用程序的非abi子模块更改从9.1秒提高到了3.6秒——提高了60%。

四、Apply Changes

能够在不重启应用程序的情况下快速编辑和查看代码更改,这对于应用程序开发非常高效。比如改了个Java某行代码,可以通过Apply Changes,然后Run。两年前,Google尝试使用Instant Run机制来解决这个痛点,但一直效果未能达到预期。在Android Studio 3.5中重新构建并实现了一个更实用的方法,叫做Apply Changes。Apply Changes使用Android Oreo及更高版本的特定于平台的api,以确保可靠和一致的行为;与Instant Run机制不同,Apply Changes更改不修改APK。为了支持这些更改,Google团队重新设计了整个部署管道的架构,以提高部署速度,还调整了run和deployment工具栏按钮,以获得更流畅的体验。

五、APP 部署

该版本有一个新的下拉菜单,可以快速选择要将应用程序部署到哪个设备。此菜单还包括一个新选项,允许一次在多个设备上运行应用程序。

六、系统健康—自动推荐内存设置

默认情况下,Android Studio的最大内存堆大小为1.2 GB。对于很多大项目来说,这个数量可能不够。即使你的机器有大量RAM, IDE也不会超过这个值。在Android Studio 3.5中,IDE会识别出一个应用程序项目在内存容量更高的机器上什么时候需要更多内存,并在通知中通知你增加内存堆大小。另一种方式,你也可以在Appearance & Behavior → Memory Settings的新设置面板中进行调整。

七、系统健康-IDE速度

过去,觉得IDE运行慢时,就关闭一些Android Studio插件,比如Android NDK支持,以提高性能,让他为我们更高效使用。这一次,Android Studio 3.5开始,Google团队删除了一些不必要的performance hotspots,因为这些performance hotspots之前影响了IDE的整体速度。

八、系统健康-Lint代码分析

Lint代码分析,大家不陌生吧,在公司用这个扫描一些提示错误和无用文件时,还有可能会出现的空指针情况,非常方便。Android Lint是Android Studio中的一个代码分析框架,可以帮助识别常见的编程错误。但是有的工程是有c/c++的,每次分析时,相当慢。大概20-30分钟。这严重影响了我的热情。Google团队经过一些挖掘,在Android Studio 3.5后,发现并修复了几个较大的内存泄漏,导致Lint性能提高了大约2倍。不信你可以试一试。

九、Sync重编译

明明项目没有问题,也可以编译运行到手机上,就是在应用程序代码中有红色符号,很蛋疼,解决办法就是重新gradle sync下。出现的许多红色符号事件的根本原因是,在最近的Gradle更改中,为了节省硬盘空间,这些缓存被定期删除了。从Android Studio 3.5后,Google团队增加了检查这种状态的条件逻辑,以后类似的情况会很少了。

十、c++的改进

c++项目支持也是项目Marble中的一个重点领域。对于大型项目,CMake构建现在要快25%。此外,一个改进的单一构建变量用户界面面板,它允许开发者单独指定ABI架构目标。最后,Android Studio 3.5允许在构建中并排使用多个版本的Android NDK的Grale版本,这就意味着多重构建,并减轻NDK版本和Android gradle插件之间的不兼容性。

等等还有很多大家慢慢在使用中去探索吧,欢迎交流哈。

推荐阅读:

推荐阅读:

Android开发该何去何从——来自安卓程序员的焦虑

2019年字节跳动腾讯Android面试必问:性能优化+JNI+布局+WebView

相关推荐

俄罗斯的 HTTPS 也要被废了?(俄罗斯网站关闭)

发布该推文的ScottHelme是一名黑客,SecurityHeaders和ReportUri的创始人、Pluralsight作者、BBC常驻黑客。他表示,CAs现在似乎正在停止为俄罗斯域名颁发...

如何强制所有流量使用 HTTPS一网上用户

如何强制所有流量使用HTTPS一网上用户使用.htaccess强制流量到https的最常见方法可能是使用.htaccess重定向请求。.htaccess是一个简单的文本文件,简称为“.h...

https和http的区别(https和http有何区别)

“HTTPS和HTTP都是数据传输的应用层协议,区别在于HTTPS比HTTP安全”。区别在哪里,我们接着往下看:...

快码住!带你十分钟搞懂HTTP与HTTPS协议及请求的区别

什么是协议?网络协议是计算机之间为了实现网络通信从而达成的一种“约定”或“规则”,正是因为这个“规则”的存在,不同厂商的生产设备、及不同操作系统组成的计算机之间,才可以实现通信。简单来说,计算机与网络...

简述HTTPS工作原理(简述https原理,以及与http的区别)

https是在http协议的基础上加了一层SSL(由网景公司开发),加密由ssl实现,它的目的是为用户提供对网站服务器的身份认证(需要CA),以至于保护交换数据的隐私和完整性,原理如图示。1、客户端发...

21、HTTPS 有几次握手和挥手?HTTPS 的原理什么是(高薪 常问)

HTTPS是3次握手和4次挥手,和HTTP是一样的。HTTPS的原理...

一次安全可靠的通信——HTTPS原理

为什么HTTPS协议就比HTTP安全呢?一次安全可靠的通信应该包含什么东西呢,这篇文章我会尝试讲清楚这些细节。Alice与Bob的通信...

为什么有的网站没有使用https(为什么有的网站点不开)

有的网站没有使用HTTPS的原因可能涉及多个方面,以下是.com、.top域名的一些见解:服务器性能限制:HTTPS使用公钥加密和私钥解密技术,这要求服务器具备足够的计算能力来处理加解密操作。如果服务...

HTTPS是什么?加密原理和证书。SSL/TLS握手过程

秘钥的产生过程非对称加密...

图解HTTPS「转」(图解http 完整版 彩色版 pdf)

我们都知道HTTPS能够加密信息,以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。...

HTTP 和 HTTPS 有何不同?一文带你全面了解

随着互联网时代的高速发展,Web服务器和客户端之间的安全通信需求也越来越高。HTTP和HTTPS是两种广泛使用的Web通信协议。本文将介绍HTTP和HTTPS的区别,并探讨为什么HTTPS已成为We...

HTTP与HTTPS的区别,详细介绍(http与https有什么区别)

HTTP与HTTPS介绍超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的...

一文让你轻松掌握 HTTPS(https详解)

一文让你轻松掌握HTTPS原文作者:UC国际研发泽原写在最前:欢迎你来到“UC国际技术”公众号,我们将为大家提供与客户端、服务端、算法、测试、数据、前端等相关的高质量技术文章,不限于原创与翻译。...

如何在Spring Boot应用程序上启用HTTPS?

HTTPS是HTTP的安全版本,旨在提供传输层安全性(TLS)[安全套接字层(SSL)的后继产品],这是地址栏中的挂锁图标,用于在Web服务器和浏览器之间建立加密连接。HTTPS加密每个数据包以安全方...

一文彻底搞明白Http以及Https(http0)

早期以信息发布为主的Web1.0时代,HTTP已可以满足绝大部分需要。证书费用、服务器的计算资源都比较昂贵,作为HTTP安全扩展的HTTPS,通常只应用在登录、交易等少数环境中。但随着越来越多的重要...

取消回复欢迎 发表评论: