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日志跟踪的能力,可以分析和梳理跨设备分布式应用/服务之间的调用关系,通过分析调用链,方便开发者定位调用异常、性能瓶颈等问题。

相关推荐
2501_9209317016 分钟前
React Native鸿蒙跨平台医疗健康类的血压记录,包括收缩压、舒张压、心率、日期、时间、备注和状态
javascript·react native·react.js·ecmascript·harmonyos
2501_920931701 小时前
React Native鸿蒙跨平台使用useState管理健康记录和过滤状态,支持多种健康数据类型(血压、体重等)并实现按类型过滤功能
javascript·react native·react.js·ecmascript·harmonyos
2501_921930832 小时前
高级进阶 React Native 鸿蒙跨平台开发:InteractionManager 交互优化
react native·harmonyos
前端不太难2 小时前
HarmonyOS PC 文档模型完整范式
华为·状态模式·harmonyos
ITUnicorn4 小时前
【HarmonyOS6】从零实现自定义计时器:掌握TextTimer组件与计时控制
华为·harmonyos·arkts·鸿蒙·harmonyos6
摘星编程4 小时前
OpenHarmony + RN:Stack堆栈导航转场
react native·react.js·harmonyos
BlackWolfSky4 小时前
鸿蒙中级课程笔记13—应用/元服务上架
笔记·华为·harmonyos
财经三剑客5 小时前
鸿蒙智行1月交付57915台,同比增长65.6%
华为·harmonyos
BlackWolfSky6 小时前
鸿蒙中级课程笔记12—应用质量建议与测试指南
笔记·华为·harmonyos
小哥Mark6 小时前
各种Flutter拖拽交互组件助力鸿蒙应用个性化
flutter·交互·harmonyos