巧用Gradle构建Android应用
李建 译
出版时间:2016年12月
页数:168
几年前Android将Gradle作为了首选的自动化构建系统,然而许多Android开发者对这款开源工具依然不熟悉。本书作为一本注重实际操作的高效指南,提供了一系列的Gradle实用技巧,帮助你简单快速地完成Android应用程序中最常见的构建任务,包括自定义项目结构、添加依赖,或为你的应用创建不同的版本。
虽然Gradle是基于Groovy的,而Groovy是一门基于JVM的编程语言,但是开始使用Gradle并不要求掌握太多Groovy知识。本书中的代码例子使用的是Android SDK 23版本,模拟器采用Marshmallo(Android 6)或者Lollipop(Android 5)。如果你了解Java和Android,那么你已经可以开始阅读本书了。
● 理解Gradle为Android应用程序生成的构建文件
● 在命令行或者Android Studio中运行命令行文件
● 给Android应用程序添加更多的Java库
● 导入或导出Eclipse ADT项目
● 在Google Play store为发布的APK数字签名
● 使用product flavors为同一个应用构建不同的版本
● 为Gralde构建过程添加自定义任务
● 测试应用中的Android组件或非Android组件
● 提升Gradle构建的性能
”这正是我们所需要的书……在本书中,你会找到大量丰富的实用技巧帮助你避免最常见的构建问题。无论你是在搭建一个测试系统、自动发布APK到产品环境,还是尝试加速你的构建流程或管道,这本书刚好适合你。“
——Dawn and David Griffiths
Head First Android Development一书作者
- 序
- 前言
- 第1章 Android开发Gradle基础
- 1.1 Android中的Gradle构建文件
- 1.2 配置SDK版本以及其他的默认值
- 1.3 在命令行执行Gradle构建
- 1.4 在Android Studio中执行Gradle构建
- 1.5 添加Java库的依赖
- 1.6 使用Android Studio添加库的依赖
- 1.7 配置仓库
- 第2章 从项目导入到发布
- 2.1 设置项目属性
- 2.2 从Eclipse ADT中迁移应用程序到Android Studio
- 2.3 使用Gradle从Eclipse ADT中迁移应用程序
- 2.4 升级到新版本Gradle
- 2.5 在项目之间分享设置
- 2.6 为发布APK签名
- 2.7 使用Android Studio为发布版本APK签名
- 第3章 构建类型和定制
- 3.1 处理构建类型
- 3.2 产品定制和变种
- 3.3 合并资源
- 3.4 定制维度
- 3.5 合并不同定制间的Java源代码
- 第4章 自定义任务
- 4.1 编写自定义任务
- 4.2 添加自定义任务到构建过程
- 4.3 排除任务
- 4.4 自定义代码集
- 4.5 使用Android库
- 第5章 测试
- 5.1 单元测试
- 5.2 使用Android测试支持库测试
- 5.3 Robotium用于功能测试
- 5.4 使用Espresso进行Activity测试
- 第6章 性能和文档
- 6.1 性能推荐
- 6.2 DSL文档
- 附录A 刚好够用的Groovy知识
- 附录B Gradle基础
- 索引
书名:巧用Gradle构建Android应用
译者:李建 译
国内出版社:电子工业出版社
出版时间:2016年12月
页数:168
书号:978-7-121-30619-8
原版书书名:Gradle Recipes for Android
原版书出版商:O'Reilly Media
Ken Kousen
Ken Kousen是一个独立的咨询师,也是Spring、Hibernate、Groovy和Grails方向的专业教练。他拥有很多技术领域的认证,而且拥有数学、机械与航天工程以及计算机科学等多个学科的学位。
Ken Kousen是Java Champion、Oracle Groundbreaker Ambassador与JavaOne Rock Star三个奖项的获得者。他著有Gradle Recipes for Android(O’Reilly)、Modern Java Groovy(Manning)以及 Modern Java Recipes(O’Reilly)等书,并在O’Reilly发布过Android、Groovy、Gradle、Java进阶以及Spring相关的视频课程。Ken在他自己的公司Kousen IT开发软件并教授软件开发课程。他同时也是JetBrains官方认证的Kotlin培训合作伙伴。