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

弹窗功能

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 WearableSmart Vision设备的HarmonyOS应用/服务。
在Simulator上运行应用/服务兼容签名与不签名两种类型的HAP。

Profiler性能分析器

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

HiTrace日志

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/60198.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《深入浅出Apache Spark》系列③:Spark SQL解析层优化策略与案例解析

导读:本系列是Spark系列分享的第三期。第一期分享了Spark Core的一些基本原理和一些基本概念,包括一些核心组件。Spark的所有组件都围绕Spark Core来运转,其中最活跃的一个上层组件是Spark SQL。第二期分享则专门介绍了Spark SQL的基本架构和…

Linux应用——线程池

1. 线程池要求 我们创建线程池的目的本质上是用空间换取时间,而我们选择于 C 的类内包装原生线程库的形式来创建,其具体实行逻辑如图 可以看到,整个线程池其实就是一个大型的 CP 模型,接下来我们来完成它 2. 整体模板 #pragma …

算法每日双题精讲——滑动窗口(长度最小的子数组,无重复字符的最长子串)

🌟快来参与讨论💬,点赞👍、收藏⭐、分享📤,共创活力社区。 🌟 别再犹豫了!快来订阅我们的算法每日双题精讲专栏,一起踏上算法学习的精彩之旅吧!💪…

PHP字符串变量

php字符串变量&#xff0c;也可以理解为一个存放文本的一样东西。 <?php$text"Hello world!"; //输出Hello world&#xff01; echo $text;?> 当赋一个文本值给变量时&#xff0c;请记得给文本值加上单引号或者双引号。 1、下面再来看看字符串的应用场景 …

HiveSQL 中判断字段是否包含某个值的方法

HiveSQL 中判断字段是否包含某个值的方法 在 HiveSQL 中&#xff0c;有时我们需要判断一个字段是否包含某个特定的值。下面将介绍几种常用的方法来实现这个功能。 一、创建示例表并插入数据 首先&#xff0c;我们创建一个名为employee的表&#xff0c;并插入一些示例数据&am…

vue2 - el-table表格设置动态修改表头

效果 代码 <template><el-card><!-- 搜索栏 --><Search :query

MySQL 8.0的Public Key Retrival问题解决

一、导致“Public Key Retrieval is not allowed”原因 该错误是在 JDBC 与 MySQL 建立 Connection 对象时出现的&#xff1b;需要明确的是出现该问题的时候&#xff0c;MySQL 配置的密码认证插件为如下两种&#xff1a; sha256_passwordcaching_sha2_password 使用“mysql_…

Java 集合遍历中删除元素的正确方法与陷阱

在 Java 开发中&#xff0c;经常会遇到遍历集合并删除特定元素的需求。乍一看&#xff0c;这似乎是一个简单的操作&#xff0c;但如果不注意方式&#xff0c;很容易踩坑。这篇文章将带你理解如何在 Java 中安全地删除集合元素&#xff0c;并避免 ConcurrentModificationExcepti…

sed超实用的文本处理工具

sed命令参数表 sed参数说明a在指定行的后面增加新航c替换指定行d删除行-e多次编辑&#xff0c;多次编辑后这样写回文件。sed -i -e /^[[:space:]]*#/d -e /^$/d nginx.confp打印行-r激活拓展正则-n取消默认输出-i静默编辑&#xff0c;屏幕上不显示编辑后的内容&#xff0c;放在…

GPU 环境搭建指南:如何在裸机、Docker、K8s 等环境中使用 GPU

本文主要分享在不同环境&#xff0c;例如裸机、Docker 和 Kubernetes 等环境中如何使用 GPU。 跳转阅读原文&#xff1a;GPU 环境搭建指南&#xff1a;如何在裸机、Docker、K8s 等环境中使用 GPU 1. 概述 仅以比较常见的 NVIDIA GPU 举例&#xff0c;系统为 Linux&#xff0c;…

MySQL-表数据操作

目录 一、INSERT-增加表中数据 二、DELETE-删除表中数据 三、UPDATE-修改表中数据 四、SELECT-查询表中数据 1、select基础查询 1.1 结果去重查询-DISTINCT 1.2 使用别名查询-AS 1.3 计算列 2、选择查询 2.1 比较搜索条件 2.2 范围搜索条件-BETWEEN AND 2.3 列表搜…

Vue中父组件通过v-model向子组件传对象参数

描述&#xff1a; Vue中父组件通过v-model向子组件传递一个对象&#xff0c;在子组件实现一个能够对object key-value进行编辑的组件封装。 父组件文件 <form-child v-model"configMap"></form-child>import formChild from /components/formchild.vue i…

mysql数据同步到sql server

准备工作 下载安装sql server express 2019 现在安装SSMS(连接数据库GUI) 安装ssms for mysql 需要注意的是在上面的步骤中首先需要根据指导安装mysql ODBC 设置express sa用户密码登录 --change password for login user "sa"Security > Logins > sa (rig…

如何解决企业业务流程分散的痛点

企业面临的一个普遍问题是业务流程的分散。业务流程分散不仅使得工作效率大幅下降&#xff0c;还增加了出错的风险&#xff0c;影响了企业的整体运营效率。因此&#xff0c;解决这一问题成为了许多企业亟需面对的挑战。 业务流程分散的原因 业务流程分散的根本原因&#xff0…

融入模糊规则的宽度神经网络结构

融入模糊规则的宽度神经网络结构 论文概述创新点及贡献 算法流程讲解模糊规则生成映射节点生成输出预测结果 核心代码复现main.py文件FBLS.py文件 使用方法测试结果示例&#xff1a;使用公开数据集进行本地训练准备数据数据输入模型进行训练实验结果 环境配置资源获取 本文所涉…

SQL常见语法

select * from student; select&#xff1a;选取 from&#xff1a;来源 *&#xff1a;所有栏位 select 姓名&#xff0c;班级&#xff0c;成绩 from students; 选取特定栏位 select 姓名&#xff0c;班级&#xff0c;成绩 from students limit 5;--限制显示拦数 select 姓…

Kafka Eagle 安装教程

目录 前言 一、安装前的准备 1. 系统要求 2. 安装 JDK 3. 安装 Kafka 和 Zookeeper 4. MySQL 环境准备 二、下载并安装 Kafka Eagle 三、配置 Kafka Eagle 1. 编辑配置文件 2. 配置 Kafka 和 Zookeeper 信息 四、启动 Kafka Eagle 五、访问 Kafka Eagle 六、测试功…

贪心算法-汽车加油

这道题目描述了一个汽车旅行场景&#xff0c;需要设计一个有效的算法来决定在哪几个加油站停车加油&#xff0c;以便最小化加油次数。题目给出了汽车加满油后的行驶距离n公里&#xff0c;以及沿途若干个加油站的位置。我们需要找出一个方案&#xff0c;使得汽车能够完成整个旅程…

yarn报错`warning ..\..\package.json: No license field`:已解决

出现这个报错有两个原因 1、项目中没有配置许可证 在项目根目录package.json添加 {"name": "next-starter","version": "1.0.0",# 添加这一行"license": "MIT", }或者配置私有防止发布到外部仓库 {"priv…

Vue Cli的配置中configureWebpack和chainWebpack的主要作用及区别是什么?

直接区别&#xff1a; configureWebpack项直接覆盖同名配置&#xff1b;chainWebpack项直接修改默认配置。 configureWebpack配置&#xff1a; // vue.config.js module.exports {configureWebpack: {plugins: [new MyAwesomeWebpackPlugin()]} }该代码段中的对象将会被web…