askformore2000 今天在研究gradle多渠道打包, 别人写好的打包代码build.gradle, 是用groovy语言写的(和Java很像), 可以使用JDK以及Android SDK的库。
但是, 我从下午到现在, 代码看的头都大了, 迷糊迷糊的, 发现好多都看不懂。
例如:
def projects = new XmlParser().parseText(content.trim())
projects.each { project ->
valX << "${project.x[0].text()}"
valY<< "${project.y[0].text()}"
.....................................
这尼玛projects是什么类型的? 它这么知道成员有集合变量x以及y?
还有${projectDir}这个是什么东西? 看字面意思是工程目录, 但是, 这个projectDir可以直接作为常量来使用吗? 因为我发现这个变量根本没有被声明过。
还有比如:
task buildApk <<{
...............
}
这段代码是什么意思?
还用到了一些Closure闭包技术, 以及一些陌生的符号, 例如=~、if (env ==~ /(?i)RC/)、<<(这个看的差不多了)
list.each都能看懂, 但是:
def arr1 =it.split('"')
arr1.size().times{
.......
} 是什么鬼? 查了下, 没想到和list.each差不多... 也是循环
像我这样, 从来不和别人合作、也不请教别人, 完全靠自己0基础开始, 单枪匹马折腾技术的人 会不会 很累? 感觉很累, 心累。