|
|
|
|
移动端

前言

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

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

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


前言

背景

我2010年开始从事Android开发,是接触Android最早的那一批程序员,到现在也算是一个老兵了。最近几年Android很火,2013年,Android团队开始做Android Studio这个IDE,想替换掉ADT。Android Studio是基于Idea开发的,它比Eclipse好用很多,而且又配合Gradle这个强大的构建工具,灵活,多工程构建方便,和Maven完美结合,比基于Eclipse的ADT强太多了,所以我就一直在关注Android Gradle的开发。

2014年年底,Android Studio发布1.0正式版,我就带领公司的整个Android开发团队,逐步完成了从Eclipse ADT到Android Studio的迁移。整个迁移过程中,遇到了很多问题,都慢慢地逐一解决,然后有时间的时候我就把遇到的这些问题总结到博客上,后来就接触到了很多用Android Studio开发的朋友,都是从ADT转过来的。从交流中我发现,大家对Android Gradle这种构建方式并不是很了解,都是很简单地会使用,如果真要遇到了什么问题,自己还是没有解决问题的能力,这主要是因为他们对Gradle这个构建工具以及Android Gradle这个构建插件不熟悉。

起因

仔细想想,其实不熟悉也属于正常,因为做Android研发的程序员,Android的很多特性需要学习,除此之外,还要学习SQLite数据库、设计模式、业务等,哪有精力再去学Android Gradle构建呢,只是想:网上有现成的程序,抄过来,能运行通过不就好了吗!但是我要说,这是不对的。当问题你能解决而别人不能的时候,就是你“鹤立鸡群”的开始!

我以前做过J2EE,学过Groovy,接触过Gradle,所以这是我的优势;在ADT迁移到Android Studio的时候又遇到了Android Gradle的很多“坑”,并且解决了,积累了经验,那么我可以把这些记录下来,让后来的所有人都可以查阅,以帮助大家解决项目中遇到的问题。一开始是记录在我的博客上,想到什么就写什么,但是发现没有系统性,很琐碎,不便于系统学习和了解Android Gradle,所以就有了写书的想法,想通过由浅入深的介绍,融合我在项目中积累的经验,帮助大家更好地了解Android Gradle,提高工作效率。

关于本书

本书是一本由浅入深讲解Android Gradle的书,本书将对Gradle基础、Groovy基础、Gradle插件、Android Gradle构建、基于Android Gradle的单元测试和持续集成等做循序渐进的讲解,并且在讲解的过程中融入我在项目中遇到的问题、解决问题的思路以及方法。通过本书,你可以入门,并且深入了解Gradle以及Android Gradle构建,并以此为基础,深入Android Gradle相关知识点和使用技巧,让你在工作中事半功倍。

写作路线

本书分为14章,第1~5章介绍Gradle、Groovy、Gradle Task、Gradle插件等相关知识;第6~10章介绍Android Gradle的入门、构建、发布等相关知识;第11~14章则介绍基于Android Gradle的高级功能、单元测试以及持续集成等。

该路线也基本上是我在学习和研究的过程中总结规划的一条路线。因为我在学习的过程中,有的时候看到程序中的一种写法或者一个表示方式,不知道为什么这样用,当时只能记住,等到后面看到相关的介绍或者说明的时候才恍然大悟。但是这种方式不好,不易于理解和掌握Android Gradle,所以贯穿本书的一点就是,所有知识都是先介绍、讲解说明,然后才会讲使用,让大家知其然并知其所以然。

代码约定以及下载

本书所有的Gradle脚本和Android代码都会遵循Gradle和Android规范,并且托管在Github上,以章节分目录和模块,便于查找。代码会随着书的更新而更新,下载地址如下:

Github地址https://github.com/rujews/android-gradle-book-code,大家可以star或者fork。

代码开发环境

我一直提倡开发环境一定要是Linux,不要使用Windows,特别是做Java、Android开发,比如整个Android的源代码就不能在Windows系统下构建。Android也是基于Linux平台的,只有使用它,才能更好地了解它,进而对你理解整个Android等有很大的帮助,而且在Linux系统下开发,其中提供的各种脚本、工具也能让你事半功倍。我从大学开始接触Ubuntu 8.04,之后一直用它,2011年年底开始带领公司整个Android团队把操作系统换成Ubuntu,并一直使用到现在。

我在写作的过程中使用到的操作系统、SDK工具包、IDE等如下。

(1)操作系统:Ubuntu 16.04发行版。

(2)JDK:OpenJDK 1.8.0。

(3)Gradle:Gradle 2.14.1 All版。

(4)IDE:Android Studio 2.2.3。

(5)Android Plugin:Android Gradle 2.2.3。

(6)Android:API 23。

以上开发环境可能会在我写作的过程中更新,因为这些工具可能会有新版发布,所以我尽可能用最新版,尤其是Android Gradle这个插件的版本,这样我就能及时介绍它新发布的功能特性。

联系作者

遵循着为读者负责及用心写好书的原则,我会尽可能把Android Gradle的知识和我在项目中的经验写出来。本书可能会有不对的地方,希望大家能留言指正。如果觉得写得好,请不要吝啬给五星好评哦,你的鼓励就是对我最大的支持。下面是我的联系方式。

博客:http://www.flysnow.org/

微信公众号:flysnow_org。

作者


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

51CTO读书频道二维码


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

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

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

读 书 +更多

数据库加密——最后的防线

本书是关于如何使用已有的密码技术和算法对数据库中存储的信息进行保护的书,书中所关注的内容主要是如何设计、建立(或者挑选、集成)一套...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊