最后
上面这些公司都是时下最受欢迎的互联网大厂,他们的职级、薪资、福利也都讲的差不多了,相信大家都是有梦想和野心的人,心里多少应该都有些想法。
也相信很多人也都在为即将到来的金九银十做准备,也有不少人的目标都是这些公司。
我这边有不少朋友都在这些厂工作,其中也有很多人担任过面试官,上面的资料也差不多都是从朋友那边打探来的。除了上面的信息,我这边还有这些大厂近年来的面试真题及解析,以及一些朋友出于兴趣和热爱一起整理的Android时下热门知识点的学习资料。
部分文件:
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
========================================================================
BuildType
可以配置我们需要的构建类型,最常见的是debug和release,用于区分开发模式和发布模式,这两种类型是AGP默认创建的。当然我们还可以定义其他的build类型。在buildTypes
闭包中我们可以配置很多属性,具体包含哪些呢?我们先来看看buildType对应的类com.android.build.gradle.internal.dsl.BuildType
的继承结构
我们再看看defaultConfig
对应的类com.android.build.gradle.internal.dsl.DefaultConfig
的继承结构
可以看到defaultConfig
和buildType
最终到继承自BaseConfigImpl
,所以为什么我们平时总感觉某个参数在哪都可以出现的,原因就在于映射的类都相关的继承关系。BaseConfigImpl
中定义的属性包括如下
public abstract class BaseConfigImpl implements Serializable, BaseConfig {
private String mApplicationIdSuffix = null;
private String mVersionNameSuffix = null;
private final Map<String, ClassField> mBuildConfigFields = Maps.newTreeMap();
private final Map<