第一单元:在 Android 模拟器上运行应用
💡核心概念:Android 模拟器是开发和测试应用的强大工具。通过创建 Android Virtual Device(AVD,安卓虚拟设备),你可以在电脑上模拟各种真实的 Android 设备——无需物理手机也能完成完整的开发调试流程。
📋 本单元学习目标
- ✅ 理解什么是 AVD(Android Virtual Device)
- ✅ 在 Android Studio 中打开 Device Manager(设备管理器)
- ✅ 创建并配置一个虚拟设备
- ✅ 启动模拟器并运行应用
📱 什么是 AVD?
AVD 是什么?
AVD(Android Virtual Device)是 Android 模拟器的配置文件。它定义了虚拟设备的硬件规格,包括:
| 配置项 | 说明 |
|---|---|
| 设备型号 | 像素手机、平板、折叠屏等 |
| 系统镜像 | Android 版本(如 Android 14) |
| 分辨率和 DPI | 屏幕分辨率和像素密度 |
| RAM 大小 | 分配的内存 |
| 存储大小 | 虚拟存储空间 |
💡提示:一台电脑上可以同时存在多个 AVD,你可以快速切换不同的设备和 Android 版本进行测试。
🛠️ 创建 AVD
第一步:打开 Device Manager(设备管理器)
在 Android Studio 中,点击顶部工具栏的Device Manager图标(手机形状),或者通过菜单栏选择Tools → Device Manager。
💡提示:首次打开时,如果列表为空说明还没有创建过任何虚拟设备。
第二步:创建虚拟设备
在 Device Manager 窗口中,点击右侧的Create Device(创建设备)按钮。
第三步:选择设备型号
- 在Hardware Profile(硬件配置)列表中选择一个设备(如 Pixel 8、Pixel Tablet 等)
- 点击Next(下一步)
💡新手建议:选择Pixel 8或任意Phone类别的设备即可——这是 Google 官方推荐的开发参考设备。
第四步:选择系统镜像
- 选择一个 Android 版本(推荐选择最新的稳定版)
- 选择架构(一般选
x86_64,Apple Silicon Mac 也兼容运行) - 点击Next(下一步)
⚠️注意:如果你的 Mac 是 Apple Silicon(M1/M2/M3/M4),优先选择带有
(arm64-v8a)标签的系统镜像以获得更好的性能。如果没有 arm64 版本,x86_64也能正常工作(Rosetta 2 会进行自动转换)。
第五步:确认配置并创建
检查虚拟机配置摘要后,点击Finish(完成)。所有选项保持默认即可。
💡提示:高级用户可以在此页面自定义 RAM、存储空间、相机支持等参数。初学者建议直接使用默认配置。
▶️ 启动模拟器
在 Device Manager 中启动 AVD
回到 Device Manager 窗口,你会看到已创建的虚拟设备列表。点击设备右侧的▶️(Play)按钮即可启动模拟器。
模拟器界面说明
模拟器启动后,你会看到一个完整的 Android 系统界面:
- 顶部状态栏:显示时间、电池、网络信号等信息
- 主屏幕:可以像真实手机一样操作(滑动、点击、长按等)
- 底部导航栏:返回、主页、多任务按钮(取决于 Android 版本)
💡小技巧:模拟器支持从 Mac 直接拖拽文件到模拟器窗口中,方便测试文件上传等功能。
🏃 在模拟器上运行应用
模拟器启动后,回到 Android Studio,点击顶部工具栏的运行按钮(▶️),选择你的 AVD 作为目标设备,即可将应用部署并运行在模拟器上。
📌提示:首次构建和启动模拟器可能需要几分钟时间(需要下载系统镜像文件),后续启动速度会明显加快。
🗺️ 知识要点总结
| 概念 | 说明 |
|---|---|
| AVD | Android Virtual Device,虚拟设备配置文件 |
| Device Manager | Android Studio 中管理所有虚拟设备的工具 |
| Create Device | 创建新虚拟设备的入口按钮 |
| 系统镜像 | 定义 Android 版本和架构 |
| Play 按钮 | 启动已创建的 AVD |
💡 常见问题
Q1:模拟器启动非常慢怎么办?
- 确保电脑的虚拟化技术(VT-x / Hypervisor)已在 BIOS/UEFI 中启用
- Apple Silicon Mac 用户选择
arm64-v8a架构的系统镜像,性能显著提升 - 增加 AVD 的 RAM 分配(建议至少 2048 MB)
Q2:模拟器黑屏或无法启动?
- 检查 Android Studio 是否已安装所需的SDK Platform和System Image
- 尝试删除该 AVD 并重新创建
📚 参考学习资源
👉 Android Basics with Compose - Unit 1 Pathway