草庐IT

HarmonyOS-Sense

全部标签

HarmonyOS鸿蒙学习笔记(9)Navigator组件实现页面路由跳转

在HarmonyOS鸿蒙学习笔记(2)路由ohos.router的使用一文中讲解了鸿蒙路由的使用方法,在这里分享另外一个具有路由跳转功能的组件Navigator。该组件可以将UI组件包裹起来,点击被包裹的UI组件可以实现页面跳转的效果。在本博文中将实现点击Text组件,实现从页面NavigatorPageA跳转到NavigatorPageB页面的效果,同时将参数传给NavigatorPageB.@Entry@ComponentexportstructNavigatorPageA{build(){Column(){//点击跳转到NavigatorPageB页面Navigator({target:

2022年HarmonyOS/OpenHarmony生态观察

一、鸿蒙生态世界快速构建升级中HarmonyOS鸿蒙2019年正式面世,当时消费者只能在华为的智慧屏上体验;2020年,鸿蒙智联-华为面向智能硬件生态伙伴全新品牌和开放平台发布;2021年,智能手机等多种终端全面搭载HarmonyOS2,实现同一套系统能力适配多种终端,HarmonyOS成为史上发展最快的智能终端操作系统;2022年,HarmonyOS3升级,智能家居、智慧办公、影音娱乐、智慧出行、运动健康五大场景体验持续进化,搭载HarmonyOS的华为设备已达3.2亿。截至目前,鸿蒙智联已有合作伙伴超2200+,产品发货量超2.5亿;鸿蒙生态开发者超200万+,HarmonyOS原子化服务

【中秋国庆不断更】XML在HarmonyOS中的生成,解析与转换(上)

一、XML概述XML(可扩展标记语言)是一种用于描述数据的标记语言,旨在提供一种通用的方式来传输和存储数据,特别是Web应用程序中经常使用的数据。XML并不预定义标记。因此,XML更加灵活,并且可以适用于广泛的应用领域。XML文档由元素(element)、属性(attribute)和内容(content)组成。​●元素指的是标记对,包含文本、属性或其他元素。​●属性提供了有关元素的其他信息。​●内容则是元素包含的数据或子元素。XML还可以通过使用XMLSchema或DTD(文档类型定义)来定义文档结构。这些机制允许开发人员创建自定义规则以验证XML文档是否符合其预期的格式。XML还支持命名空间

【HarmonyOS】鸿蒙3.0使用WebView进行链接跳转,告警“hwbr_engine_AwContentsClient: Denied starting an intent without a

 【问题描述】使用鸿蒙3.0JavaUI的WebView,部分网址使用官网上的load方法(WebView-常用组件开发指导-JavaUI框架-UI-基于Java开发-开发-HarmonyOS应用开发)无任何反应,且log中告警:“hwbr_engine_AwContentsClient:Deniedstartinganintentwithoutausergesture”【解决方案】需要添加自定义的WebAgent,参考官网“定制网页加载行为”(WebView-常用组件开发指导-JavaUI框架-UI-基于Java开发-开发-HarmonyOS应用开发)中的代码进行修改,代码如下:public

【HarmonyOS】如何实现应用内引用HSP模块中ArkUI组件

【关键字】HSP开发、引入HSP模块中ArkUI组件【写在前面】在使用ArkTS开发HarmonyOS应用时,通常会定义一些公共组件或公共接口功能,此时可以将这些功能封装到HSP模块中,然后通过在HSP模块中导出组件或接口方式在其他模块中引用,可以实现应用内部代码与资源的共享。这里主要讲如何在entry模块中引用HSP模块中定义ArkUI组件的主要步骤,此处以API9Stage模型HarmonyOS应用开发为例,hvigor版本为2.4.2。【开发主要步骤】步骤1:在HarmonyOS工程项目中,创建HSP模块,HSP模块可以在DevEcoStudio中由指定模板创建,此处新增library模

Flutter 蓝牙插件 flutter_blue 在 HarmonyOS 上的注意事项和解决方法

在开发移动应用程序时,蓝牙功能是一个常见的需求。Flutter提供了一个名为flutter_blue的插件,可以帮助我们在Flutter应用程序中实现蓝牙功能。然而,在HarmonyOS上使用flutter_blue插件时可能会遇到一些问题。本文将介绍在使用flutter_blue插件时需要注意的问题,并提供解决方法和相应的源代码示例。引入flutter_blue插件首先,我们需要在Flutter项目的pubspec.yaml文件中添加flutter_blue插件的依赖项。请确保你的pubspec.yaml文件中包含以下内容:dependencies:flutter:sdk:flutterfl

Java语言基础:探索HarmonyOS

Java语言一直以来都是开发人员的首选之一,其简洁、可靠和跨平台的特性使其成为众多应用程序和系统的基石。然而,随着华为推出自家操作系统HarmonyOS,开发者们也开始关注如何在HarmonyOS上使用Java语言进行开发。本文将探讨Java语言在HarmonyOS上的基础知识,并提供相应的源代码示例。HarmonyOS是华为基于微内核架构开发的分布式操作系统,旨在为各种设备提供统一的开发平台。虽然HarmonyOS主要使用C/C++语言进行开发,但它也提供了对Java语言的支持,使开发者能够使用熟悉的Java语言进行应用程序开发。在HarmonyOS上使用Java语言进行开发需要安装Harm

【鸿蒙(HarmonyOS)】List列表、ArkUI资源组数据类型

一、引言描述:List列表在移动端设备中最为常见。比如:通讯录、短信、聊天软件等都,都拥有他的身影。难度:简单知识点:1、列表组件的使用2、认识ArkUI资源组数据类型二、列表List1、发现问题(Bug)根据HarmonyOS官方给出一个样例,我先copy到了我的项目上运行,但在我的系统上却出现了问题,控制台爆了以下日志。[phone]08-1416:15:37.63697217976E03900/Ace:[EngineLog]Lifetime:0.000000s[phone]08-1416:15:37.63697217976E03900/Ace:[EngineLog]Js-Engine:a

HarmonyOS - Java与Js的混合使用与交互

前言在HarmonyOS应用开发中支持JS和JAVA进行开发的方式,由于每个人的开发习惯不同,掌握的开发语言不同,所以在应用开发中就会有JS与JAVA的混合使用的场景,需要JS与JAVA和之间的交互。HarmonyOS中通过FA调用PA的机制来实现JS与JAVA和之间的交互。HarmonyOSUI框架在了解FA调用PA的机制之前,首先要了解什么是FA,什么是PA。HarmonyOS应用是由Ability构成的,Ability可以分为FA(FeatureAbility)和PA(ParticleAbility)两种类型。FA(全称FeatureAbility)支持JS和JAVA的方式开发,根据开发

MINI 安卓启动串口消息-添加 logcat 消息 HarmonyOS

在本文中,我将介绍如何在HarmonyOS设备上通过串口发送和接收消息,并将相关消息记录到logcat中。下面是实现该功能所需的详细步骤和相应的源代码。步骤1:添加串口通信权限首先,我们需要在HarmonyOS项目的配置文件(config.json)中添加串口通信的权限。请按照以下步骤进行操作:打开HarmonyOS项目的config.json文件。在“module”节点下的“requiredPermissions”数组中添加以下权限:"ohos.permission.SERIAL_PORT"保存并关闭config.json文件。步骤2:创建串口通信类接下来,我们将创建一个名为SerialPo