资讯专栏INFORMATION COLUMN

「Do.021」一文了解AndroidStudio3.4的全部更新

A Loity / 1437人阅读

摘要:而且是持续的关注。配置主要可以针对项目中每个的和三块儿内容进行了配置。默认启动在一步中集成了脱糖,压缩,混淆,优化和转文件,从而显着提高了构建性能。是在插件中引入的,现在为使用插件及更高版本的应用和库项目默认启用。

首发公众号:Android程序员日记
作者:贤榆的榆
如果你觉得有帮助欢迎关注、赞赏、在看
阅读时间:2257字 5分钟

掐指一算,没想到已经三个月没有更新了,看了一下后台,发现关注的人数到时又多了。感谢大家的关注。而且是持续的关注。

然后我看了一下历史,发现去年是从5月9日开始继续更新的,中间也休了2、3个月。好吧,不管怎样,从这个月开始,我又回来了。正好昨天AndroidStudio给我推了3.4版本的更新,那就从它开始吧!

AndroidStudio各个版本的更新日志网址:https://developer.android.com...

下面就AndroidStudio3.4更新的内容进行一个详细的介绍:

新项目结构对话框

新的项目结构对话框(New Project Structure Dialog(PSD))可以更轻松地更新依赖项并配置项目的各个方面,例如模块、构建变体、签名配置以及构建变量。如上图所示

打开方式:

鼠标点击:

File -->Project Structure

快捷键:

Win/Linux:Ctrl+Shift+Alt+S
Mac:Command+;

下面我们可以详细看一下这个新项目结构对话框可以怎么用

1、变量配置

点击上面对话框左侧的Variables,可以快速查看和编辑项目的Gradle构建脚本中已存在的构建变量;还可以直接从PSD添加项目或模块级别的新构建变量。

2、配置modules


主要可以针对Android项目中每个module的properties、defalutConfig和signingConfigs三块儿内容进行了配置。

3、配置依赖

可以根据moudle查看对应的依赖库

可以看到依赖库是否有跟新,并可以点击update进行更新

可以直接添加依赖库,还可以在添加对话框中进行搜索

4、构建变体


通过该会话框,我们可以对release包和debug包进行不同的配置;还可以通过Flavor来构建不同给的app版本,如不同的渠道包,免费的和收费的包。其实它也就是将原来在gradle中进行配置的内容,进行了一个统一管理。

5、构建建议

为你提供了项目变量构建、依赖库的版本升级等给出了相应的建议,如下图:

新的资源管理器

资源管理器(Resource Manager)是一个新的工具窗口,它可以用于在项目中导入、创建、管理和使用资源。
打开资源管理器:菜单栏中依次选择View > Tool Windows > Resource Manager (打开一次后,它就会出现在你侧边栏上),下面看一个使用操作动图

上面的gif图演示了新资源管理器的如下新功能:

资源可视化

批量导入

拖放资源

查看替代版本

平铺和列表视图

除此之外,它还有一个将SVG转换为VectorDrawable对象的功能。如下图是svg的描述文件和导入成为VectorDrawable对象的描述文件的对比,但我记得这个功能好像在之前的Android Studio也有,不过那个是从新建Vector时选择从本地文件进行导入,这个到时更方便些:

调试APK时检查构建ID

关于这个做个简单的翻译吧,也没有例子给大家看。

当你在APK中为.so共享库提供调试符号表时,Android Studio会验证提供的符号表的构建ID是否与APK内的.so库的构建ID相匹配。

如果你要使用构建ID在APK中构建本地库,Android Studio就会检查符号表中的构建ID是否与本地库中的构建ID匹配,如果不匹配则拒绝符号表。 如果你没有使用构建ID进行构建,那么提供不正确的符号表可能会导致调试问题。

默认启动R8

R8在一步中集成了脱糖(desugaring),压缩(shrinking),混淆(obfuscating),优化(optimizing)和转.dex文件(dexing),从而显着提高了构建性能。 R8是在Android Gradle插件3.3.0中引入的,现在为使用插件3.4.0及更高版本的应用和Android库项目默认启用。

引入R8之前的编译示意图

引入R8之后的编译示意图

如果要禁用R8,可以在gradle.properties文件中进行配置

# Disables R8 for Android Library modules only.
android.enableR8.libraries = false
# Disables R8 for all modules.
android.enableR8 = false
优化布局编辑器


优化的内容主要有:

在右侧Declared Attributes中展示了已经声明的属性,并且允许你快速删除和添加属性。

每个属性右侧有一个资源引用属性指示符,如果你引用了则为实心

新增了红框错误提示和黄框的警告提示

快速导入依赖库的新意图操作

这个依赖库的意图导入操作也仅限于你使用了JetPack和Firebase的类,才会有导入对应库的提示,如下:

后记

关于AndroidStudio3.4的更新差不多就这些内容了。之前每次更新了,很多新的便捷的功能都没有及时的用过,直到有人过来跟我说AndroidStudio更新了某个功能,我可以这样处理某些内容,我才知道。这次我也是索性就把它的更新都图解了一遍,希望对你有帮助吧。

推荐阅读

系列文章

「Do.006」Android实战项目(1)——我想说“开始吧”

「Do.007」Android实战项目(2)——使用Github进行版本管理

「Do.008」Android实战项目(3)——Git 分支管理模型

「Do.009」Android实战项目(4)——AndroidStudio插件推荐

「Do.014」Android实战项目(5)—— gradle 配置release与debug环境分离

其他

「Do.013」在中国,原创到底有多难?

「Do.016」图解Win电脑下载腾讯视频转mp4

「Do.017」如何高效使用Win电脑?

「Do.018」接私活儿,是否有必要?

「Do.019」2018这一年——年终总结

「Do.020」程序员该如何在寒冬中自处

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/14921.html

相关文章

  • Do.023」为啥用XML定义虚线显示成了实线

    摘要:由于启用硬件加速所需的资源增加,您的应用程序将消耗更多。之所以虚线会在大部分手机上绘制成实现是因为就是因为的方法不支持硬件加速。其实通过上表可以看到,在级别以后,就可以不用关闭硬件加速也可以绘制定义的虚线了。 showImg(http://image-ronny.test.upcdn.net/2019/06/21/15610336160649.jpg); 首发公众号:Android程序...

    William_Sang 评论0 收藏0
  • Windows 11强势来袭,一文带你了解全部更新内容

    摘要:已解决影响文件资源管理器的内存溢出错误。文件资源管理器的命令栏已更新,从而减少资源使用。滚动条问题已修复。 Windows  11  Build  22000.160是微软发布的win11的第六个累积更新版本,这次更新只是带来了多项质量增强功能,但没有任何新功能或重大改进。 Wind...

    kelvinlee 评论0 收藏0
  • 一文看懂:云爆发定义与应用

    摘要:这种情况并非完全是一个云爆发的场景,因为根据定义,爆发意味着工作负载在一段时间内被移动到云端,然后最终返回到内部部署。在这种情况下,云爆发将是其设计的固有特征。如今,公共云已迅速成为构建IT基础设施的一种简单而无障碍的方式。如果企业已经拥有内部部署系统,那么在某些时候,可能就会希望将内部部署和外部部署整合在一起。而实现这一目标的一种方法是采用云爆发,但云爆发究竟是什么?以及爆发在云端意味着什...

    LeanCloud 评论0 收藏0
  • 一文了解JVM全部垃圾回收器,从Serial到ZGC

    摘要:是目前的实验收集器。也是需要暂停程序一切的工作,然后多线程执行垃圾回收。与最大的不同,它关注的是垃圾回收的吞吐量。这里的吞吐量指的是总时间与垃圾回收时间的比例。筛选回收,评估标记垃圾,根据模式回收垃圾。 《对象搜索算法与回收算法》介绍了垃圾回收的基础算法,相当于垃圾回收的方法论。接下来就详细看看垃圾回收的具体实现。 上文提到过现代的商用虚拟机的都是采用分代收集的,不同的区域用不同的收集...

    jasperyang 评论0 收藏0
  • 达观数据陈运文:一文详解高斯混合模型原理

    摘要:高斯混合模型则不会受到这个约束,因为它对每个类簇分别考察特征的协方差模型。算法可以被视为高斯混合模型的一种特殊形式。达观数据陈运文在方法中使用来训练高斯混合模型时对初始值的设置非常敏感。可以运行来生成类中心,并以此作为高斯混合模型的初 showImg(https://segmentfault.com/img/bVYIlU?w=3000&h=1669); 什么是高斯混合模型(Gaussi...

    mudiyouyou 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<