写点什么

一文了解 AndroidStudio3-4 的全部更新,androidapp 开发从入门到精通

用户头像
Android架构
关注
发布于: 刚刚

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


打开方式:


  • 鼠标点击:File -->Project Structure

  • 快捷键:Win/Linux:Ctrl+Shift+Alt+SMac: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),从而显着提高


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


了构建性能。 R8 是在 Android Gradle 插件 3.3.0 中引入的,现在为使用插件 3.4.0 及更高版本的应用和 Android 库项目默认启用。


引入 R8 之前的编译示意图



引入 R8 之后的编译示意图



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

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
一文了解AndroidStudio3-4的全部更新,androidapp开发从入门到精通