# Android Studio使用指南

## 目录
- [Android Studio界面介绍](#android-studio界面介绍)
- [项目创建和管理](#项目创建和管理)
- [代码编辑技巧](#代码编辑技巧)
- [调试功能](#调试功能)
- [版本控制集成](#版本控制集成)
- [插件推荐](#插件推荐)
- [常用快捷键](#常用快捷键)
- [常见问题](#常见问题)

---

## Android Studio界面介绍

### 主界面布局

```
┌─────────────────────────────────────────┐
│ 菜单栏 (Menu Bar)                        │
├─────────────────────────────────────────┤
│ 工具栏 (Toolbar)                         │
├──────────┬──────────────────────────────┤
│          │                              │
│ 项目视图 │  编辑器 (Editor)              │
│ (Project)│                              │
│          │                              │
│          │                              │
├──────────┴──────────────────────────────┤
│ 状态栏 (Status Bar)                     │
└─────────────────────────────────────────┘
```

### 主要窗口

```java
// 1. 项目视图（Project）
// - 显示项目文件结构
// - 可以切换不同视图（Project、Android、Packages等）

// 2. 编辑器（Editor）
// - 代码编辑区域
// - 支持多标签页
// - 代码高亮和自动补全

// 3. 工具窗口（Tool Windows）
// - Logcat：日志输出
// - Build：构建输出
// - Terminal：终端
// - TODO：待办事项
// - Structure：代码结构

// 4. 状态栏（Status Bar）
// - 显示项目状态
// - 显示同步状态
// - 显示构建状态
```

---

## 项目创建和管理

### 创建新项目

```java
// 1. File → New → New Project
// 2. 选择项目模板
// 3. 配置项目信息
// 4. 选择最低 SDK 版本
// 5. 选择语言（Java/Kotlin）
// 6. 完成创建
```

### 打开现有项目

```java
// 1. File → Open
// 2. 选择项目目录
// 3. 等待 Gradle 同步
```

### 项目结构视图

```java
// 切换视图：
// - Project：完整文件结构
// - Android：Android 项目视图（推荐）
// - Packages：包视图
// - Project Files：项目文件视图
```

### 项目设置

```java
// File → Settings（Windows/Linux）
// 或 Android Studio → Preferences（macOS）

// 主要设置：
// - Appearance & Behavior：外观和行为
// - Editor：编辑器设置
// - Build, Execution, Deployment：构建设置
// - Tools：工具设置
```

---

## 代码编辑技巧

### 代码自动补全

```java
// 1. 基本补全：Ctrl + Space（Windows/Linux）
//    Command + Space（macOS）

// 2. 智能补全：Ctrl + Shift + Space
//    Command + Shift + Space

// 3. 语句补全：Ctrl + Shift + Enter
//    Command + Shift + Enter
```

### 代码生成

```java
// 1. 生成代码：Alt + Insert（Windows/Linux）
//    Command + N（macOS）

// 可以生成：
// - Getter/Setter
// - Constructor
// - toString()
// - equals()/hashCode()
// - Override 方法
```

### 代码重构

```java
// 1. 重命名：Shift + F6
// 2. 提取方法：Ctrl + Alt + M
// 3. 提取变量：Ctrl + Alt + V
// 4. 提取常量：Ctrl + Alt + C
// 5. 内联：Ctrl + Alt + N
```

### 代码导航

```java
// 1. 跳转到定义：Ctrl + B 或 Ctrl + 点击
// 2. 跳转到声明：Ctrl + Alt + B
// 3. 查找用法：Alt + F7
// 4. 显示用法：Ctrl + Alt + F7
// 5. 最近文件：Ctrl + E
// 6. 最近位置：Ctrl + Shift + E
```

### 代码格式化

```java
// 1. 格式化代码：Ctrl + Alt + L（Windows/Linux）
//    Command + Option + L（macOS）

// 2. 优化导入：Ctrl + Alt + O
//    Command + Option + O

// 3. 自动缩进：Ctrl + Alt + I
```

---

## 调试功能

### 设置断点

```java
// 1. 在代码行号左侧点击设置断点
// 2. 或使用 Ctrl + F8（Windows/Linux）
//    Command + F8（macOS）

// 断点类型：
// - 行断点：普通断点
// - 条件断点：满足条件时暂停
// - 日志断点：输出日志，不暂停
```

### 调试操作

```java
// 1. 开始调试：Shift + F9
// 2. 继续执行：F9
// 3. 单步跳过：F8
// 4. 单步进入：F7
// 5. 单步跳出：Shift + F8
// 6. 停止调试：Ctrl + F2
```

### 调试窗口

```java
// 调试时显示：
// - Variables：变量值
// - Watches：监视表达式
// - Frames：调用栈
// - Console：控制台输出
```

### Logcat

```java
// 1. 查看日志：View → Tool Windows → Logcat
// 2. 过滤日志：使用过滤器
// 3. 搜索日志：Ctrl + F
// 4. 清除日志：点击清除按钮

// 日志级别：
// - Verbose (V)
// - Debug (D)
// - Info (I)
// - Warn (W)
// - Error (E)
```

---

## 版本控制集成

### Git集成

```java
// 1. 启用 Git：VCS → Enable Version Control Integration
// 2. 选择 Git

// 3. 初始化仓库：VCS → Import into Version Control → Create Git Repository
```

### 常用Git操作

```java
// 1. 提交更改：Ctrl + K（Windows/Linux）
//    Command + K（macOS）

// 2. 推送更改：Ctrl + Shift + K
//    Command + Shift + K

// 3. 更新项目：Ctrl + T
//    Command + T

// 4. 查看历史：Alt + 9
//    Command + 9

// 5. 查看差异：Ctrl + D
```

### Git工具窗口

```java
// View → Tool Windows → Git
// 显示：
// - 本地更改
// - 提交历史
// - 分支
// - 远程仓库
```

---

## 插件推荐

### 必备插件

```java
// 1. ADB Idea
// - 快速执行 ADB 命令
// - 卸载应用、清除数据等

// 2. Android Drawable Importer
// - 批量导入图片资源
// - 自动生成不同密度图片

// 3. GsonFormat
// - JSON 转 Java Bean
// - 快速生成实体类

// 4. CodeGlance
// - 代码缩略图
// - 快速导航

// 5. Rainbow Brackets
// - 彩色括号匹配
// - 提高代码可读性
```

### 安装插件

```java
// 1. File → Settings → Plugins
// 2. 搜索插件名称
// 3. 点击 Install
// 4. 重启 Android Studio
```

---

## 常用快捷键

### 编辑快捷键

```java
// Windows/Linux：
// - Ctrl + Space：代码补全
// - Ctrl + Shift + Space：智能补全
// - Ctrl + Alt + L：格式化代码
// - Ctrl + D：复制当前行
// - Ctrl + Y：删除当前行
// - Ctrl + /：注释/取消注释
// - Ctrl + Shift + /：块注释
// - Ctrl + W：扩展选择
// - Ctrl + Shift + W：收缩选择

// macOS：
// - Command + Space：代码补全
// - Command + Shift + Space：智能补全
// - Command + Option + L：格式化代码
// - Command + D：复制当前行
// - Command + Delete：删除当前行
// - Command + /：注释/取消注释
```

### 导航快捷键

```java
// Windows/Linux：
// - Ctrl + B：跳转到定义
// - Ctrl + Alt + B：跳转到实现
// - Alt + F7：查找用法
// - Ctrl + E：最近文件
// - Ctrl + N：查找类
// - Ctrl + Shift + N：查找文件
// - Ctrl + F12：查找方法

// macOS：
// - Command + B：跳转到定义
// - Command + Option + B：跳转到实现
// - Option + F7：查找用法
// - Command + E：最近文件
// - Command + O：查找类
// - Command + Shift + O：查找文件
```

### 运行和调试

```java
// Windows/Linux：
// - Shift + F10：运行
// - Shift + F9：调试
// - Ctrl + F2：停止
// - F9：继续
// - F8：单步跳过
// - F7：单步进入

// macOS：
// - Control + R：运行
// - Control + D：调试
// - Command + F2：停止
// - F9：继续
// - F8：单步跳过
// - F7：单步进入
```

---

## 常见问题

### 问题1：Android Studio卡顿

```java
// 解决方案：
// 1. 增加内存分配
//    Help → Edit Custom VM Options
//    -Xmx2048m（增加到 2048MB 或更多）

// 2. 禁用不必要的插件
// 3. 关闭不必要的工具窗口
// 4. 使用 SSD 硬盘
```

### 问题2：代码补全不工作

```java
// 解决方案：
// 1. File → Invalidate Caches / Restart
// 2. File → Settings → Editor → General → Code Completion
//    检查设置
// 3. 重新索引：File → Invalidate Caches
```

### 问题3：Gradle同步慢

```java
// 解决方案：
// 1. 使用国内镜像源
// 2. 配置 Gradle 代理
// 3. 使用本地 Gradle 版本
// 4. 清理 Gradle 缓存
```

### 问题4：模拟器无法启动

```java
// 解决方案：
// 1. 检查 HAXM 是否安装（Windows/macOS）
// 2. 检查 BIOS 虚拟化是否启用
// 3. 尝试冷启动：emulator -avd <name> -no-snapshot-load
// 4. 删除并重新创建 AVD
```

---

## 总结

Android Studio 是功能强大的 IDE，熟练掌握其功能可以大大提高开发效率。建议多实践，逐步掌握各种功能和快捷键。

---

*最后更新：2024年*
