作者 / Android Studio 高级产品经理 Neville Sicard-Gregory
正在寻找更稳定、更可靠且性能更强的模拟器?欢迎您下载最新版本的 Android Studio 或确保您的模拟器在 SDK 管理器中是最新状态。
我们知道 Android 模拟器的稳定性、可靠性和性能对于 Android 开发者的日常工作至关重要。在听取了关于稳定性、可靠性和性能的宝贵反馈后,Android Studio 团队暂停了 Android 模拟器重大功能方面的工作,为期六个月,并启动了一项名为 Project Quartz 的计划。该计划由数个工作流组成,旨在减少崩溃、加快启动时间、解决 Bug,并设立更好的方式来检测和预防未来的问题。
提高稳定性和可靠性
Project Quartz 的一个关键目标是减少模拟器崩溃。模拟器的崩溃可能会使开发者感到沮丧并阻碍开发工作,降低工作效率。我们专注于解决导致后端和界面崩溃以及冻结的问题,更新了界面框架、Hypervisor Framework 和图形库,并处理了技术债务。具体改进包括:
- 迁移到较新版本的 Qt (这是一个跨平台框架,用于构建 Android 模拟器的图形界面),并确保在所有平台上的稳定性 (截至版本 34.2.13)。这也是一个必要的更改,以确保 Google 地图和位置信息设置界面等功能可在 Android 模拟器中继续正常工作。
- 更新 Android 模拟器中使用的图形渲染系统 gfxstream,以优化我们的图形层。
- 在现有的 pytests 测试套件中添加了 600 多个端到端测试。
最终,根据选择与我们分享崩溃详情的开发者报告,最新稳定版本的 Android Studio 中 崩溃 减少了 30%。除了提供额外的端到端测试之外,此次改进还使开发者在使用 Android 模拟器测试应用时,可以获得更稳定、可靠且高质量的体验,同时中断也会更少。
此图表展示了 Android 模拟器稳定版本所报告崩溃情况的减少 (新版本位于顶部,条形越短表示效果越好)。
我们还增强了可选择加入的遥测和日志记录功能,有助于更好地了解和识别崩溃的根本原因,我们也在发布前流程中增加了更多测试,以提高我们在发布前检测潜在问题的能力。
提升发布质量
我们还实施了多项措施来提升发布质量,包括在 macOS、Microsoft Windows 和 Linux 上增加端到端、自动化和集成测试的数量和频率。现在,在所有受支持的操作系统平台上,提交后运行的端到端测试已从过去的 500 个增加到 1,100 个以上。这些测试涵盖各种场景,包括不同的 Android 模拟器快照配置、多样化的显卡考虑因素、网络和蓝牙功能,以及不同 Android 模拟器系统映像版本之间的性能基准。
这种全面的测试可确保这些关键组件正常运行,并为开发者塑造更可靠的测试环境。得益于此,Android 应用开发者可以在更广泛的场景中准确评估其应用的行为。
减少未解决的问题和错误
对我们来说,从根源解决问题并确保能覆盖您在生产过程中遇到的更多用例,从而减少 Android 模拟器中未解决的问题和错误数量也很重要。在 Project Quartz 期间,我们将未解决的问题从 4,605 个减少到 2,605 个,减少了 43.5%。其中 17% 的问题在 Quartz 期间得到积极修复,其余的则被关闭,关闭的原因可能是过时或先前已修复 (例如在之前版本的 Android 模拟器中已修复) 或与其他问题重复。
后续工作
虽然这些改进令人兴奋,但我们不会就此止步。我们将继续以 Project Quartz 的质量改进为基础,进一步改善 Android 应用开发者使用 Android 模拟器的体验。
感谢您宝贵的反馈意见,这有助于我们打造更强大、更高效的 Android 模拟器和 Android Studio,更好地满足您的开发需求。分享您的指标和崩溃转储对于我们了解导致崩溃的具体原因至关重要,这样我们就能优先考虑进行修复。
您可以通过以下方式选择加入:前往 "设置 (Settings)"—"外观和行为 (Appearance and Behavior)"—"系统设置 (System Settings)"—"数据共享 (Data Sharing)",然后勾选 "向 Google 发送使用情况统计信息 (Send usage statistics to Google)"。
想要体验这些改进,请您确保下载最新版本的 Android 模拟器以及 Android Studio。
一如既往,您的反馈对我们非常重要,请检查 已知问题、报告 Bug 并提出改进建议。让我们一起为全球用户打造出色的 Android 体验!也欢迎您持续关注我们,及时了解更多开发技术和产品更新等资讯动态!
版权声明
禁止一切形式的转载-禁止商用-禁止衍生 申请授权