电池
您可以在模拟器上模拟不同电池状态。在扩展菜单栏上点击打开电池模拟界面。在该界面,您可以手动输入或拖动滑块来改变电量百分比,也可以点击切换电池的充电/放电状态。电池具有以下三种充电状态:
- ENABLE:开启充电按钮,此时正在充电且电量没充满
- NONE:关闭充电按钮,此时停止充电
- FULL:开启充电按钮,且电量为100%。电量已充满
在应用中,您可以通过[@ohos.batteryInfo]模块查询模拟器的剩余电量以及充电状态。
GPS定位
模拟器可以模拟设备所处的位置。您可以打开扩展菜单,并点击GPS进行位置信息的设置。模拟器提供以下三种方式的GPS位置模拟:
- 手动设置:在该界面,您可以手动输入此时所处位置的经度,纬度,海拔以及方位角。您也可以通过点击城市下拉框,快速定位到所选城市。
- 导入:在导入界面您可以注入一段时间内的连续位置信息。点击导入本地的GPX文件,点击即可开始模拟GPX文件中的轨迹。此外,您还可以选择不同回放速率来改变移动的速度。
- 场景模拟:如果没有本地的GPX文件,您可以在场景模拟界面使用我们预置的GPX文件。我们在模拟器内部预置了户外跑步、户外骑行、驾驶导航三种场景的GPX文件,点击即可开始轨迹模拟。
在应用中,您可以通过[@ohos.geoLocationManager]模块获取模拟器的位置信息。
虚拟传感器
模拟器提供了虚拟传感器来模拟硬件传感器的能力。在扩展菜单上点击打开虚拟传感器界面。在该界面,您可以调节不同的传感器来测试您的应用,使用[@ohos.sensor]模块监听传感器值的变化。模拟器提供以下虚拟传感器:
- 计步传感器:用于测量步数,对应的SensorId为PEDOMETER
- 环境温度传感器:用于测量环境温度,对应的SensorId为AMBIENT_TEMPERATURE
- 湿度传感器:用于测量湿度,对应的SensorId为HUMIDITY
- 环境光传感器:用于测量光照强度,对应的SensorId为AMBIENT_LIGHT
您可以拖动滑动条或者直接在文本框输入来改变不同传感器的值。
网络代理
模拟器可以将网络请求代理到代理服务器,利用代理服务器去请求目标服务器。从而满足以下开发场景:
- 开发者处于内网环境,希望通过设置代理的方式访问外网;
- 开发者已经在DevEco Studio上配置了网络代理,不希望在模拟器上重复配置代理;
- 开发者需要将网络请求代理到三方抓包工具,方便查看请求信息。
您可以打开扩展菜单,并点击进行代理的配置。模拟器提供以下三种代理模式:
- 使用DevEco Studio代理:读取并应用DevEco Studio上DevEco Studio > Preferences > Appearance&Behavior>System Settings>HTTP Proxy(Windows上为DevEco Studio > File >Setting> Appearance&Behavior>System Settings>HTTP Proxy)下的网络代理配置(模拟器不支持HTTP Proxy下的no proxy for功能),无需在模拟器上重复配置。同时模拟器会去监听DevEco Studio侧代理配置的更改,从而进行代理配置的同步。当DevEco Studio选择的是自动代理模式或者是SOCKS代理方式时,模拟器不支持,会切换到无代理模式。
- 无代理:不使用代理,即发送网络请求时会直接去请求目标服务器。
- 手工配置代理:配置代理服务器的信息,将网络请求代理到代理服务器上。
以上的代理配置需要点击按钮生效,同时可以通过点击按钮对当前的代理配置进行校验。在发起https请求时,需要安装网站的数字证书。
摇一摇
模拟器可以模拟用户对设备的摇一摇操作。点击工具栏上的,您可以模拟时长为1s的摇一摇操作。您的应用可以通过[@ohos.sensor]模块监听加速度传感器变化,当加速度传感器的变化量达到设定阈值时,触发摇一摇对应的业务逻辑。
音频输入
模拟器当前仅支持Audio Kit(音频服务)提供的音频输入能力,您可以使用本地计算机上的麦克风设备向模拟器中传输音频数据。使用步骤如下:
- 首先,请确保本地计算机已连接上麦克风设备。
- 应用调用Audio Kit提供的API接口(如AudioCapturer、OHAudio)开始接收音频数据。
- 使用本地麦克风进行语音输入。
模拟器上的应用在调用相关API时,推荐使用如下格式的音频流信息格式,以保证清晰流畅的音质。
音频流信息 | 推荐值 |
---|---|
samplingRate(采样率) | 48000Hz |
channels(通道数) | 2 |
sampleFormat(采样格式) | 带符号的16位整数 |
encodingType(编码格式) | PCM编码 |
最后呢
很多开发朋友不知道需要学习那些鸿蒙技术?鸿蒙开发岗位需要掌握那些核心技术点?为此鸿蒙的开发学习必须要系统性的进行。
而网上有关鸿蒙的开发资料非常的少,假如你想学好鸿蒙的应用开发与系统底层开发。你可以参考这份资料,少走很多弯路,节省没必要的麻烦。由两位前阿里高级研发工程师联合打造的《鸿蒙NEXT星河版OpenHarmony开发文档》里面内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(Harmony NEXT)技术知识点
如果你是一名Android、Java、前端等等开发人员,想要转入鸿蒙方向发展。可以直接领取这份资料辅助你的学习。下面是鸿蒙开发的学习路线图。
针对鸿蒙成长路线打造的鸿蒙学习文档。话不多说,我们直接看详细鸿蒙(OpenHarmony )手册(共计1236页)与鸿蒙(OpenHarmony )开发入门视频,帮助大家在技术的道路上更进一步。
- 《鸿蒙 (OpenHarmony)开发学习视频》
- 《鸿蒙生态应用开发V2.0白皮书》
- 《鸿蒙 (OpenHarmony)开发基础到实战手册》
- OpenHarmony北向、南向开发环境搭建
- 《鸿蒙开发基础》
- 《鸿蒙开发进阶》
- 《鸿蒙开发实战》
总结
鸿蒙—作为国家主力推送的国产操作系统。部分的高校已经取消了安卓课程,从而开设鸿蒙课程;企业纷纷跟进启动了鸿蒙研发。
并且鸿蒙是完全具备无与伦比的机遇和潜力的;预计到年底将有 5,000 款的应用完成原生鸿蒙开发,未来将会支持 50 万款的应用。那么这么多的应用需要开发,也就意味着需要有更多的鸿蒙人才。鸿蒙开发工程师也将会迎来爆发式的增长,学习鸿蒙势在必行! 自↓↓↓拿