作者:longjiangyun,模拟器开发工程师

HarmonyOS模拟器是应用开发者使用IDE进行代码开发、调试、测试等活动中必不可少的工具,它分为本地模拟器和远程模拟器,其中远程模拟器又分为单设备模拟器和超级终端模拟器。

我们根据开发者多样化的需求,不断地丰富模拟器模拟的产品品类,助力HarmonyOS应用开发。让我们一起来看看,此次全新升级的HarmonyOS模拟器有何不同。

一、本地模拟器手机品类10月底上线

前期开发者使用的是部署在云端的远程模拟器,可以节省开发者本地计算机资源,但对网速有一定的要求。如果选择真机调试,又需面临高昂的设备费用。

针对这些问题,HarmonyOS为大家准备了本地模拟器,调试堪比真机,却无需真机高昂的费用。有本地模拟器助力,再也不怕网络加载缓慢的问题啦!本地模拟器10月底上线手机品类,后续将陆续推出智能手表和智慧屏品类。

接下来让我们一起揭秘本地模拟器的使用效果和亮点特性~

1. 本地模拟器使用效果

我们先通过一段动图了解一下本地模拟器手机品类使用效果~

2. 本地模拟器亮点特性

(1)本地运行,真机性能

本地模拟器直接运行在用户本地PC上,不需要登录授权,零延迟,也不受使用时长限制,拥有和真机一样的性能。用户可以在模拟器管理设备上根据需要的硬件类型来创建自己的专属模拟器,如选择模拟器的手机品类,用户可以自行调整手机模拟器的分辨率、屏幕尺寸大小和像素密度等参数。

(2)器件仿真,全能模拟

一个完整的应用调测环境,离不开各种硬件和驱动设备,本地模拟器的上线为HarmonyOS开发者补齐了这一短板。本地模拟器提供了audio、battery、location等多种通用器件模拟,为开发者提供了一个近似真机的运行环境。

此外,本地模拟器还对华为设备提供产品专属模拟,如智能手表的旋转按压功能键,以及智慧屏的遥控器模拟等。

(3)数据注入,快捷方便

本地模拟器提供了单独的数据注入页面,方便开发者对特定传感器进行操作。如图1所示,右侧窗口为虚拟传感器模拟的操作窗口,用户可以根据需要在右侧对指定的传感器设置参数。

图1 传感器参数设置

(4)应用调试,支持多种语言

本地模拟器同样支持Java、JS、C/C++单语言调试和JS+Java跨语言调试能力,帮助开发者更方便、高效地调试应用。

二、远程模拟器新增品类

HarmonyOS远程模拟器部署在云端,无需占用开发者本地计算机资源,模拟器采用真机ARM镜像,无需进行二进制翻译即可适配,更加贴近真机运行效果,还提供了多端分布式模拟环境,适合分布式应用开发调试。远程模拟器分为单设备模拟器和超级终端模拟器。

1. 单设备模拟器新增“折叠屏”

单设备模拟器已经支持手机、PAD、智慧屏、智能手表、折叠屏5大产品品类,明年Q1将上线车机品类,其中折叠屏已经在DevEco Sdudio 3.0.0.601版本上线。想用折叠屏尝鲜的小伙伴终于可以安排啦,接下来一起看看折叠屏的使用步骤和效果~

如图2所示,登录远程模拟器后,可以看到新增的Mate X2 5G设备,点击运行设备。

图2 远程模拟器

点击运行后,折叠屏展开效果和折叠效果如下图所示:

是不是觉得想要迫不及待地尝试了?别急,让我们再看看升级后的超级终端模拟器有何亮点~

2. 超级终端模拟器新增“手机+智慧屏”

如何将单个应用适配到多种终端,开发者可能面临诸多问题,如:

  • 品类多:手机、智能手表、智慧屏、车机等。
  • 成本高:对于个人开发者而言,设备价格高,个人开发者难以承担。
  • 组网门槛高:即使拥有多个设备,各个设备之间也难以交互,物理组网耗时费力。
  • 数据封闭:同时各个设备的数据也是不互联、不共享。

针对以上问题,我们为开发者提供了超级终端模拟器,可以让开发者零成本、零门槛实现多设备联合组网。本次超级终端模拟器的升级,新增了手机+智慧屏。当前我们已经实现手机+手机、手机+智慧屏、手机+PAD三种组合方式。让我们一起看看新品类有何亮点特性~

(1)超级终端模拟器亮点特性:

  • 支持分布式文件管理(如跨设备文件访问)、分布式任务调度(如跨设备任务拉起)和分布式数据管理(如跨设备数据传输)。
  • 支持FA拉起和流转、跨设备应用调试及互动操作。一键流转,轻松交互。
  • 无需配置和登录账号,操作简单。

(2)手机+智慧屏的使用步骤和效果

如图3所示,超级终端设备中可以看到手机+智慧屏设备。

图3 超级终端模拟器

点击运行后,运行效果如下图所示:

以上就是本期模拟器的介绍啦,心动不如行动,赶紧打开IDE,抢先体验HarmonyOS模拟器新功能吧。HarmonyOS模拟器未来还将不断推出新品类、新特性,更多新功能等你来玩~

更多详情,请参考官网:

https://developer.harmonyos.com/cn/docs/documentation/doc-guides/run_simulator-0000001053303709

HDC2021技术分论坛:HarmonyOS本地模拟器重磅来袭!的更多相关文章

  1. HDC2021技术分论坛:如何高效完成HarmonyOS分布式应用测试?

    作者:liuxun,HarmonyOS测试架构师 HarmonyOS是新一代的智能终端操作系统,给开发者提供了设备发现.设备连接.跨设备调用等丰富的分布式API.随着越来越多的开发者投入到Harmon ...

  2. HDC2021技术分论坛:“积木拼装”,HarmonyOS弹性部署大揭秘!

    作者:peitaiyi,华为终端OS产品交付专家 HarmonyOS是一款面向万物互联时代的.全新的分布式操作系统.在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力.适配多种终 ...

  3. HDC2021技术分论坛:组件通信、硬件池化,这些创新技术你get了吗?

    作者:ligang 华为分布式硬件技术专家,sunbinxin 华为应用框架技术专家 HarmonyOS是一款全新的分布式操作系统,为开发者提供了元能力框架.事件通知.分布式硬件等分布式技术,使能开发 ...

  4. HDC2021技术分论坛:进程崩溃/应用卡死,故障频频怎么办?

    ​作者:jiwenqiang,DFX技术专家 提到开发一个产品,我们通常首先想到的是要实现什么样的功能,但是除了功能之外,非功能属性也会很大程度上影响一个产品的体验效果,比如不定时出现的应用卡死.崩溃 ...

  5. HDC2021技术分论坛:异构组网如何解决共享资源冲突?

    作者:lijie,HarmonyOS软总线领域专家 相信大家对HarmonyOS的"超级终端"比较熟悉了.那么,您知道超级终端场景下的多种设备在不同环境下是如何组成一个网络的吗?这 ...

  6. 手把手教你使用HarmonyOS本地模拟器

    2021年的华为开发者大会(HDC2021)上,我们随DevEco Studio 3.0 Beta1版本发布首次推出了本地模拟器(也称为Local Emulator),支持模拟手机品类. 我们通过下面 ...

  7. HDC技术分论坛:HarmonyOS新一代UI框架的全面解读

    作者:yuzhiqiang,UI编程框架首席技术专家 在Harmony 3.0.0开发者预览版中,包含了新一代的声明式UI框架ArkUI 3.0.多语言跨平台编译器ArkCompiler 3.0.跨端 ...

  8. Github上的1000多本免费电子书重磅来袭!

    Github上的1000多本免费电子书重磅来袭!   以前 StackOverFlow 也给出了一个免费电子书列表,现在在Github上可以看到时刻保持更新的列表了. 瞥一眼下面的书籍分类目录,你就能 ...

  9. 重磅来袭,使用CRL实现大数据分库分表方案

    关于分库分表方案详细介绍 http://blog.csdn.net/bluishglc/article/details/7696085 这里就不作详细描述了 分库分表方案基本脱离不了这个结构,受制于实 ...

  10. 2018年EMUI系统能力分论坛来啦

    为鼓励开发者创新,挖掘前沿创新能力的应用及服务,帮开发者打造爆款应用的同时丰富终端消费者的用户体验,由设立10亿激励基金耀星计划扶持的华为创新竞赛平台即将开启. 竞赛平台将滚动推出AI.HAG.AR. ...

随机推荐

  1. 【Azure API 管理】APIM Self-Host Gateway 自建本地环境中的网关数量超过10个且它们的出口IP为同一个时出现的429错误

    问题描述 Azure API Management服务支持使用自建网关来实现API服务,这样APIM的所有请求都可以走在自管理的企业内网中.流量都更加安全.当根据官网文档搭建后,如果在本地环境中部署超 ...

  2. 文心一言 VS 讯飞星火 VS chatgpt (206)-- 算法导论15.4 3题

    三.设计 LCS-LENGTH的带备忘的版本,运行时间为O(mn).需要写代码的时候,请用go语言. 文心一言,代码正常运行: LCS-LENGTH(Longest Common Subsequenc ...

  3. Java 继承成员变量和继承方法的区别

    1 package com.bytezreo.duotai3; 2 3 /** 4 * 5 * @Description 继承成员变量和继承方法的区别 6 * @author Bytezero·zhe ...

  4. C++ //案列-员工分组 ( 容器存放,查找,打印,统计,宏定义 ,随机)

    //案列-员工分组//描述:公司招聘10个员工(ABCDEFGHIJ),10名指派员工进入公司,需要指派那个员工在那个部门工作//员工信息有:姓名 工资组成: 部门分为:策划 美术 研发//随机给10 ...

  5. Codeforces Round 829 (Div. 1)A1. Make Nonzero Sum (easy version)(思维找规律)

    先考虑无解的情况:当n为奇数时无解 相邻的两个元素一定可以变成0 \[a[i] != a[i + 1]时, 分成[i, i], 和[i + 1, i + 1] \] \[a[i] = a[i + 1] ...

  6. python 打包 exe文件

    操作步骤: 先安装pyinstaller,在终端中输入pip install pyinstaller即可. 打包程序: pyinstaller --console --onefile 7.py 在di ...

  7. obs 录制教程 手机录屏用 向日葵 手机投屏 能用有线用有线的连接

    obs 录制教程 手机录屏用 向日葵 手机投屏 稍微有点卡 华为手机有个投屏 笔记本不支持这个 miracast 淘宝有卖 投屏设备的,搜 miracast 100多米 免费的就用向日葵就得了. 最新 ...

  8. thinkphp phpstorm xdebug 环境配置

    php5.6 环境配置 phpStudy 开启 Apache 网站 的php版本选择7的 (7的可能自己需要装一下) 获取xdebug前的 检查准备 打开 http://localhost:8033/ ...

  9. 替换掉Chrome浏览器的新标签页【已做好自己的插件,并提供下载】

    https://jingyan.baidu.com/article/fc07f9891b256312ffe5190a.html 我做好了自己的 Chrome 新插件 https://files.cnb ...

  10. vue-cli-service build 时间戳 方便查看bug发布时间和项目发布时间对比

    vue.config.js let ret = '' const date = new Date() ret += date.getFullYear() ret += '-'+ (date.getMo ...