图书前言

人总是在不断地探索和尝试,总是发明出一些新的科技来改善我们的生活。为了风雨无阻,人类发明了汽车,为了自由翱翔,人类发明了飞机。人们总是朝着更快、更高、更远的目标奋进。科技的进步让我们的工作变得更加高效,于是我们有了更多的时间来思考,思考如何使用技术让这个世界变得更加美好。

现如今,移动互联网正值浪潮之颠,物联网、大数据、云计算、虚拟现实(VR)、增强现实(AR)等,新技术不断涌现又将会带来新一轮的裂变,而你我有幸处在这样一个充满机遇和创意的时代。作为程序员的我们,作为移动互联网产品的开发者,应该要有更多的时间学习和思考,需要把更多的时间和精力放在产品的设计和创新上。那些简单的、重复的、有规律的、易出错的编码和测试工作,都应该由工具来帮我们完成。

Android Studio正是这样一款Android开发者们梦寐以求的工具,它的诞生就是为了让Android开发变得更加简单和高效。

含着金汤勺出生的Android Studio,由于继承自Intellij IDEA这个号称当前最好最强最智能的Java IDE,天然地拥有了智能和效率上的优势。加上Google为其量身定做的Android开发工具,让Android Studio成为了Android项目开发和测试的必备神器。

从2013年5月16日Google在I/O大会上发布Android Studio 第1个预览版本开始,到现在2.2版本的发布。Google对它的增强和优化从未间断过,很多实用的功能被不断地集成进来,每一次重大的更新都会使开发者欢呼雀跃。我对Android Studio的学习和使用也从未间断过,感觉它就像一座需要不断探索和挖掘的宝藏,每次不经意地获得一项新的技能都会让我感慨它的奇妙。

正所谓“闻道有先后,术业有专攻”。我采访过很多资深的开发人员,他们平日里更多地会去研究和学习Android开发技术,不会有太多的时间去探究工具的使用。目前中国市场上关于Android开发的书籍有很多,但是至今还没有一本专门介绍Android Studio的书,机缘巧合,我做了第一个吃螃蟹的人,希望能够通过这本书把我所学习到的一些实用的工具和技能介绍给大家,让大家体会到Android Studio的强大和便捷之处。

于是2013年8月3日,中国第一本《Android Studio入门指南》在杭州市滨江区星光大道的星巴克诞生了,一时间霸占了我厂头条,然后迅速在网上传播开来。

2015年4月29日,又是在同一家星巴克,我开始动笔编写《Android Studio实用指南》。

2015年5月5日,《Android Studio实用指南》写满一万字在百度阅读上架,被读者@萌萌番长购买。

2016年5月30日,与清华大学出版社签约,书名改为《精通Android Studio》。

经过3年的积累,15个月的努力,200多次的修改,1000多位读者的支持和监督,近70万字的《精通Android Studio》最终得以出版。激动和感激之情无以言表,感谢大家,感谢这个伟大的、一切皆有可能的互联网时代。

本书定位

本书并不是一本循序渐进的学习书籍,它更像是一本Cookbook,你需要有目的地去阅读本书。当你遇到问题或者想了解某个工具如何使用时,可以直接定位到相关的章节。

本书像是一本非常实用的指导手册,它几乎囊括Android Studio所有的实用功能和操作技巧,适合放在读者的电脑旁经常翻阅。

本书以通俗易懂的语言描述工具和使用技巧,并且每个操作都有实例演示,让读者感觉是在跟一个有经验的人聊天。

本书以近1500张图片详细描述Android Studio的使用,是真正的图文并茂。

本书以解决问题为目的,讲述如何使用工具解决实际问题。

本书专注于操作技巧的讲解,对于Android开发的基础知识略有提及,但不是本书的重点。

本书以macOS上的操作为例进行演示,不同操作系统上Android Studio的操作差异不大,对于快捷键会区分macOS/Windows/Linux。

本书的大部分操作技巧同样适用于IntelliJ IDEA。

目标读者

? 如果你初学Android开发;

? 如果你想从Eclipse转到Android Studio;

? 如果你从其他语言转到Android开发;

? 如果你想深入了解Android Studio;

? 如果你想深入了解IntelliJ IDEA;

? 如果你从事Android测试开发;

? 如果你英语不好;

? 如果你想节省搜索的时间;

? 如果你想提高工作效率;

那么本书就是为你量身定做的!

读者须知

关于开发环境

? 本书适用于macOS/Windows/Linux操作系统,主要以macOS来演示。

? 本书以JDK1.7为例介绍如何配置开发环境,如果你使用的是Android Studio 2.2及以上版本,需要配置JDK1.8。

? 由于Android Studio界面变化太快,因此本书中有些图片可能是老版本的界面,但是丝毫不会影响理解和阅读。

关于快捷键

? 本书所有操作实例均使用Android Studio默认快捷键。

? 书中所有快捷键都包括macOS、Windows、Linux。

? macOS快捷键(F1~F12)使用时都需要同时按下Fn键。

名词解释

本书中用到的名词、缩写、字符等统一为如下解释:

名词 解释

macOS 苹果macOS系统

Windows Windows系统,默认以Windows 7作为演示

Linux Linux系统,默认以Ubuntu作为演示

AS Android Studio

IDE 集成开发工具

APK Android安装包

APP Android应用程序

设备 指真机或模拟器

真机 真实的Android手机设备

模拟器 Android虚拟机

偏好设置 macOS上的设置叫偏好设置,Windows/Linux上对应的是设置

Preferences macOS上的Preferences对应Windows/Linux上的Settings

小贴示 一些提示信息和注意事项

勘误与反馈

本书已经尽可能全面地适配了当前最新的2.2版本,但是由于IntelliJ IDEA在持续更新,Android Studio也在持续更新,再加上笔者能力有限,书中难免会有遗漏、理解错误或者表达不清晰的地方。如果你在阅读本书时发现了这些问题,请发邮件(wirelessqa@163.com)或者直接提交BUG到Github:https://github.com/bxiaopeng/AndroidStudio/issues。

本书的所有勘误及版本适配都会更新在Github上。

致谢

好多次,在出门前,儿子都会问“爸爸,你跟我们一起去吗?”或者问“爸爸,你去哪里?”妈妈会抢着说“爸爸加班,晚上陪你玩”。现在儿子已经快3岁了,有时候会问“爸爸怎么老是加班啊”,我总是说“因为爸爸忙啊”。

写书不是一件轻松的事情,这本书几乎用掉了我所有的休息时间。每个礼拜天我都会雷打不动地在星巴克写啊写,如果没有家人的理解和支持,没有老婆和儿子莫大的支持和鼓励,我是无法完成这本书的,感谢他们的付出。

感谢楼主、友哥、猴哥、炜哥、战老师对本书的校对,他们都是非常资深的Android开发工程师,感谢他们对本书提出的修改建议。

感谢已经买了电子书的1000多位读者,他们见证了这本书的的成长,没有他们的支持和鼓励,我也没有信心出版这本书。

感谢所有的读者,感谢你对本书的关注。

毕小朋

2016年9月22日下午改于双城国际的星巴克