弹窗功能
prompt
模块来调用系统弹窗API进行弹窗制作。
当前支持3种弹窗API,分别为:
- 文本弹窗,prompt.showToast;
- 对话框,prompt.showDialog;
- 操作菜单,prompt.showActionMenu。
要使用弹窗功能,需要使用如下代码导入模块:
import prompt from ‘@system.prompt’;
使用示例:
export default {
showToast() {
prompt.showToast({
message: 'Message Info',
duration: 2000,
});
}
}
prompt.showToast
prompt.showDialog
prompt. showActionMenu
有序公共事件
主要场景是多个订阅者有依赖关系或者对处理顺序
有要求,例如:高优先级订阅者可修改公共事件内容或处理结果,包括终止公共事件处理;或者低优先级订阅者依赖高优先级的处理结果等。
粘性公共事件
指公共事件的订阅动作是在公共事件发布之后进行,订阅者也能收到的公共事件类型。主要场景是由公共事件服务记录某些系统状态,如蓝牙、WLAN、充电等事件和状态。
带权限的公共事件
指的是发布公共事件时,此事件设置订阅者的权限,订阅者需要订阅此事件的话,需要在config.json文件中申请权限。非系统已定义的权限,需要先在config.json中自定义,才可以申请使用。
HarmonyOS APP工程结构
APP Pack(Application Package,简称APP),它是由一个或多个HAP
(HarmonyOS Ability Package)包以及描述APP Pack属性的pack.info文件
组成。
创建一个新的工程
DevEco Studio支持包括手机
、平板
、车机
、智慧屏
、智能穿戴
、轻量级智能穿戴
和智慧视觉设备
的HarmonyOS应用/服务开发,预置了丰富的工程模板。同时,DevEco Studio还提供了多种编程语言供开发者进行HarmonyOS应用/服务开发,包括Java、JS、eTS和C/C++
编程语言。
Module
Module是HarmonyOS应用/服务的基本功能单元
,包含了源代码
、资源文件
、第三方库及应用/服务配置文件
,每一个Module都可以独立进行编译和运行
。一个HarmonyOS应用/服务通常会包含一个或多个Module
,因此,可以在工程中,创建多个Module。
HarmonyOS库
HarmonyOS Ability Resources,简称HAR
可以提供应用/服务构建所需的一切内容,包括源代码、资源文件、HarmonyOS配置文件以及第三方库
。HAR不同于HAP,HAR不能独立安装运行
在设备上,只能作为应用/服务模块的依赖项被引用。Har包只能被Phone、Tablet、Car、TV和Wearable工程所引用。
Previewer:预览器,用于查看UI效果。
支持实时预览
(JS/Java),只需要将开发的源代码进行保存,就可以通过Previewer实时查看应用运行效果。
支持动态预览
(JS/Java) ,在Previewer中预览时,可以操作应用的交互动作。
支持自定义预览
,包含分辨率、语言、多端设备预览。
支持双向预览
,支持代码编辑器、UI界面和Component Tree 控件树三者之间的联动
Remote Emulator
DevEco Studio提供的Remote Emulator是远程模拟器
,可以运行和调试Phone、Tablet、Car、TV 和 Wearable设备的应用。在Remote Emulator上运行应用兼容签名与不签名两种类型的HAP
。
使用Remote Emulator需要使用已经过实名认证的华为帐号登录
,并在每次使用时授权。
Remote Emulator每次使用时长为1小时
,到期后会自动释放资源。如果Remote Emulator到期释放后,可以重新申请资源。
Simulator
DevEco Studio提供的Simulator可以运行和调试Lite Wearable
和Smart Vision设备
的HarmonyOS应用/服务。
在Simulator上运行应用/服务兼容签名与不签名
两种类型的HAP。
Profiler性能分析器
DevEco Studio集成Profiler性能分析器,通过图表形式,方便开发者实时了解应用/服务的CPU占用
、内存的分配占用
、网络资源占用
和电池资源消耗
的具体性能数据。
HiTrace日志
DevEco Studio提供了HiTrace日志跟踪
的能力,可以分析和梳理跨设备分布式应用/服务之间的调用关系,通过分析调用链,方便开发者定位调用异常、性能瓶颈等问题。