20分钟掌握Android Gradle,彻底帮你搞懂,android生命周期面试

Task依赖

单独声明一个task在实际开发中几乎不会有任何的意义,更多的时候是让多个task组合起来,一个依赖另一个,形成一连串的任务集。

task hello

hello.doFirst{

println "hello "

}

task world(dependsOn: “hello”) << {

println “world”

}

上面这段代码定义了两个task,当我们执行hello任务的时候,会输出 hello,而执行world任务的时候,由于声明了dependsOn: "hello",表示world依赖hello,会先执行hello,再执行world。

task xxx << {

}

这样的语法等价于

task xxx

xxx.dolast {

}

你可以在任意位置新建一个名为build.gradle的文本,来练习上面讲述的task定义与依赖。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9rCa6pLz-1614069914710)(https://upload-images.jianshu.io/upload_images/24944255-70205e09a71a2008.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]

接着讲 Project


Android

├──app

│ └──build.gradle

├──library

│ └──build.gradle

├──*.properties

├──build.gradle

└──setting.gradle

一个 Android 工程,通常是由上述结构构成,其中有着许多不为人知的巧妙用法。

setting.gradle文件

关于setting.gradle中也可以写代码,是很多人不知道的。如下代码是我在上一篇文章【企业级 Android 模块化平台设计建议】中讲到的一个例子,在setting.gradle文件中,可以指定一个project位置,这里就可以将一个外部工程中的模块导入到APP工程中了。

getLocalProperties().entrySet().each { entry ->

def moduleName = entry.key

if (Boolean.valueOf(entry.value)) {

def file = new File(rootProject.projectDir.parent, “/

m

o

d

u

l

e

N

a

m

e

.

r

e

p

l

a

c

e

(

"

W

"

,

"

"

)

/

{moduleName.replace(“\W”, “”)}/

moduleName.replace(“W”,“”)/{moduleName.toLowerCase()}”)

if (file.exists()) {

include “😒{moduleName.toLowerCase()}”

project(“😒{moduleName.toLowerCase()}”).projectDir = file

}

}

}

build.gradle

一个项目的根gradle文件,用于描述这个项目的统一资源,其中包括各子资源的使用方式、插件的依赖环境等等。

subprojects{

apply plugin: ‘com.android.library’

dependencies {

最后

现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水!

为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!

Android架构师之路很漫长,一起共勉吧!

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

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

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

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值