DevEco Studio的Previewer与虚拟设备调试有何优劣?


HarmonyOS
DevEco Studio
Previewer
虚拟设备
6天前
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
知识浅谈

Previewer更便捷,启动也快,能实时浏览你编写代码的页面很方便,虚拟机的话需要启动虚拟机才能看到代码对应的页面。

但是虚拟机好的一点就是能上传文件进行交互,预览不能上传文件的交互。

分享
微博
QQ
微信
回复
6天前
梅科尔唐荣鑫

Previewer

  • 优势
  • 快速查看界面效果3:支持布局代码的实时预览,保存源代码后可立即查看应用 / 服务运行效果,修改组件属性时能实时(亚秒级)刷新预览结果,对于 ArkTS 组件还支持极速预览,能让开发者快速调整界面 UI 布局。
  • 方便进行多端设备预览3:支持 HarmonyOS 分布式应用 / 服务开发,可同时查看 UI 代码在多个设备上的预览效果,最多同时支持 4 个设备的预览,便于开发者在开发过程中随时查看不同设备上的运行效果。
  • 支持基础调试功能1:可以运行调试 Ability 生命周期代码和界面代码,支持基础 Debug 能力,包括断点、调试执行、变量查看等,能满足开发者对界面相关代码的基本调试需求。
  • 劣势
  • 功能有限3:不支持调用 C++ 库的预览,richtext、web、video、XComponent 组件也不支持预览,并且存在一些与真机效果不一致的情况,如 har 模块在被原子化服务使用时,预览器效果与真机效果不同。
  • 无法完全替代真机测试3:由于操作系统和真机设备的差异,在预览界面中可能出现字体、颜色等与真机设备运行效果的差异,预览效果仅作为参考,实际最终效果需以真机设备运行效果为准。

虚拟设备调试

  • 优势
  • 模拟真实设备环境4:能模拟鸿蒙手机、折叠屏、平板等真实设备的基本功能,还原屏幕旋转、音量调节、模拟硬件传感器和指定设备位置等功能,让开发者在各种虚拟环境中测试应用,无需拥有不同类型的物理设备。
  • 支持丰富的场景化模拟:可快速复现复杂应用场景,如在定位、导航、低电量提示等关键应用场景中,无需编写额外测试代码或实地测试,通过输入经纬度、选择城市就能便捷模拟任意定位,还能模拟驾车导航场景以及调节设备电量与充放电状态等。
  • 可进行全面的功能测试:可以对应用的各项功能进行全面测试,包括一些在 Previewer 中无法测试的功能,如相机、指纹、人脸识别等依赖硬件的功能(虽然模拟的硬件功能可能与真机存在差异,但能提供一定的测试环境)4。
  • 劣势
  • 调试效率相对较低2:与 Previewer 相比,在虚拟设备上调试应用时,修改代码后需要经过较长的编译和安装过程才能更新到调试环境,不如 Previewer 能快速看到代码修改后的效果。
  • 存在与真机的差异性4:尽管能模拟真实设备的很多功能,但对于一些特定功能,如获取相机、指纹、人脸识别等依赖硬件的功能,模拟器与真机仍存在差异性,可能无法完全准确地模拟真机的行为和性能。
分享
微博
QQ
微信
回复
5天前


相关问题
DevEco Studio检测不到设备
8457浏览 • 1回复 待解决
如何使用 DevEco Studio 调试鸿蒙应用?
929浏览 • 0回复 待解决
DevEco Studio调试无法附加进程问题
1111浏览 • 1回复 待解决
DevEco Studio怎么使用真机进行调试
9684浏览 • 1回复 待解决
DevEco无法执行Previewer
1267浏览 • 1回复 待解决
DevEco Studio汉化吗
8016浏览 • 3回复 待解决
DevEco Device无法使用Previewer预览
40337浏览 • 3回复 待解决
DevEco Studio 可以用 安卓手机调试吗?
5592浏览 • 1回复 待解决
DevEco Studio真机调试找不到签名文件
1424浏览 • 1回复 待解决
HarmonyOS DevEco Studio实用插件么
680浏览 • 1回复 待解决
DevEco Studio 汉化版
6778浏览 • 1回复 待解决