2016-10-12 | learn

read-gradle-recipes-for-android

Free O’Reilly’s book: Gradle Recipes for Android

gradle mindmap

国庆无聊,看了一本书叫《程序员的思维修炼》。200多页一天多就翻完,然而记住的不多,印象深刻的就剩下使用思维导图配合读书的部分了。感觉比较有趣,比直接写笔记形象多了。

好了,开始正题。接触 gradle 后 90% 的时间都是在增删 denpendencies (haha,或者查查 SO 看看某些属性的使用,没有特别深入的了解过。所以找了几本 gradle 相关的书籍看看。

Gradle Recipes for Android 这本书讲的很基础,Android 开发者阅读应该没什么问题,都是经常用到的。

  • 第一章:提到了gradle 在android开发中使用,常见属性配置,从命令行和AS分别怎样构建APK,依赖的添加和仓库配置。
  • 第二章:添加 Project Properties,AS 导入 ADT/Eclipse 项目,升级 gradle 版本,多级工程间共享配置,应用签名。
  • 第三章:buildType 和 buildFlavor。buildType 控制 APP 打包过程,而 buildFlavor 控制应用使用的资源。(在测试 buildFlavor 时还有一个好玩的事,我使用了两个 flavorDimission [fruit,pen],fruit 包含[apple,pineapple],pen 包含 [pen,applePen,pineApplePen],在打包时apple 和 pen 的组合被applePen*的资源替代了,所以取名字一定要注意啊!)
  • 第四章:自定义 task,主要内容可以概括为 gradle 在执行前会根据各个 task 依赖关系生成一个有向无环图(DAG),根据这个关系保证 task 在依赖的任务都执行完毕后才被行。因为下一本书有更详细的解释,所以先不详细写了。
  • 第五章:测试相关
  • 第六章:提升构建速度的配置。

还有一部分关于 Groovy 语言的内容,基本包含了开发过程中需要用到的语言特性。

Groovy