HDC2021技术分论坛:HarmonyOS本地模拟器重磅来袭!
作者: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本地模拟器重磅来袭!的更多相关文章
- HDC2021技术分论坛:如何高效完成HarmonyOS分布式应用测试?
作者:liuxun,HarmonyOS测试架构师 HarmonyOS是新一代的智能终端操作系统,给开发者提供了设备发现.设备连接.跨设备调用等丰富的分布式API.随着越来越多的开发者投入到Harmon ...
- HDC2021技术分论坛:“积木拼装”,HarmonyOS弹性部署大揭秘!
作者:peitaiyi,华为终端OS产品交付专家 HarmonyOS是一款面向万物互联时代的.全新的分布式操作系统.在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力.适配多种终 ...
- HDC2021技术分论坛:组件通信、硬件池化,这些创新技术你get了吗?
作者:ligang 华为分布式硬件技术专家,sunbinxin 华为应用框架技术专家 HarmonyOS是一款全新的分布式操作系统,为开发者提供了元能力框架.事件通知.分布式硬件等分布式技术,使能开发 ...
- HDC2021技术分论坛:进程崩溃/应用卡死,故障频频怎么办?
作者:jiwenqiang,DFX技术专家 提到开发一个产品,我们通常首先想到的是要实现什么样的功能,但是除了功能之外,非功能属性也会很大程度上影响一个产品的体验效果,比如不定时出现的应用卡死.崩溃 ...
- HDC2021技术分论坛:异构组网如何解决共享资源冲突?
作者:lijie,HarmonyOS软总线领域专家 相信大家对HarmonyOS的"超级终端"比较熟悉了.那么,您知道超级终端场景下的多种设备在不同环境下是如何组成一个网络的吗?这 ...
- 手把手教你使用HarmonyOS本地模拟器
2021年的华为开发者大会(HDC2021)上,我们随DevEco Studio 3.0 Beta1版本发布首次推出了本地模拟器(也称为Local Emulator),支持模拟手机品类. 我们通过下面 ...
- HDC技术分论坛:HarmonyOS新一代UI框架的全面解读
作者:yuzhiqiang,UI编程框架首席技术专家 在Harmony 3.0.0开发者预览版中,包含了新一代的声明式UI框架ArkUI 3.0.多语言跨平台编译器ArkCompiler 3.0.跨端 ...
- Github上的1000多本免费电子书重磅来袭!
Github上的1000多本免费电子书重磅来袭! 以前 StackOverFlow 也给出了一个免费电子书列表,现在在Github上可以看到时刻保持更新的列表了. 瞥一眼下面的书籍分类目录,你就能 ...
- 重磅来袭,使用CRL实现大数据分库分表方案
关于分库分表方案详细介绍 http://blog.csdn.net/bluishglc/article/details/7696085 这里就不作详细描述了 分库分表方案基本脱离不了这个结构,受制于实 ...
- 2018年EMUI系统能力分论坛来啦
为鼓励开发者创新,挖掘前沿创新能力的应用及服务,帮开发者打造爆款应用的同时丰富终端消费者的用户体验,由设立10亿激励基金耀星计划扶持的华为创新竞赛平台即将开启. 竞赛平台将滚动推出AI.HAG.AR. ...
随机推荐
- linux基本文件命令复习笔记
https://www.bilibili.com/video/BV1ex411x7Em/?p=4&spm_id_from=pageDriver&vd_source=92305fa48e ...
- Learning by teaching --- 费曼学习法
世界上存在成千上万种学习法,如果上天只让我掌握一种,那一定就是"费曼学习法". 介绍 费曼学习法是由诺贝尔物理学奖获得者理查德·费曼提出的一种学习方法,其核心思想是将所学内容用自己 ...
- 用java实现书城项目(简单增删改查2)
书城项目 登录 dao 接口:UserDao Users login(String username,String password); 实现:UserDaoImpl QueryRunner quer ...
- python 音频通道分离的源码实现
一 前记 作为一个音频工程师,仅仅依靠鼠标点击,没有一些自己的小工具的话,肯定是不合格的了. 最近用到了一个音频通道分离的功能,这里就用python敲击了一下,这里做个备忘吧,给有需求的小伙伴抛砖引玉 ...
- Java诊断工具Arthas:开篇之watch实战
Arthas是阿里开源的线上监控诊断产品,用于问题的排查和诊断. 它的出现大大提高线上排查问题的效率,这篇只讲它一个非常牛逼的功能,其它功能往后篇章会在展开详细说. 一.Arthas能为你做什么? 1 ...
- 使用gitee
git全局设置 git config --global user.name "张xx" git config --global user.email "xxx@qq.co ...
- Ubuntu 14.04傻瓜式安装 0@0
PS:要转载请注明出处,本人版权所有. PS: 这个只是基于<我自己>的理解, 如果和你的原则及想法相冲突,请谅解,勿喷. 前置说明 本文作为本人csdn blog的主站的备份.(Bl ...
- python基础四(字符编码)
一 了解字符编码的知识储备 计算机基础知识 文本编辑器存取文件的原理(nodepad++,pycharm,word) #1.打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都 ...
- 01.Android线程池实践基础
目录介绍 01.实际开发问题 02.线程池的优势 03.ThreadPoolExecutor参数 04.ThreadPoolExecutor使用 05.线程池执行流程 06.四种线程池类 07.exe ...
- System design summary
system design https://github.com/donnemartin/system-design-primer Performance vs scalability scalabi ...