Android群英传: 神兵利器
✍ Scribed by 徐宜生
- Publisher
- 电子工业出版社
- Year
- 2016
- Tongue
- Chinese
- Leaves
- 411
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
《Android群英传:神兵利器》以通俗易懂的语言介绍了Android开发的工具使用。《Android群英传:神兵利器》共分为7章。第1章主要讲解如何搭建一个优雅、令人愉悦的开发环境。第2章主要讲解协同开发最重要的工具Git。第3章主要讲解Android Studio的一些不为人知的使用技巧。第4章主要讲解Android最新的编译工具Gradle的使用技巧。第5章主要讲解SDK和开发者选项中提供的工具的使用方式。第6章主要讲解Android提供的一些性能优化的工具及其使用技巧。第7章主要讲解个人开发者和团队开发者在学习、工作中经常使用的一些工具。
《Android群英传:神兵利器》适用于各个层次的Android开发者,不论是初出茅庐的开发者还是资深的开发者。工具的使用永远是一门讲不完的学问,笔者希望抛砖引玉,让开发者能够驾驭好各种工具,为己所用。
✦ Table of Contents
扉页
版权页
推荐序
前言
目 录
第1章 程序员小窝——搭建高效的开发环境
1.1 搭建高效的开发环境之操作系统
1.2 搭建开发环境之高效配置
基本环境配置
Fn键
Trackpad触控板
Dock
基本开发工具
Homebrew
Homebrew镜像
Homebrew Cask
iTerm2终端工具
Zsh与oh-my-zsh
终端使用技巧
Alfred2搜索利器
Sublime Text
Sublime的安装
Sublime常用操作
Multi Cursor Editor
Goto anything
Package Control
Bartender
反编译工具
其他常用工具
1.3 搭建程序员的博客平台
开发者为什么要写作
写作平台
第三方博客平台
自建博客平台
WordPress
Jekyll、Octopress与Ghost
Hexo
环境准备
安装Hexo
初始化站点
本地部署测试
部署到Github Pages
新建博客
生成博客
快捷命令
Gitbook
开发论坛
1.4 Geek PPT Presentation
impress.js
Strut
reveal.js
Slides
1.5 开发文档
Markdown
Markdown简明语法
Markdown编辑器
项目文档生成器
第2章 版本控制神器——Git
2.1 Git的前世今生
Git是什么
集中式版本控制
分布式版本控制
Git核心思想
Git安装与配置
Git基本配置
配置别名Alias
2.2 创建Git仓库
Git init
Git clone
2.3 提交修改
add && commit
追加修改
查看代码仓库状态
追溯版本历史
2.4 工作区与暂存区
Git操作区域
2.5 Git回退
checkout && reset
回退版本
2.6 操作历史
2.7 Git文件操作
git rm
文件暂存
2.8 远程仓库
身份认证
同步协作
创建代码仓库
链接与推送代码
更新代码
Clone远程仓库
2.9 分支管理
创建分支
查看分支
合并分支
Merge与Rebase
删除分支
查看远程分支
推送分支
分支管理思想
分支的设置
功能分支
2.10 Git图解
2.11 Tag
创建Tag
创建带标签的Tag
查看Tag
删除标签
推送Tag到远程
删除远程Tag
2.12 Git图形化工具
Git for Windows
Github Desktop
SourceTree
Android Studio
2.13 Git学习资料
Git练习
Git dojo
15分钟练习Git
LearnGitBranching
第3章 Android Studio奇技淫巧
3.1 Android Studio使用初探
Project面板
Structure面板
Android Monitor
Keymap
Tip of the Day
快速查找
Search Action
演示模式
3.2 Android Studio使用进阶
操作与导航
单词选择
显示最近操作、修改
操作记录
移动行
查找调用
快速方法操作
查找参数定义与文档
快速行操作
快速断点
异常断点
日志断点
多重选择
快速完成
代码提示
调试中计算变量的值
设置变量命名代码风格
查看大纲
书签
附加调试
其他操作技巧
快速重构
重构入口
Surround With
快速提示
快速国际化
Extract的妙用
Stucturally Search
代码模板
内置模板
后缀模板
自定义代码注释模板
代码分析
Inspect Code && Code Cleanup
Dependencies
Analyze Data flow
方法调用栈
在Android Studio中进行版本管理
3.3 Android Studio新功能
项目模板
ThemeEditor
Image Asset && Vector Asset
Android Monitor
Instant Run
Productivity Guide
3.4 Android Studio插件
Ignore
自动生成代码类插件
主题插件
3.5 Android Studio资源网站
Android Studio中文社区
Android Studio问答社区
第4章 与Gradle的爱恨情仇
4.1 如何学习Gradle
4.2 Gradle初探
项目全局build.gradle
Module build.gradle
apply plugin领域
android领域
dependencies领域
如何进一步了解这些领域
local.properties
Gradle Task
4.3 Gradle进阶
更改项目结构
构建全局配置
全局参数
引用配置
构建defaultConfig
构建buildTypes
构建类型基础
构建类型buildTypes的继承
构建类型的参数
构建signingConfigs
生成签名
配置签名
使用签名
Android领域中的可选配置
compileOptions
lintOptions
构建Proguard
Gradle动态参数配置
System.properties方式
Key\Value方式
属性方式
系统参数
多渠道打包
创建渠道占位符
配置Gradle脚本
脚本优化
生成重命名包
为不同版本添加不同代码
4.4 Gradle多项目依赖
jar包依赖
使用Gradle编译成jar包
jar包依赖的重复管理
SO库依赖
本地库项目依赖
创建module
解析Gradle依赖库
远程仓库依赖
远程仓库的配置
引用Maven中央库
引用本地服务器中央库
本地aar依赖
使用Gradle上传aar到Maven库
4.5 Gradle依赖管理
Gradle依赖库缓存
利用Gradle的通知机制
利用Gradle的依赖检查
Gradle依赖传递
Gradle依赖统一管理
4.6 Gradle使用技巧
生成Gradle编译脚本
Gradle peer not authenticated
Gradle性能检测
Gradle加速
增加编译内存
Gradle调用终端指令
使用Gradle精简资源
清除Gradle缓存
使用Gradle本地缓存
Gradle版本问题导致的编译错误
Gradle资源冲突
4.7 Gradle自定义插件
构建默认插件
创建buildSrc/build.gradle---1
创建Groovy脚本---2
创建resources---3
在主项目中使用插件
构建自定义插件
创建Android Library Module
部署到本地Repo
引用插件
4.8 Gradle思考
Grovvy初探
Grovvy特点
Grovvy Task
Groovy Task依赖
Groovy Task的禁用与启用
Grovvy Task类型
Gradle项目架构
Gradle生命周期
Gradle生命周期的监听
4.9 使用Android Studio的图形化界面
第5章 深藏功与名的开发者工具
5.1 AAPT
AAPT初探
AAPT基本使用方法
列举APK内容文件
查看指定文件信息
修改APK包
显示AAPT版本信息
查看AAPT命令格式
AAPT源代码
5.2 Lint
Android Studio Lint Task
5.3 ADB指令
Help指令
无线调试
获取设备IP
通过TCP端口连接
断开连接
截图与录屏
帧率分析
dumpsys
如何学习dumpsys指令
Logcat
Logcat选项
第三方Log工具
Bugreport
5.4 Android Device Monitor
5.5 9Patch工具
5.6 Hierarchy Viewer
在真机上使用Hierarchy Viewer
使用Hierarchy Viewer分析页面
5.7 UI Automator Viewer
5.8 DDMLib
其他SDK工具
5.9 开发者选项
Process Stats
Show Touches && Pointer Location
Show Layout Bounds
Animation Scale
Simulate Secondary Displays
Debug GPU Overdraw
Show CPU Usage
Profile GPU Rending
Strick Mode
不保留活动
第6章 App背后的故事——性能检测与分析工具
6.1 性能优化之前
6.2 Google的技术指导
6.3 UI性能分析
16ms黄金准则
Android系统对UI的提升
布局核心准则
RelativeLayout VS LinearLayout
HierarchyViewer
Merge与ViewStub
图形重绘Overdraw
Overdraw与布局冗余检测实例
Tracer for OpenGL
GPUProfiler
Profile GPU Rendering
On Screen As Bars
adb shell dumpsys gfxinfo
Framestats
Logcat
traces.txt
Android Studio GPU Monitor
Systrace
初始化
CPU区域
SurfaceFlinger
应用区域
Alert
6.4 Traceview
In Source Code
In DDMS
Traceview分析
图形列表
详细列表
6.5 应用启动时间计算
启动时间定义
ADB计算启动时间
使用相机分析
6.6 内存探究
内存区分
系统内存分析工具
Process Stats
Apps-Running
Dumpsys Meminfo
Dumpsys Procstats
获取内存信息
Shared内存与Private内存
Dirty内存与Clean内存
其他内存概念
GC系统
ActivityManager.MemoryInfo
Debug.MemoryInfo
Runtime
获取更多内存
通过子进程
通过使用Native Heap
使用OpenGL
LargeHeap
6.7 系统内存警告
6.8 onLowMemory
ComponentCallbacks
onTrimMemory
运行时内存容量
缓存时内存容量
TRIM_MEMORY_UI_HIDDEN
TrimMemory模拟
6.9 内存泄漏检测
6.10 Logcat
6.11 Dump Heap
6.12 Allocation Tracker
In Android Studio
In DDMS
6.13 Android Studio Memory Monitor
6.14 内存泄漏分析
6.15 Memory Analysis Tool (MAT)
准备Dump Heap文件
分析
Histogram
DominatorTree
QQL
6.16 LeakCanary
引用LeakCanary
初始化LeakCanary
检测
6.17 CPU Performance
6.18 Top
总览
详细
6.19 Show CPU Usage
6.20 Android Studio CPU Monitor
6.21 Method Tracing
6.22 BatteryPerformance
电量消耗计算
耗电元凶
电量分析
Setting-Battery
Battery Historian
开启full-wake-history
重置电池信息历史
操作、测试
获取电量数据
Battery Historian2.0
6.23 综合测试工具
6.24 Android Device Monitor
Threads
System Information
6.25 高通性能工具
Trepn Profiler
App Tune-up Kit
6.26 云测平台
第7章 一个人的寂寞与一群人的狂欢
7.1 如何解决问题
Chrome
Chrome开发者工具
Chrome插件
Google搜索
逻辑与或非操作
模糊搜索
搜索语法
Github
Stackoverflow
代码检索工具
codota
SearchCode
源代码检索
源代码图像检索
7.2 如何简化开发
移动后端服务
云存储服务
数据分析服务
云测试服务
Proguard自动生成工具
gitignore自动生成工具
7.3 如何学习
思维导图
explainshell
Tldr
vim-adventures
7.4 如何演示
手机投视工具
录制Gif
MP4转Gif
7.5 如何协作
Git
Code Review
为何要进行Code Review
Code Review工具
Gitlab
Maven服务器
自动化测试
持续集成与自动化
Bug管理
JIRA
Bugzilla
新员工指南
7.6 如何设计
AndroidAssetStudio
Shape生成器
ICON资源
设计资源
AngryTools
MateriaPalette
Google Design Spec
附录A AndroidStudio快捷键
📜 SIMILAR VOLUMES
<p>这是一套从汉字里寻找传统文化之美的图书,特邀语言文字专家张一清教授执笔,旨在用深入浅出的文字,帮助我们探寻生活中最常用的汉字的前世今生,以及一些相关词语背后的故事,同时每个汉字配以字形的演变、书法以及相关的照片、精美手绘插图和经典名画作品,生动形象,便于记忆。另外,本套图书也是国内首套可以随时听读的"说文解字"类图书,配以二维码,可以在翻阅图书时随时扫描听读相关文章。配音部分由《中国汉字听写大会》主考官、中央电视台资深主播梁艳朗读,创作性地把文字转化为有声语言,"诵之舒缓不迫,字字分明",使阐释汉字的美文更容易理解。本书为《身边汉字·花草字传》的一个分卷,解读汉字12个,约7万字,图片1