Android Gradle 常用命令 -- Gradle教程(四)

在了解 Gradle 的基本情况和 Groovy 的基本用法后,现在来看看有哪些常见的 “Android 轮子” 可以直接使用的。在 Gradle 的官方页面中并没有查找到与 Android 相关的详细文档,反倒是 Android 官网找到了,这里把地址列出来,有兴趣的同学,可自行前往学习https://developer.android.google.cn/studio/build/index.html

Groovy 闭包 -- Gradle教程(三)

Groovy 闭包是代码块,可以被引用、带参数、作为方法参数传递、作为返回值从方法调用返回。

Groovy 基本用法 -- Gradle教程(二)

我们在命令行执行 Android 打包的时候,通常会执行这样的命令,gradle installDebug。这就是 Gradle 的常见用法,gradle [option...] [task…],这里的 installDebug 就是 Tasks 之一。

默认情况下,Gradle 会在执行 build.gradle 这个gradle 文件,读者可能会疑惑「我的build.gradle里面没有 installDebug」这个东西呀?那是因为你声明了 com.android.application 这个 plugin。如果想要执行不同的 gradle 文件,可以通过 -b 来指定。例如 gradle -b solution.gradle hello(hello 是指一个 task)。所以 gradle 其实就是执行各种 Task 的一个工具呀。:)

那么这些 Task 是怎么定义的了?这就涉及到 Groovy 了,让我们走进这个动态语言,看看里面的花花世界。

为什么是Gradle? -- Gradle教程(一)

开发 Android 的同时,也应该了解其构建构建工具。特别是在实际的生产开发项目中,对于需要分发的包有各式各样的需求,灵活应用构建工具将会极大地提升生产效率,另一方面,在日常开发中,对构建工具的了解,也能帮你省去不少额外工作。Gradle 他是你最亲密的战友之一,好好珍惜他。

Android lambda 入门教程

用20分钟的时间,再来了解下 Lambda 表达式。为什么要学习 Lambda 表达式呢?毕竟现在的 Android 使用的 JDK 版本官方并不支持 Lambda。这里列出了一些需要理由,来说明为什么要学习 Lambda 表达式。

  • Lambda 表达式在后续的 Android 版本中必将得到官方支持,一些其他的 Android 开发语言例如 kotlin,未雨绸缪总是好事。
  • Java8 实现的 Lambda 表达式,有助于我们更好地理解编程中非常重要的几个概念,尤其是 闭包,理解数据和函数的等价性。
  • 使用 Lambda 能够简化我们的代码,是很甜的语法糖,让我们能更好地专注于实现逻辑。
  • Android N 将官方支持 Lambda!