推荐序

在看到这本书之前,我作为一名程序员已经在各种工具的海洋里摸爬滚打了多年,而各种新事务的层出不穷,不断提高的开发效率,越来越完善的开发环境,也是沉浸在开发里的一大乐趣。在工作中也常常听到同事们发现了新工具时的欢呼,发现工具另一种用法时的喜悦,以及在深入学习和思考后,自行修改工具以实现更高目标的专业。甚至有的时候,找到一款好用的工具,比写出一段高效无误的代码或是解决一个实际难题更让人兴奋。

诚然,对于开发者来说,现在已是工具之争,好的开发工具变得越来越重要。产品设计的需求总让人觉得他们欲求不满,总要不停地解决各种问题。也正是这样的客观现实,使我们不得不借助各种工具来应对挑战,也有了越来越多的人加入到开发工具的行列。要简单易用,且能使开发变得高效和稳定着实不易。

而面对琳琅满目的工具,很多开发者就迷失了方向,到底什么才是适合自己的,适合自己的项目的,甚至与自己的开发理念吻合的。本书作者另辟蹊径,从工具本身着手,针对Android开发的每一处细节,对每一个常用工具都给予了详细的剖析讲解,对于Android程序员来说,着实是省了很大的力气,也更容易在工具的帮助下,快速实现开发的需求。当然,这一切都是在有趣的前提下,作者的行文风格直白清爽,读起来非常轻松,让读者在潜移默化之中就认识,熟悉,并掌握了这些工具。

同样的,作为一名程序员,我深知这本书的难写,相较于使用,总结和知识的传承更显难得和珍贵。不论是哪个层次的程序员,在这本书的引领下都会遇见一个新天地,这确实是程序员们的一大福音。在Android开发之外,理解工具的使用也同样重要,我想作者要传达的也是这个意思。

最后也感谢本书作者徐宜生先生的邀请,让我为这本书写序,也让我有幸提前读到了本书,实在是人生一大快事。

何晓杰

沪江高级架构师、知名开发者、技术投资人