一文了解 AndroidStudio3-4 的全部更新,androidapp 开发从入门到精通
新的项目结构对话框(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 文件中进行配置
评论