Files
2026-01-15 18:21:00 +08:00

12 KiB
Raw Permalink Blame History

Android Studio

目录


Android Studio功能

核心功能

// 1. 代码编辑
// - 语法高亮
// - 代码补全
// - 代码重构
// - 代码格式化

// 2. 项目管理
// - 项目创建
// - 模块管理
// - 依赖管理
// - 版本控制

// 3. 构建和运行
// - Gradle 构建
// - 应用运行
// - 应用调试
// - APK 生成

// 4. 性能分析
// - CPU Profiler
// - Memory Profiler
// - Network Profiler
// - Energy Profiler

// 5. 测试支持
// - 单元测试
// - 集成测试
// - UI 测试
// - 测试覆盖率

界面组成

// 1. 菜单栏Menu Bar
// - File文件操作
// - Edit编辑操作
// - View视图控制
// - Navigate导航
// - Code代码操作
// - Refactor重构
// - Build构建
// - Run运行
// - Tools工具
// - VCS版本控制
// - Window窗口
// - Help帮助

// 2. 工具栏Toolbar
// - 运行按钮
// - 调试按钮
// - 同步按钮
// - SDK Manager
// - AVD Manager

// 3. 项目视图Project View
// - 显示项目文件结构
// - 支持多种视图模式

// 4. 编辑器Editor
// - 代码编辑区域
// - 支持多标签页
// - 代码高亮

// 5. 工具窗口Tool Windows
// - Logcat日志
// - Build构建输出
// - Terminal终端
// - TODO待办事项

项目管理

创建项目

// 1. File → New → New Project
// 2. 选择项目模板
// 3. 配置项目信息
//    - Name项目名称
//    - Package name包名
//    - Save location保存路径
//    - LanguageJava 或 Kotlin
//    - Minimum SDK最低 SDK 版本
// 4. 完成创建

项目结构视图

// 切换视图:
// - Project完整文件结构
// - AndroidAndroid 项目视图(推荐)
// - Packages包视图
// - Project Files项目文件视图
// - Scratches临时文件
// - Problems问题视图

模块管理

// 添加模块:
// File → New → New Module
// - Android Library
// - Java or Kotlin Library
// - Feature Module

// 模块配置:
// File → Project Structure → Modules
// - 依赖管理
// - 构建配置
// - 签名配置

Gradle管理

// Gradle文件
// - build.gradle (Project):项目级配置
// - build.gradle (Module):模块级配置
// - settings.gradle项目设置

// Gradle同步
// File → Sync Project with Gradle Files
// 或点击工具栏同步按钮

// Gradle任务
// View → Tool Windows → Gradle
// 可以执行各种 Gradle 任务

代码编辑

代码补全

// 基本补全Ctrl + SpaceWindows/Linux
//          Command + SpacemacOS

// 智能补全Ctrl + Shift + Space
//          Command + Shift + Space

// 语句补全Ctrl + Shift + Enter
//          Command + Shift + Enter

// 类型补全Ctrl + Alt + Space

代码生成

// 生成代码Alt + InsertWindows/Linux
//          Command + NmacOS

// 可以生成:
// - Constructor
// - Getter/Setter
// - toString()
// - equals()/hashCode()
// - Override 方法
// - 测试方法

代码重构

// 重命名Shift + F6
// 提取方法Ctrl + Alt + M
// 提取变量Ctrl + Alt + V
// 提取常量Ctrl + Alt + C
// 提取参数Ctrl + Alt + P
// 内联Ctrl + Alt + N
// 移动F6
// 复制F5

代码导航

// 跳转到定义Ctrl + B 或 Ctrl + 点击
//            Command + B
// 跳转到声明Ctrl + Alt + B
//            Command + Alt + B
// 跳转到实现Ctrl + Alt + B
// 查找用法Alt + F7
//          Option + F7
// 显示用法Ctrl + Alt + F7
// 最近文件Ctrl + E
//          Command + E
// 最近位置Ctrl + Shift + E
//          Command + Shift + E
// 查找类Ctrl + N
//        Command + O
// 查找文件Ctrl + Shift + N
//          Command + Shift + O
// 查找方法Ctrl + F12
//          Command + F12

代码格式化

// 格式化代码Ctrl + Alt + LWindows/Linux
//            Command + Option + LmacOS

// 优化导入Ctrl + Alt + O
//          Command + Option + O

// 自动缩进Ctrl + Alt + I

代码搜索

// 文件内搜索Ctrl + F
//            Command + F
// 全局搜索Ctrl + Shift + F
//          Command + Shift + F
// 替换Ctrl + R
//      Command + R
// 全局替换Ctrl + Shift + R
//          Command + Shift + R

调试工具

断点调试

// 设置断点:
// 1. 在代码行号左侧点击
// 2. 或使用 Ctrl + F8Windows/Linux
//    Command + F8macOS

// 断点类型:
// - 行断点:普通断点
// - 条件断点:满足条件时暂停
// - 日志断点:输出日志,不暂停
// - 异常断点:异常时暂停

// 调试操作:
// - 开始调试Shift + F9
// - 继续F9
// - 单步跳过F8
// - 单步进入F7
// - 单步跳出Shift + F8
// - 停止Ctrl + F2
//          Command + F2

调试窗口

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

// 查看变量:
// - 鼠标悬停查看
// - Variables 窗口查看
// - 添加到 Watches

Logcat

// 打开 Logcat
// View → Tool Windows → Logcat

// 过滤日志:
// - 按包名过滤
// - 按标签过滤
// - 按级别过滤Verbose、Debug、Info、Warn、Error

// 搜索日志:
// Ctrl + FWindows/Linux
// Command + FmacOS

// 清除日志:
// 点击清除按钮

// 保存日志:
// 右键 → Save Logcat to File

布局检查器

// 打开布局检查器:
// Tools → Layout Inspector

// 功能:
// - 查看视图层次
// - 查看视图属性
// - 查看视图边界
// - 实时更新

性能分析

CPU Profiler

// 打开 CPU Profiler
// View → Tool Windows → Profiler
// 或 Run → Profile 'app'

// 功能:
// - 记录 CPU 使用情况
// - 分析方法调用
// - 查找性能瓶颈
// - 线程分析

// 使用步骤:
// 1. 启动应用
// 2. 点击 CPU 时间线
// 3. 选择记录方法
// 4. 开始记录
// 5. 执行操作
// 6. 停止记录
// 7. 分析结果

Memory Profiler

// 打开 Memory Profiler
// View → Tool Windows → Profiler

// 功能:
// - 查看内存使用
// - 捕获堆转储
// - 查找内存泄漏
// - 分析对象分配

// 使用步骤:
// 1. 启动应用
// 2. 点击 Memory 时间线
// 3. 执行操作
// 4. 捕获堆转储
// 5. 分析内存使用

Network Profiler

// 打开 Network Profiler
// View → Tool Windows → Profiler

// 功能:
// - 监控网络请求
// - 查看请求详情
// - 分析网络性能
// - 查看请求时间线

// 使用步骤:
// 1. 启动应用
// 2. 点击 Network 时间线
// 3. 执行网络操作
// 4. 查看请求详情

Energy Profiler

// 打开 Energy Profiler
// View → Tool Windows → Profiler

// 功能:
// - 监控电量使用
// - 分析电量消耗
// - 查找耗电问题

// 使用步骤:
// 1. 启动应用
// 2. 点击 Energy 时间线
// 3. 执行操作
// 4. 分析电量使用

插件使用

推荐插件

1. ADB Idea

// 功能:快速执行 ADB 命令
// 安装File → Settings → Plugins → 搜索 "ADB Idea"

// 功能:
// - 卸载应用
// - 清除数据
// - 重启应用
// - 启动 Activity

2. Android Drawable Importer

// 功能:批量导入图片资源
// 安装File → Settings → Plugins → 搜索 "Android Drawable Importer"

// 功能:
// - 自动生成不同密度图片
// - 批量导入图标

3. GsonFormat

// 功能JSON 转 Java Bean
// 安装File → Settings → Plugins → 搜索 "GsonFormat"

// 使用:
// 1. 右键 → Generate → GsonFormat
// 2. 粘贴 JSON
// 3. 生成 Java Bean

4. CodeGlance

// 功能:代码缩略图
// 安装File → Settings → Plugins → 搜索 "CodeGlance"

// 功能:
// - 显示代码缩略图
// - 快速导航

5. Rainbow Brackets

// 功能:彩色括号匹配
// 安装File → Settings → Plugins → 搜索 "Rainbow Brackets"

// 功能:
// - 彩色显示括号
// - 提高代码可读性

安装插件

// 方式1从插件市场安装
// 1. File → Settings → Plugins
// 2. 搜索插件名称
// 3. 点击 Install
// 4. 重启 Android Studio

// 方式2从磁盘安装
// 1. File → Settings → Plugins
// 2. 点击齿轮图标 → Install Plugin from Disk
// 3. 选择插件文件
// 4. 重启 Android Studio

常用功能

快速修复

// 显示快速修复Alt + Enter
//              Option + Enter

// 可以修复:
// - 导入缺失的类
// - 添加缺失的方法
// - 修复语法错误
// - 优化代码

代码模板

// 查看模板File → Settings → Editor → Live Templates

// 常用模板:
// - soutSystem.out.println()
// - logdLog.d()
// - logeLog.e()
// - ifnif null
// - forifor 循环
// - psfpublic static final

多光标编辑

// 添加光标Alt + 点击
//          Option + 点击

// 添加下一个相同单词Ctrl + Alt + Shift + J
//                    Command + Control + G

// 列选择Alt + Shift + 拖动
//        Option + Shift + 拖动

代码折叠

// 折叠代码Ctrl + -
//          Command + -

// 展开代码Ctrl + +
//          Command + +

// 折叠所有Ctrl + Shift + -
//          Command + Option + -

// 展开所有Ctrl + Shift + +
//          Command + Option + +

最佳实践

1. 性能优化

// 1. 增加内存分配
// Help → Edit Custom VM Options
// -Xmx2048m增加到 2048MB 或更多)

// 2. 禁用不必要的插件
// File → Settings → Plugins

// 3. 关闭不必要的工具窗口

// 4. 使用 SSD 硬盘

2. 代码质量

// 1. 启用代码检查
// File → Settings → Editor → Inspections

// 2. 使用代码格式化
// 配置格式化规则
// File → Settings → Editor → Code Style

// 3. 使用代码审查
// 启用 Git 集成

3. 工作效率

// 1. 使用快捷键
// 2. 使用代码模板
// 3. 使用代码片段
// 4. 使用插件
// 5. 配置代码补全

4. 项目组织

// 1. 使用项目视图
// 2. 使用书签
// Ctrl + F11Windows/Linux
// F3macOS

// 3. 使用收藏夹
// Alt + Shift + F
// Option + Shift + F

// 4. 使用 TODO
// View → Tool Windows → TODO

常见问题

问题1Android Studio卡顿

// 解决方案:
// 1. 增加内存分配
// Help → Edit Custom VM Options
// -Xmx4096m

// 2. 禁用不必要的插件
// 3. 关闭不必要的工具窗口
// 4. 清理缓存
// File → Invalidate Caches / Restart

问题2Gradle同步失败

// 解决方案:
// 1. 检查网络连接
// 2. 配置 Gradle 代理
// File → Settings → Appearance & Behavior → System Settings → HTTP Proxy

// 3. 清理项目
// Build → Clean Project
// Build → Rebuild Project

// 4. 删除 .gradle 目录
// 5. 重新同步

问题3代码补全不工作

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

问题4模拟器无法启动

// 解决方案:
// 1. 检查 HAXM 是否安装Windows/macOS
// 2. 检查 BIOS 虚拟化是否启用
// 3. 尝试冷启动
// 4. 删除并重新创建 AVD

总结

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


最后更新2024年