新書推薦:
《
美丽与哀愁:第一次世界大战个人史
》
售價:HK$
143.4
《
国家豁免法的域外借鉴与实践建议
》
售價:HK$
188.2
《
大单元教学设计20讲
》
售價:HK$
76.2
《
儿童自我关怀练习册:做自己最好的朋友
》
售價:HK$
69.4
《
高敏感女性的力量(意大利心理学家FSP博士重磅力作。高敏感是优势,更是力量)
》
售價:HK$
62.7
《
元好问与他的时代(中华学术译丛)
》
售價:HK$
87.4
《
汽车传感器结构·原理·检测·维修
》
售價:HK$
109.8
《
怪谈百物语:不能开的门(“日本文学史上的奇迹”宫部美雪重要代表作!日本妖怪物语集大成之作,系列累销突破200万册!)
》
售價:HK$
65.0
|
編輯推薦: |
工欲善其事,必先利其器。有别于其他Android类的图书,笔者将一个Android工程师日常所用到的涉及开发、编译、代码管理、性能分析等多方面的工具、原理,及经验总结系统地展现给大家。所有内容都是笔者日常工作中的心得和经验总结。无论你是开发的菜鸟还是资深的攻城狮都能从中有所获益。
|
內容簡介: |
本书以通俗易懂的语言介绍了Android开发的工具使用。全书共分为7章。第1章主要讲解如何搭建一个优雅、令人愉悦的开发环境。第2章主要讲解协同开发最重要的工具Git。第3章主要讲解Android Studio的一些不为人知的使用技巧。第4章主要讲解Android最新的编译工具Gradle的使用技巧。第5章主要讲解SDK和开发者选项中提供的工具的使用方式。第6章主要讲解Android提供的一些性能优化的工具及其使用技巧。第7章主要讲解个人开发者和团队开发者在学习、工作中经常使用的一些工具。本书适用于各个层次的Android开发者,不论是初出茅庐的开发者还是资深的开发者。工具的使用永远是一门讲不完的学问,笔者希望抛砖引玉,让开发者能够驾驭好各种工具,为己所用。
|
關於作者: |
徐宜生,曾就职于上海TCL通讯,从事Alcatel(阿尔卡特)Android手机系统的定制工作,目前就职于上海沪江网Android开发部RD项目组,负责沪江App的功能预研。真正的一线开发人员。活跃在CSDN技术博客的年轻工程师,荣获CSDN认证专家,文章风格幽默风趣,单篇文章有上万的阅读量,深受年轻程序员的喜爱。在慕课网上开设课程,有数万名学员听课,参与讨论。
|
目錄:
|
目录
第1章 程序员小窝——搭建高效的开发环境1
1.1 搭建高效的开发环境之操作系统1
1.2 搭建开发环境之高效配置4
基本环境配置5
基本开发工具7
1.3 搭建程序员的博客平台30
开发者为什么要写作30
写作平台31
第三方博客平台31
自建博客平台32
开发论坛41
1.4 Geek PPT Presentation43
impress.js43
Strut44
reveal.js44
Slides45
1.5 开发文档46
Markdown46
项目文档生成器50
第2章 版本控制神器——Git53
2.1 Git的前世今生53
Git是什么54
Git安装与配置55
2.2 创建Git仓库58
Git init58
Git clone58
2.3 提交修改58
add && commit59
追加修改60
查看代码仓库状态60
追溯版本历史62
2.4 工作区与暂存区64
Git操作区域64
2.5 Git回退65
checkout && reset65
回退版本67
2.6 操作历史68
2.7 Git文件操作69
git rm69
文件暂存70
2.8 远程仓库70
身份认证71
同步协作73
Clone远程仓库76
2.9 分支管理77
创建分支77
查看分支78
合并分支78
删除分支79
查看远程分支80
推送分支80
分支管理思想80
2.10 Git图解81
2.11 Tag82
创建Tag82
创建带标签的Tag82
查看Tag82
删除标签83
推送Tag到远程83
删除远程Tag83
2.12 Git图形化工具84
Git for Windows84
Github Desktop84
SourceTree85
Android Studio85
2.13 Git学习资料86
Git练习87
第3章 Android Studio奇技淫巧90
3.1 Android Studio使用初探90
Project面板91
Structure面板92
Android Monitor93
Keymap93
Tip of the Day94
快速查找95
Search Action96
演示模式97
3.2 Android Studio使用进阶98
操作与导航98
快速重构115
代码模板122
内置模板122
自定义代码注释模板124
代码分析132
在Android Studio中进行版本管理135
3.3 Android Studio新功能139
项目模板139
ThemeEditor140
Image Asset && Vector Asset140
Android Monitor143
Instant Run144
Productivity Guide145
3.4 Android Studio插件146
Ignore146
自动生成代码类插件148
主题插件149
3.5 Android Studio资源网站151
Android Studio中文社区151
Android Studio问答社区151
第4章 与Gradle的爱恨情仇153
4.1 如何学习Gradle154
4.2 Gradle初探154
项目全局build.gradle156
Module build.gradle157
local.properties159
Gradle Task160
4.3 Gradle进阶162
更改项目结构162
构建全局配置165
构建defaultConfig166
构建buildTypes167
构建signingConfigs170
生成签名170
Android领域中的可选配置174
构建Proguard175
Gradle动态参数配置176
System.properties方式176
多渠道打包179
脚本优化180
生成重命名包181
为不同版本添加不同代码182
4.4 Gradle多项目依赖185
jar包依赖185
SO库依赖188
本地库项目依赖189
远程仓库依赖193
本地aar依赖196
使用Gradle上传aar到Maven库198
4.5 Gradle依赖管理199
Gradle依赖库缓存199
利用Gradle的通知机制199
利用Gradle的依赖检查200
Gradle依赖传递200
Gradle依赖统一管理201
4.6 Gradle使用技巧202
生成Gradle编译脚本202
Gradle peer not authenticated203
Gradle性能检测203
Gradle加速206
增加编译内存207
Gradle调用终端指令207
使用Gradle精简资源207
清除Gradle缓存208
使用Gradle本地缓存209
Gradle版本问题导致的编译错误209
Gradle资源冲突210
4.7 Gradle自定义插件211
构建默认插件211
构建自定义插件216
4.8 Gradle思考219
Grovvy初探219
Gradle项目架构224
Gradle生命周期225
4.9 使用Android Studio的图形化界面228
第5章 深藏功与名的开发者工具230
5.1 AAPT230
AAPT初探230
AAPT基本使用方法231
查看AAPT命令格式235
AAPT源代码239
5.2 Lint240
5.3 ADB指令241
Help指令242
无线调试242
截图与录屏243
帧率分析244
dumpsys245
Logcat246
Bugreport248
5.4 Android Device Monitor250
5.5 9Patch工具252
5.6 Hierarchy Viewer255
在真机上使用Hierarchy Viewer255
使用Hierarchy Viewer分析页面256
5.7 UI Automator Viewer257
5.8 DDMLib258
其他SDK工具258
5.9 开发者选项259
Process Stats259
Show Touches && Pointer Location260
Show Layout Bounds260
Animation Scale261
Simulate Secondary Displays262
Debug GPU Overdraw262
Show CPU Usage264
Profile GPU Rending264
Strick Mode265
不保留活动266
第6章 App背后的故事——性能
检测与分析工具267
6.1 性能优化之前267
6.2 Google的技术指导269
6.3 UI性能分析271
16ms黄金准则271
Android系统对UI的提升271
布局核心准则271
RelativeLayout VS LinearLayout272
HierarchyViewer272
Merge与ViewStub273
图形重绘Overdraw273
Tracer for OpenGL276
GPUProfiler281
Profile GPU Rendering281
Framestats283
Logcat283
traces.txt284
Android Studio GPU Monitor285
Systrace285
CPU区域290
SurfaceFlinger291
应用区域291
Alert294
6.4 Traceview294
In Source Code295
In DDMS296
Traceview分析296
图形列表297
详细列表297
6.5 应用启动时间计算300
启动时间定义300
ADB计算启动时间300
使用相机分析301
6.6 内存探究301
内存区分302
系统内存分析工具302
获取内存信息306
GC系统307
ActivityManager.MemoryInfo308
Debug.MemoryInfo310
Runtime310
获取更多内存312
6.7 系统内存警告313
6.8 onLowMemory313
ComponentCallbacks313
onTrimMemory314
6.9 内存泄漏检测315
6.10 Logcat315
6.11 Dump Heap316
6.12 Allocation Tracker318
In Android Studio318
In DDMS320
6.13 Android Studio Memory Monitor321
6.14 内存泄漏分析322
6.15 Memory Analysis Tool MAT322
准备Dump Heap文件324
分析325
6.16 LeakCanary333
引用LeakCanary333
初始化LeakCanary333
检测333
6.17 CPU Performance335
6.18 Top336
总览337
详细337
6.19 Show CPU Usage338
6.20 Android Studio CPU Monitor338
6.21 Method Tracing339
6.22 BatteryPerformance340
电量消耗计算340
耗电元凶341
电量分析341
6.23 综合测试工具346
6.24 Android Device Monitor347
Threads348
System Information349
6.25 高通性能工具350
Trepn Profiler350
App Tune-up Kit354
6.26 云测平台356
第7章 一个人的寂寞与一群人的狂欢359
7.1 如何解决问题360
Chrome360
Google搜索362
Github363
Stackoverflow364
代码检索工具365
7.2 如何简化开发371
移动后端服务371
云存储服务371
数据分析服务372
云测试服务372
Proguard自动生成工具372
gitignore自动生成工具373
7.3 如何学习374
思维导图374
explainshell376
Tldr377
vim-adventures377
7.4 如何演示378
手机投视工具378
录制Gif379
MP4转Gif380
7.5 如何协作381
Git381
Code Review381
Gitlab383
Maven服务器384
自动化测试385
持续集成与自动化387
Bug管理388
新员工指南390
7.6 如何设计390
AndroidAssetStudio391
Shape生成器391
ICON资源392
设计资源394
AngryTools394
MateriaPalette396
Google Design Spec396
附录A AndroidStudio快捷键398
|
內容試閱:
|
前言
写书一直都是一件苦差事,能支撑我走下去的,就是读者们的支持。只要笔者的书对读者有一点点帮助,不论是解决了一个项目中的Bug,还是成功回答了面试官的问题,对笔者来说,都是莫大的鼓励。也正是这些鼓励,让笔者坚持到了今天,坚持到了第二本书的出版。
第二本书
由于书籍的篇幅和内容限制,笔者有很多内容都无法在《Android 群英传》中尽善尽美地表述出来,因此笔者在写完《Android 群英传》之后,萌生了创作后续作品的想法。最终,笔者将第二本书命名为《Android 群英传:神兵利器》。第一本书《Android 群英传》,以Android开发中的重、难点知识点为基础,对如何学习、理解并掌握这些知识点进行讲解。而第二本书,笔者不再继续讲解Android中的知识点,而是向大家介绍如何使用工具进行高效的Android开发,很明显两本书的重点各不相同,内容相辅相成。
工具之道
古人有云,工欲善其事,必先利其器。好的工具,可以事半而功倍。人类的发展历程,也是一个工具革新的历程。人类不断创造工具,改善生活,从而推动着社会的进步。对于程序员来说,工具更是有着举足轻重的意义。在软件开发界,有一句非常有名的话Stop Trying to Reinvent the Wheel,即不要重复造轮子。这也是本书的宗旨让读者善于使用工具以提高开发的效率。
笔者一直认为工具是程序员最好的伙伴。普通程序员使用工具,高级程序员驾驭工具,神级程序员创造工具。这也是一个开发者,从普通程序员到优秀程序员的进阶之路。普通程序员也许只是懂得在合适的场合使用合适的工具。而优秀程序员,则是那些能够驾驭这些工具的开发者,他们是设计师,通过工具创造美妙的程序。开发者需要了解、驾驭你的工具,知道何时、何地该怎样使用工具,以便快速、准确地解决问题。
笔者相信,这个世界上没有什么事情是不能通过工具来解决的。如果有,那么就创造一个工具去解决。
关于本书
本书共分为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开发者,不论是初出茅庐的开发者还是资深的开发者。工具的使用永远是一门讲不完的学问,笔者希望抛砖引玉,让开发者能够驾驭好各种工具,为己所用。
|
|