|
|
|
|
移动端

1.2 Gradle版Hello World

《Android Gradle权威指南》本书全面讲解了Android 下Gradle的详细用法,并结合实例,让读者达到学以致用的目的。本节为大家介绍Gradle版Hello World。

作者:飞雪无情来源:人民邮电出版社|2017-09-07 21:45

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

1.2 Gradle版Hello World

环境搭建好了,那么我们就开始写一个Hello World版的Gradle脚本。

新建好一个目录,我这里是android-gradle-book-code,然后在该目录下创建一个名为build.gradle的文件,打开编辑该文件,输入以下内容:

  1. task hello{  
  2. doLast{  
  3. println'Hello World!'  
  4. }  

打开终端,然后移动到android-gradle-book-code下,使用gradle -q hello命令来执行构建脚本:

  1. $ gradle -q hello  
  2. Hello World! 

好了,如愿以偿地打印出来我们想要的结果,下面我们一步步分析结果产生的步骤和原因。build.gradle是Gradle默认的构建脚本文件,执行Gradle命令的时候,会默认加载当前目录下的build.gradle脚本文件。熟悉Ant的读者感觉和build.xml差不多,当然你也可以通过 -b参数指定想要加载执行的文件。

这个构建脚本定义一个任务(Task),任务名字叫hello,并且给任务hello添加了一个动作,官方名字是Action,阅读Gradle源代码你会到处见到它,其实它就是一段Groovy语言实现的闭包。在这里我觉得叫业务代码逻辑或者回调实现更贴切一些,因为doLast就意味着在Task执行完毕之后要回调doLast的这部分闭包的代码实现。

熟悉Ant的读者,会觉得任务(Task)和Ant里的Target(目标)非常相似。其实没错,现在可以认为它们基本上相同。

再看gradle -q hello这段运行命令,意思是要执行build.gradle脚本中定义的名为hello的Task,-q参数用于控制gradle输出的日志级别,以及哪些日志可以输出被看到。

看到println 'Hello World!'了吗,它会输出Hello World!,通过名字相信大家已经猜出来了,它其实就是System.out.println("Hello World!")的简写方式。Gradle可以识别它,是因为Groovy已经把println()这个方法添加到java.lang.Object,而在Groovy中,方法的调用可以省略签名中的括号,以一个空格分开即可,所以就有了上面的写法。还有一点要说明的就是,在Groovy中,单引号和双引号所包含的内容都是字符串;不像Java中,单引号是字符,双引号才是字符串。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

网管第一课——网络组建与管理

本书针对初级网管朋友所需掌握的网络组建和网络管理技能,以示例方式编写而成,其主要特点就是实用性和可操作性非常强。 全书共分8章,分...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊