|
|
|
|
移动端

1.2 Gradle版Hello World

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

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

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


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
分享:
大家都在看
猜你喜欢

读 书 +更多

网络渗透测试——保护网络安全的技术、工具和过程

网络和计算机安全问题已经成为政府、企业必须面对的现实问题。应对安全威胁的途径之一就是采用渗透测试的方法模拟黑客的攻击,找出网络和计...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊