# 效率工具推荐

## 概述

本文档收集了Android Framework开发中常用的效率工具，包括开发工具、调试工具、性能分析工具等。

## 开发工具

### 1. Android Studio

**简介**: Google官方Android开发IDE

**主要功能**:
- 代码编辑与智能提示
- 调试器（Java/Kotlin/Native）
- Profiler性能分析
- Layout Inspector布局分析
- Network Inspector网络分析

**下载地址**: https://developer.android.com/studio

**推荐理由**:
- 官方支持，功能完善
- 集成多种调试工具
- 持续更新

### 2. IntelliJ IDEA

**简介**: JetBrains开发的Java IDE

**主要功能**:
- 强大的代码分析
- 丰富的插件生态
- 优秀的重构工具

**适用场景**: 
- 大型项目开发
- 需要深度代码分析

**下载地址**: https://www.jetbrains.com/idea/

### 3. VS Code

**简介**: 轻量级代码编辑器

**主要功能**:
- 轻量快速
- 丰富的扩展
- 多语言支持

**适用场景**:
- 快速编辑
- 多语言项目
- 脚本编写

**下载地址**: https://code.visualstudio.com/

## 调试工具

### 1. LeakCanary

**简介**: Square开源的内存泄漏检测工具

**主要功能**:
- 自动检测内存泄漏
- 可视化泄漏路径
- 集成简单

**使用方式**:
```gradle
dependencies {
    debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.12'
}
```

**推荐理由**:
- 自动检测，无需手动操作
- 提供详细的泄漏信息
- 社区活跃

**GitHub**: https://github.com/square/leakcanary

### 2. BlockCanary

**简介**: 主线程阻塞检测工具

**主要功能**:
- 检测主线程阻塞
- ANR预警
- 性能监控

**使用方式**:
```gradle
dependencies {
    debugImplementation 'com.github.markzhai:blockcanary-android:1.5.0'
}
```

**推荐理由**:
- 及时发现性能问题
- 提供详细的阻塞信息

**GitHub**: https://github.com/markzhai/AndroidPerformanceMonitor

### 3. Stetho

**简介**: Facebook开发的Android调试工具

**主要功能**:
- Chrome DevTools集成
- 网络请求查看
- 数据库查看
- SharedPreferences查看

**使用方式**:
```gradle
dependencies {
    debugImplementation 'com.facebook.stetho:stetho:1.6.0'
}
```

**推荐理由**:
- 使用Chrome DevTools，界面友好
- 功能丰富

**GitHub**: https://github.com/facebook/stetho

## 性能分析工具

### 1. Systrace/Perfetto

**简介**: Google官方系统级性能分析工具

**主要功能**:
- 系统调用追踪
- CPU调度分析
- 渲染流程分析
- 帧率分析

**使用方式**:
```bash
python systrace.py -t 10 -o trace.html sched gfx view
```

**推荐理由**:
- 官方工具，功能强大
- 系统级分析能力

**文档**: [[09-调试与工具链/Systrace_Perfetto全解读]]

### 2. Android Profiler

**简介**: Android Studio内置性能分析工具

**主要功能**:
- CPU分析
- 内存分析
- 网络分析
- 功耗分析

**推荐理由**:
- 集成在IDE中，使用方便
- 实时监控

### 3. Battery Historian

**简介**: Google官方功耗分析工具

**主要功能**:
- 电量消耗分析
- Wake Lock分析
- 网络使用分析

**使用方式**:
```bash
go get -u github.com/google/battery-historian
```

**推荐理由**:
- 官方工具
- 详细的功耗分析

**GitHub**: https://github.com/google/battery-historian

## 代码质量工具

### 1. Lint

**简介**: Android官方代码检查工具

**主要功能**:
- 代码规范检查
- 性能问题检测
- 安全问题检测

**使用方式**:
```bash
./gradlew lint
```

**推荐理由**:
- 官方工具
- 集成在构建流程中

### 2. FindBugs/SpotBugs

**简介**: Java代码静态分析工具

**主要功能**:
- Bug检测
- 代码质量分析

**推荐理由**:
- 检测能力强
- 社区活跃

### 3. SonarQube

**简介**: 代码质量管理平台

**主要功能**:
- 代码质量分析
- 技术债务管理
- 持续集成

**推荐理由**:
- 功能全面
- 支持多种语言

## 版本控制工具

### 1. Git

**简介**: 分布式版本控制系统

**主要功能**:
- 版本管理
- 分支管理
- 代码合并

**推荐理由**:
- 行业标准
- 功能强大

**文档**: [[Obsidian/git]]

### 2. SourceTree

**简介**: Git图形化客户端

**主要功能**:
- 可视化Git操作
- 分支管理
- 代码对比

**推荐理由**:
- 界面友好
- 操作直观

### 3. GitKraken

**简介**: 现代化的Git客户端

**主要功能**:
- 可视化提交历史
- 分支管理
- 代码对比

**推荐理由**:
- 界面美观
- 功能丰富

## 文档工具

### 1. Markdown编辑器

#### Typora
- 所见即所得
- 支持数学公式
- 界面简洁

#### Obsidian
- 知识管理
- 双向链接
- 插件丰富

#### VS Code + Markdown插件
- 轻量级
- 扩展丰富

### 2. 文档生成工具

#### MkDocs
- 基于Markdown
- 主题丰富
- 部署简单

#### Doxygen
- 代码文档生成
- 支持多种语言

## 效率提升工具

### 1. Alfred (macOS)

**简介**: 效率启动器

**主要功能**:
- 快速启动应用
- 文件搜索
- 自定义工作流

**推荐理由**:
- 大幅提升操作效率
- 可定制性强

### 2. Everything (Windows)

**简介**: 文件搜索工具

**主要功能**:
- 极速文件搜索
- 支持正则表达式

**推荐理由**:
- 搜索速度快
- 资源占用低

### 3. Ditto (Windows)

**简介**: 剪贴板管理工具

**主要功能**:
- 剪贴板历史
- 多剪贴板管理

**推荐理由**:
- 提高复制粘贴效率

## 网络工具

### 1. Charles

**简介**: HTTP代理工具

**主要功能**:
- 网络请求拦截
- 请求修改
- 性能分析

**推荐理由**:
- 功能强大
- 界面友好

### 2. Postman

**简介**: API测试工具

**主要功能**:
- API测试
- 请求集合管理
- 自动化测试

**推荐理由**:
- 功能全面
- 团队协作

### 3. Wireshark

**简介**: 网络协议分析工具

**主要功能**:
- 网络包捕获
- 协议分析
- 流量分析

**推荐理由**:
- 功能强大
- 专业级工具

## 系统工具

### 1. iTerm2 (macOS)

**简介**: 终端替代工具

**主要功能**:
- 分屏
- 标签页
- 主题定制

**推荐理由**:
- 功能强大
- 可定制性强

### 2. Windows Terminal

**简介**: Windows现代终端

**主要功能**:
- 多标签页
- 主题定制
- 集成PowerShell/CMD

**推荐理由**:
- 官方支持
- 现代化界面

### 3. tmux

**简介**: 终端复用器

**主要功能**:
- 会话管理
- 窗口分割
- 远程会话保持

**推荐理由**:
- 提高终端使用效率
- 支持远程开发

## 推荐配置

### Android开发环境

1. **IDE**: Android Studio
2. **版本控制**: Git + SourceTree
3. **调试工具**: LeakCanary + BlockCanary + Stetho
4. **性能分析**: Android Profiler + Systrace
5. **文档**: Obsidian + MkDocs

### 效率工具组合

1. **macOS**: Alfred + iTerm2 + tmux
2. **Windows**: Everything + Ditto + Windows Terminal

## 相关链接

- [[09-调试与工具链]]
- [[脚本库/README]]
