Do021一文了解AndroidStudio34的全部更新

25次阅读

共计 2440 个字符,预计需要花费 7 分钟才能阅读完成。

首发公众号: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」程序员该如何在寒冬中自处

正文完
 0