当前位置: 首页 > news >正文

第一单元: 在Andorid模拟器上运行应用

第一单元:在 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(创建设备)按钮。

第三步:选择设备型号

  1. Hardware Profile(硬件配置)列表中选择一个设备(如 Pixel 8、Pixel Tablet 等)
  2. 点击Next(下一步)

💡新手建议:选择Pixel 8或任意Phone类别的设备即可——这是 Google 官方推荐的开发参考设备。

第四步:选择系统镜像

  1. 选择一个 Android 版本(推荐选择最新的稳定版)
  2. 选择架构(一般选x86_64,Apple Silicon Mac 也兼容运行)
  3. 点击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 作为目标设备,即可将应用部署并运行在模拟器上。

📌提示:首次构建和启动模拟器可能需要几分钟时间(需要下载系统镜像文件),后续启动速度会明显加快。


🗺️ 知识要点总结

概念说明
AVDAndroid Virtual Device,虚拟设备配置文件
Device ManagerAndroid 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 PlatformSystem Image
  • 尝试删除该 AVD 并重新创建

📚 参考学习资源

👉 Android Basics with Compose - Unit 1 Pathway

http://www.jsqmd.com/news/1112275/

相关文章:

  • 抖音无水印下载神器:免费开源工具完整指南
  • 导师严选!2026年首选推荐的专业降AIGC网站
  • HTML5和桌面软件开发的碰撞
  • K8s NFS 存储最佳实践 — 阿里云 NAS 挂载规范与故障防御
  • 大学生数学建模全攻略:从入门到获奖
  • Windows 10/11终极指南:3种场景化方案彻底卸载Microsoft Edge浏览器
  • 终极Windows 11部署指南:MediaCreationTool.bat一键制作安装介质与绕过硬件限制
  • LTC6904与PIC18F85K22实现高精度可编程时钟方案
  • 大气层系统架构解析与配置指南
  • 低查重AI写教材大揭秘,多款工具实测助力高效教材编写!
  • Verilog静态分析技术:原理、挑战与Qihe框架实践
  • 新房入住前为什么建议做一次开荒保洁?很多人入住后才后悔知道晚了
  • MySQL零基础入门(二)
  • 难免的尴尬:代码依赖
  • 工程档案、图纸与文件资料管理进入大模型时代:从文档检索到知识图谱问答
  • 神经外科手术模拟器的实时形变建模与深度学习应用
  • iTop企业级扩展开发实战:从架构设计到生产部署的完整指南
  • 将一个实体映射到多个表
  • CoffeeDeveloper
  • Azure Local 离线操作总览(系列篇之一)
  • KMR221与PIC18F47K40构建高精度低功耗电压管理系统
  • Multimodal-CoT:多模态思维链的工程落地与工业实践
  • 混合量子经典Benders算法在MILP优化中的应用
  • 从零到赏金猎人:网络安全速成与漏洞挖掘完整实战方案
  • PDF 提取表格到 Excel(含扫描版),断网批量可用
  • 做一只稳健的“老龟”:从底层测试到新负责人的碎碎念
  • LV30条码扫描器与PIC18F87J60微控制器集成方案
  • 小学1-6年级暑假作业:语文+数学+英语(可打印电子版)
  • 数据结构——栈与队列:原理、实现与经典应用
  • Python 零基础入门:运算符、格式化输出与字符编码全解(避坑版)