HCIP-HarmonyOS Application Developer V1.0 笔记(五)

弹窗功能

prompt模块来调用系统弹窗API进行弹窗制作。

当前支持3种弹窗API,分别为:

  • 文本弹窗,prompt.showToast;
  • 对话框,prompt.showDialog;
  • 操作菜单,prompt.showActionMenu。
    要使用弹窗功能,需要使用如下代码导入模块:
    import prompt from '@system.prompt';

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 WearableSmart Vision设备的HarmonyOS应用/服务。

在Simulator上运行应用/服务兼容签名与不签名两种类型的HAP。

Profiler性能分析器

DevEco Studio集成Profiler性能分析器,通过图表形式,方便开发者实时了解应用/服务的CPU占用内存的分配占用网络资源占用电池资源消耗的具体性能数据。

HiTrace日志

DevEco Studio提供了HiTrace日志跟踪的能力,可以分析和梳理跨设备分布式应用/服务之间的调用关系,通过分析调用链,方便开发者定位调用异常、性能瓶颈等问题。

相关推荐
Damon小智3 小时前
HarmonyOS NEXT 技术实践-基于基础视觉服务的多目标识别
华为·harmonyos
爱笑的眼睛1121 小时前
uniapp 极速上手鸿蒙开发
华为·uni-app·harmonyos
K.P21 小时前
鸿蒙元服务从0到上架【第三篇】(第二招有捷径)
华为·harmonyos·鸿蒙系统
K.P1 天前
鸿蒙元服务从0到上架【第二篇】
华为·harmonyos·鸿蒙系统
敲代码的小强1 天前
Flutter项目兼容鸿蒙Next系统
flutter·华为·harmonyos
程序猿会指北1 天前
纯血鸿蒙APP实战开发——Text实现部分文本高亮和超链接样式
移动开发·harmonyos·arkts·openharmony·arkui·组件化·鸿蒙开发
鸿蒙自习室1 天前
鸿蒙开发——关系型数据库的基本使用与跨设备同步
前端·数据库·华为·harmonyos·鸿蒙
SoraLuna2 天前
「Mac畅玩鸿蒙与硬件45」UI互动应用篇22 - 评分统计工具
开发语言·macos·ui·华为·harmonyos
资讯分享周2 天前
鸿蒙风起,未来已来——云学堂鸿蒙应用认证开营啦!
华为·harmonyos
Lincode122 天前
HarmonyOS--鸿蒙三方库--lottie
华为·harmonyos