𝔖 Scriptorium
✦   LIBER   ✦

📁

Android群英传: 神兵利器

✍ Scribed by 徐宜生


Publisher
电子工业出版社
Year
2016
Tongue
Chinese
Leaves
411
Category
Library

⬇  Acquire This Volume

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


花草字传·四季群英
✍ 张一清 📂 Library 📅 2016 🏛 Shandong Friendship Publishing House 🌐 Chinese

<p>这是一套从汉字里寻找传统文化之美的图书,特邀语言文字专家张一清教授执笔,旨在用深入浅出的文字,帮助我们探寻生活中最常用的汉字的前世今生,以及一些相关词语背后的故事,同时每个汉字配以字形的演变、书法以及相关的照片、精美手绘插图和经典名画作品,生动形象,便于记忆。另外,本套图书也是国内首套可以随时听读的"说文解字"类图书,配以二维码,可以在翻阅图书时随时扫描听读相关文章。配音部分由《中国汉字听写大会》主考官、中央电视台资深主播梁艳朗读,创作性地把文字转化为有声语言,"诵之舒缓不迫,字字分明",使阐释汉字的美文更容易理解。本书为《身边汉字·花草字传》的一个分卷,解读汉字12个,约7万字,图片1