2024年最全一文了解AndroidStudio3-4的全部更新,字节跳动+京东+美团+腾讯面试总结

写在最后

很多人在刚接触这个行业的时候或者是在遇到瓶颈期的时候,总会遇到一些问题,比如学了一段时间感觉没有方向感,不知道该从哪里入手去学习,对此我整理了一些资料

如果你熟练掌握以下列出的知识点,相信将会大大增加你通过前两轮技术面试的几率!这些内容都供大家参考,互相学习。

①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包,最后觉得有帮助、有需要的朋友可以点个赞

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

新的项目结构对话框(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文件中进行配置

最后

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长。而不成体系的学习效果低效漫长且无助。时间久了,付出巨大的时间成本和努力,没有看到应有的效果,会气馁是再正常不过的。

所以学习一定要找到最适合自己的方式,有一个思路方法,不然不止浪费时间,更可能把未来发展都一起耽误了。

如果你是卡在缺少学习资源的瓶颈上,那么刚刚好我能帮到你。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

et/topics/618524047)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 29
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值