温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
Android
群英传
神兵
利器
CMYCMMYCYCMYKAndroid群英传:神兵利器fy.pdf 1 2016/8/1 9:15:45 内 容 简 介 本书以通俗易懂的语言介绍了 Android 开发的工具使用。全书共分为 7 章。第 1 章主要讲解如何搭建一个优雅、令人愉悦的开发环境。第 2 章主要讲解协同开发最重要的工具 Git。第 3 章主要讲解 Android Studio 的一些不为人知的使用技巧。第 4 章主要讲解 Android 最新的编译工具 Gradle 的使用技巧。第 5章主要讲解 SDK 和开发者选项中提供的工具的使用方式。第 6 章主要讲解 Android 提供的一些性能优化的工具及其使用技巧。第 7 章主要讲解个人开发者和团队开发者在学习、工作中经常使用的一些工具。本书适用于各个层次的 Android 开发者,不论是初出茅庐的开发者还是资深的开发者。工具的使用永远是一门讲不完的学问,笔者希望抛砖引玉,让开发者能够驾驭好各种工具,为己所用。未经许可,不得以任何方式复制或抄袭本书之部分或全部内容。版权所有,侵权必究。图书在版编目(CIP)数据 Android 群英传:神兵利器/徐宜生编著.北京:电子工业出版社,2016.9 ISBN 978-7-121-29602-4.A.徐.移动终端应用程序程序设计.TN929.53 中国版本图书馆 CIP 数据核字(2016)第 179688 号 策划编辑:官 杨 责任编辑:徐津平 印 刷:北京嘉恒彩色印刷有限责任公司 装 订:北京嘉恒彩色印刷有限责任公司 出版发行:电子工业出版社 北京市海淀区万寿路 173 信箱 邮编:100036 开 本:7871092 1/16 印张:25.75 字数:589 千字 版 次:2016 年 9 月第 1 版 印 次:2016 年 9 月第 1 次印刷 定 价:79.00 元 凡所购买电子工业出版社图书有缺损问题,请向购买书店调换。若书店售缺,请与本社发行部联系,联系及邮购电话:(010)88254888,88258888。质量投诉请发邮件至 ,盗版侵权举报请发邮件至 。本书咨询联系方式:010-51260888-819 。错误!文档中没有指定样式的文字。错误!文档中没有指定样式的文字。错误!文档中没有指定样式的文字。错误!文档中没有指定样式的文字。推荐序 在看到这本书之前,我作为一名程序员已经在各种工具的海洋里摸爬滚打了多年,而各种新事务的层出不穷,不断提高的开发效率,越来越完善的开发环境,也是沉浸在开发里的一大乐趣。在工作中也常常听到同事们发现了新工具时的欢呼,发现工具另一种用法时的喜悦,以及在深入学习和思考后,自行修改工具以实现更高目标的专业。甚至有的时候,找到一款好用的工具,比写出一段高效无误的代码或是解决一个实际难题更让人兴奋。诚然,对于开发者来说,现在已是工具之争,好的开发工具变得越来越重要。产品设计的需求总让人觉得他们欲求不满,总要不停地解决各种问题。也正是这样的客观现实,使我们不得不借助各种工具来应对挑战,也有了越来越多的人加入到开发工具的行列。要简单易用,且能使开发变得高效和稳定着实不易。而面对琳琅满目的工具,很多开发者就迷失了方向,到底什么才是适合自己的,适合自己的项目的,甚至与自己的开发理念吻合的。本书作者另辟蹊径,从工具本身着手,针对 Android 开发的每一处细节,对每一个常用工具都给予了详细的剖析讲解,对于 Android程序员来说,着实是省了很大的力气,也更容易在工具的帮助下,快速实现开发的需求。当然,这一切都是在有趣的前提下,作者的行文风格直白清爽,读起来非常轻松,让读者在潜移默化之中就认识,熟悉,并掌握了这些工具。同样的,作为一名程序员,我深知这本书的难写,相较于使用,总结和知识的传承更显难得和珍贵。不论是哪个层次的程序员,在这本书的引领下都会遇见一个新天地,这确实是程序员们的一大福音。在 Android 开发之外,理解工具的使用也同样重要,我想作者要传达的也是这个意思。最后也感谢本书作者徐宜生先生的邀请,让我为这本书写序,也让我有幸提前读到了本书,实在是人生一大快事。何晓杰 沪江高级架构师、知名开发者、技术投资人 Android 群英传:神兵利器 IV 前 言 在笔者的第一本书Android 群英传上市之后,得到了很多读者的好评,也收到了很多读者对于该书的意见和建议。在此,笔者对广大读者朋友表示最衷心的感谢,感谢你们一直以来的支持。写书一直都是一件苦差事,能支撑我走下去的,就是读者们的支持。只要笔者的书对读者有一点点帮助,不论是解决了一个项目中的 Bug,还是成功回答了面试官的问题,对笔者来说,都是莫大的鼓励。也正是这些鼓励,让笔者坚持到了今天,坚持到了第二本书的出版。第二本书 由于书籍的篇幅和内容限制,笔者有很多内容都无法在Android 群英传中尽善尽美地表述出来,因此笔者在写完Android 群英传之后,萌生了创作后续作品的想法。最终,笔者将第二本书命名为Android 群英传:神兵利器。第一本书Android 群英传,以 Android 开发中的重、难点知识点为基础,对如何学习、理解并掌握这些知识点进行讲解。而第二本书,笔者不再继续讲解 Android 中的知识点,而是向大家介绍如何使用工具进行高效的 Android 开发,很明显两本书的重点各不相同,内容相辅相成。工具之道 古人有云,工欲善其事,必先利其器。好的工具,可以事半而功倍。人类的发展历程,也是一个工具革新的历程。人类不断创造工具,改善生活,从而推动着社会的进步。对于程序员来说,工具更是有着举足轻重的意义。在软件开发界,有一句非常有名的话Stop Trying to Reinvent the Wheel,即不要重复造轮子。这也是本书的宗旨让读者善于使用工具以提高开发的效率。笔者一直认为工具是程序员最好的伙伴。普通程序员使用工具,高级程序员驾驭工具,神级程序员创造工具。这也是一个开发者,从普通程序员到优秀程序员的进阶之路。普通程序员也许只是懂得在合适的场合使用合适的工具。而优秀程序员,则是那些能够驾驭这些工具的开发者,他们是设计师,通过工具创造美妙的程序。开发者需要了解、驾驭你的工具,知道何时、何地该怎样使用工具,以便快速、准确地解决问题。笔者相信,这个世界上没有什么事情是不能通过工具来解决的。如果有,那么就创造 前言 V 一个工具去解决。关于本书 本书共分为 7 章,分别是:第 1 章主要讲解如何搭建一个优雅、令人愉悦的开发环境。开发者绝不是“码农”,而是要去享受创造的乐趣的,所以一个高效的开发环境就显得尤为重要了。正所谓开发环境搭得好,程序设计乐逍遥。第 2 章讲解协同开发最重要的工具Git。它可以说是目前团队开发的基础,也是版本控制的核心工具。正所谓项目要想跑得好,版本控制不可少。第 3 章主要讲解 Android Studio 的一些不为人知的使用技巧,发掘出 Android Studio作为一个强大工具的巨大力量。正所谓Android Studio 大揭秘,省出时间玩游戏。第 4 章主要讲解 Android 最新的编译工具 Gradle 的使用技巧。虽然 Gradle 的学习曲线比较陡峭,但如果说 Android Studio 是一把宝剑,那么掌握好 Gradle,就好比一块磨刀石,可以把宝剑打磨得愈发锋利。正所谓与 Gradle 的爱恨情仇,让你一次爱个够。第 5 章主要讲解 SDK 和开发者选项中提供的工具的使用方式。这些工具也是开发者最容易忽视的工具。正所谓珍视身边的朋友,从开发者工具做起。第 6 章主要讲解 Android 提供的一些性能优化的工具及其使用技巧。利用好这些工具,是进行性能优化的必备前提。正所谓探究性能秘史,了解尘封往事。第 7 章主要讲解个人开发者和团队开发者在学习、工作中经常使用的一些工具。正所谓个人团队轮流转,工具真情长相伴。本书读者对象 本书适用于各个层次的 Android 开发者,不论是初出茅庐的开发者还是资深的开发者。工具的使用永远是一门讲不完的学问,笔者希望抛砖引玉,让开发者能够驾驭好各种工具,为己所用。致谢 感谢朋友、群友在我写书的这段时间内对我的帮助,也感谢电子工业出版社的官杨女士和出版社的编辑们对我文章的核对和建议,没有你们的帮助也就没有这本书的诞生。此Android 群英传:神兵利器 VI 外,还要特别感谢我的妻子朱佳,感谢你一直以来对我的包容和支持,没有你也就没有这两本书的诞生,我会爱你一辈子。资源与勘误 由于个人能力的局限,虽已竭尽全力,但对于书中的一些问题的分析难免会有纰漏,实例中的解决方法可能也不是尽善尽美,请读者海涵。希望读者朋友能将发现的问题及时向我反馈,我将感激不尽。本书的勘误与读者的反馈内容都将在我的个人博客上不断更新。前言 VII 目 录 第 1 章 程序员小窝搭建高效的 开发环境.1 1.1 搭建高效的开发环境之操作系统.1 1.2 搭建开发环境之高效配置.4 基本环境配置.5 基本开发工具.7 1.3 搭建程序员的博客平台.30 开发者为什么要写作.30 写作平台.31 第三方博客平台.31 自建博客平台.32 开发论坛.41 1.4 Geek PPT Presentation.43 impress.js.43 Strut.44 reveal.js.44 Slides.45 1.5 开发文档.46 Markdown.46 项目文档生成器.50 第 2 章 版本控制神器Git.53 2.1 Git 的前世今生.53 Git 是什么.54 Git 安装与配置.55 2.2 创建 Git 仓库.58 Git init.58 Git clone.58 2.3 提交修改.58 add&commit.59 追加修改.60 查看代码仓库状态.60 追溯版本历史.62 2.4 工作区与暂存区.64 Git 操作区域.64 2.5 Git 回退.65 checkout&reset.65 回退版本.67 2.6 操作历史.68 2.7 Git 文件操作.69 git rm.69 文件暂存.70 2.8 远程仓库.70 身份认证.71 同步协作.73 Clone 远程仓库.76 2.9 分支管理.77 创建分支.77 查看分支.78 合并分支.78 删除分支.79 查看远程分支.80 推送分支.80 分支管理思想.80 2.10 Git 图解.81 2.11 Tag.82 创建 Tag.82 创建带标签的 Tag.82 Android 群英传:神兵利器 VIII 查看 Tag.82 删除标签.83 推送 Tag 到远程.83 删除远程 Tag.83 2.12 Git 图形化工具.84 Git for Windows.84 Github Desktop.84 SourceTree.85 Android Studio.85 2.13 Git 学习资料.86 Git 练习.87 第 3 章 Android Studio 奇技淫巧.90 3.1 Android Studio 使用初探.90 Project 面板.91 Structure 面板.92 Android Monitor.93 Keymap.93 Tip of the Day.94 快速查找.95 Search Action.96 演示模式.97 3.2 Android Studio 使用进阶.98 操作与导航.98 快速重构.115 代码模板.122 内置模板.122 自定义代码注释模板.124 代码分析.132 在 Android Studio 中进行版本管理.135 3.3 Android Studio 新功能.139 项目模板.139 ThemeEditor.140 Image Asset&Vector Asset.140 Android Monitor.143 Instant Run.144 Productivity Guide.145 3.4 Android Studio 插件.146 Ignore.146 自动生成代码类插