2024-11-14 17:12:32

鸿蒙原生开发手记:02-服务卡片开发

介绍 服务卡片是一直桌面小组件,可以放置在桌面上等位置,一触即达。 服务卡片分为静态卡片和动态卡片两类。本文介绍静态卡片。 创建 回到 DevEco,在目录entry右键,点击创建 Service Widget,选择 Static Widget, 点击 Next。 [图片] 输入名称,选择支持的卡片大小,点击确定创建卡片。 其中 22 代表 2行2列,12 ..

OpenHarmony
11
0
2024-11-14 15:38:53

鸿蒙原生开发手记:01-元服务开发

简介 元服务是鸿蒙中的一种轻量应用形态,无需下载,直接运行。类似于微信小程序,但与小程序不同的是,元服务更加轻量。 元服务使用原生开发,是系统级提供的,无论从易用性、性能、体验上,都要比小程序好。 创建元服务 使用 DevEco,点击 Create, 左侧模板选择 Atomic Service,右侧模板选择 Empty Ability。根据提示依次点击下一步..

OpenHarmony
15
0
2024-11-13 13:04:44

Video组件如何播放图库内的某一个视频

Video组件如何播放图库内的某一个视频 选择器(Picker)是一个封装PhotoViewPicker、DocumentViewPicker、AudioViewPicker等API模块,具有选择与保存的能力。应用可以自行选择使用哪种API实现文件选择和文件保存的功能。该类接口,需要应用在界面UIAbility中调用,否则无法拉起photoPicker应用或..

OpenHarmony
9
0
2024-11-12 07:47:13

跨平台开发鸿蒙原生应用

跨平台开发鸿蒙原生应用 [图片] uniapp for HarmonyOS uni-app uni-app 是一个使用 Vue.js 开发所有前端应用的框架,开发者编写一套代码,可发布到HarmonyOS、iOS、Android、Web(响应式)、以及各种小程序(微信/支付宝/百度/头条/飞书/QQ/快手/钉钉/淘宝)、快应用等多个平台。 uni-app在开..

OpenHarmony
115
0
2024-11-10 21:10:22

IDE配置OHPM代理

IDE配置OHPM代理 若您需要配置OHPM代理信息,可通过如下步骤进入代理配置界面: 在欢迎页单击Customize > All settings… > Build, Execution, Deployment > Ohpm **> Optimize config,**进入OHPM代理设置界面。 在打开了工程的情况下,可以单击Fil..

OpenHarmony
12
0
2024-11-10 15:57:37

Image白块问题解决

原理介绍 在通过Image组件加载网络图片时,通常会经历四个关键阶段:组件创建、图片资源下载、图片解码和刷新。当加载的图片资源过大时,Image组件会在图片数据下载和解码完成后才刷新图片。这一过程中,由于图片下载较耗时,未成功加载的图片常常表现为空白或占位图(一般为白色或淡色),这可能引发“Image 白块”现象。为了提升用户体验并提高性能,应尽量避免这种情..

OpenHarmony
7
0
2024-11-10 12:11:35

碰一碰分享

华为分享新推出一碰分享,支持用户通过一碰发起跨端分享,可实现传输图片、共享wifi等。 宿主应用进入一个可以分享的界面,比如打开或者选中的一个文件、一条备忘录、一个联系人详情,或个人热点/WIFI等。 宿主应用可以分享多个内容,如选中的多张图片等。 流程说明 [图片] 宿主应用注册一碰分享事件,并与亮屏的对端设备碰一碰。 宿主应用发现设备,调用一碰分享事件回..

OpenHarmony
23
0
2024-11-10 11:44:16

@ComponentV2装饰器:自定义组件

@ComponentV2装饰器:自定义组件 为了在自定义组件中使用V2版本状态变量装饰器的能力,开发者可以使用@ComponentV2装饰器装饰自定义组件。 @ComponentV2装饰器用于装饰自定义组件: 在@ComponentV2装饰的自定义组件中,开发者仅可以使用全新的状态变量装饰器,包括@Local、@Param、@Once、@Event、@Pro..

OpenHarmony
13
0
2024-11-10 11:20:47

Repeat:子组件复用

Repeat:子组件复用 Repeat组件non-virtualScroll场景(不开启virtualScroll开关)中,Repeat基于数据源进行循环渲染,需要与容器组件配合使用,且接口返回的组件应当是允许包含在Repeat父容器组件中的子组件。Repeat循环渲染和ForEach相比有两个区别,一是优化了部分更新场景下的渲染性能,二是组件生成函数的索引..

OpenHarmony
10
0
2024-11-09 22:30:23

状态管理概述

状态管理概述 ArkUI状态管理的主要职责是:负责将可观察数据的变化自动同步到UI界面,实现数据驱动的UI刷新,使开发者能更加够专注于UI界面的实现和设计。 在状态管理框架的演进过程中,先后推出了状态管理V1和V2两个版本。V1强调组件层级的状态管理,而V2则增强了对数据对象的深度观察与管理能力,不再局限于组件层级。通过V2,开发者能够更灵活地控制数据和状态..

OpenHarmony
14
0
2024-11-09 12:56:26

创建应用静态快捷方式

创建应用静态快捷方式 静态快捷方式是一种在系统中创建的可以快速访问应用程序或特定功能的链接。它通常可以在长按应用图标,以图标和相应的文字出现在应用图标的上方,用户可以迅速启动对应应用程序的组件。使用快捷方式,可以提高效率,节省了查找和打开对应的组件时间;也可以实现个性化定制的需求,创建多个快捷方式,以满足个性化的工作流程和操作偏好。应用配置静态快捷方式,在桌..

OpenHarmony
15
0
2024-11-09 11:47:24

应用配置文件解读

应用配置文件 今天需要了解一下应用的配置文件,只有很好的了解配置文件,那么开发OpenHarmony应用开发其实也就很简单了。 先来了解一下目录结构 jianguo@nutpi Atomgit_X % tree -L 5 . ├── AppScope │ ├── app.json5 │ └── resources │ └── base │ ├── eleme..

OpenHarmony
15
0
2024-11-08 14:40:03

如何将内容直接复制到剪贴板

如何将内容直接复制到剪贴板 剪贴板为开发者提供数据的复制粘贴能力。 当需要使用复制粘贴等功能时,例如:复制文字内容到备忘录中粘贴,复制图库照片到文件管理粘贴,就可以通过剪贴板来完成。但是大家在申请剪贴板权限的时候,发现不是很好申请,但是我们是不是可以换个思路,将内容直接复制到剪贴板,然后操作, import { pasteboard } from '@kit..

OpenHarmony
128
0
2024-11-08 11:44:00

DAYU200介绍

DAYU200 基于Rockchip RK3568,集成双核心架构GPU以及高效能NPU; 板载四核64位Cortex-A55 处理器采用22nm先进工艺,主频高达2.0GHz; 支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口; 配置双千兆自适应RJ45以太网口,可满足NVR、工业网关等多网口产品需求。 开发板功..

OpenHarmony
114
0
2024-11-08 09:52:16

HarmonyOS应用如何修改为OpenHarmony应用(API12)

HarmonyOS应用如何修改为OpenHarmony应用(API12) 这里面需要注意的就是build-profile.json5的配置需要需改 "products": [ { "name": "default", "signingConfig": "default", "compileSdkVersion": 12, //指定OpenHarmony应用..

OpenHarmony
118
0
2024-11-08 09:21:33

构建第一个ArkTS应用(Stage模型)

构建第一个ArkTS应用(Stage模型) 为确保运行效果,本文以使用DevEco Studio 5.0版本为例 创建ArkTS工程 1.若首次打开DevEco Studio,请点击Create Project创建工程。如果已经打开了一个工程,请在菜单栏选择File > New > Create Project来创建一个新工程。 2.选择Appl..

OpenHarmony
115
0
2024-11-08 07:02:48

应用分身

应用分身 应用分身(App Cloning)允许用户在同一设备上运行同一应用程序的多个实例。这项功能在很多场景下都非常有用,以下是一些主要好处: 多账号登录:最直接的好处是能够同时登录同一个应用的不同账号。例如,对于社交软件如微信、QQ等,用户可以使用一个账号与家人朋友交流,另一个账号用于工作联系。同样地,在使用游戏或购物应用时,也可以为不同的目的使用不同的..

OpenHarmony
113
0
2024-11-07 23:44:02

关于 HAP、HAR、 HSP、App

关于 HAP、HAR、 HSP、App HAP HAP(Harmony Ability Package)是应用安装和运行的基本单元。HAP包是由代码、资源、第三方库、配置文件等打包生成的模块包,其主要分为两种类型:entry和feature。 entry:应用的主模块,作为应用的入口,提供了应用的基础功能。 feature:应用的动态特性模块,作为应用能力的..

OpenHarmony
115
0
2024-11-07 23:02:56

ArkTS语言简介

1.2:ArkTS语言简介 ArkTS是鸿蒙生态的应用开发语言。它在保持TypeScript(简称TS)基本语法风格的基础上,进一步通过规范强化静态检查和分析,使得在程序运行之前的开发期能检测更多错误,提升代码健壮性,并实现更好的运行性能。同时,提供了声明式UI范式、状态管理支持等相应的能力,让开发者可以以更简洁、更自然的方式开发高性能应用。 [图片] Ar..

OpenHarmony
114
0
2024-11-07 22:31:03

OpenHarmony的前世今生

1.1:OpenHarmony的前世今生 OpenHarmony 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。 1.1.1:OpenHarmony的背景 随着 5G 的普及以及物联网的高速发展,..

OpenHarmony
118
0
2024-10-16 08:39:34

钢琴和弦小工具(四)显示和弦

前言 人,不但要有科学技术,而且还要,文化,艺术,跟音乐。 ————钱学森 遗留的subKeys()方法 我们继续来看下之前遗留的subKeys()方法。这个方法在前文中,用于给黑键和白键分别布局。 private subKeys(isWhite: boolean): Key[] { // 根据入参的布尔值,返回黑键或者白键的对象数组subKeys。Key类..

OpenHarmony
120
0
2024-10-16 08:39:12

钢琴和弦小工具(三)绘制键盘

前言 人,不但要有科学技术,而且还要,文化,艺术,跟音乐。 ————钱学森 绘制键盘 根据之前设计的布局思路,根布局为stack,白键的row布局在下,黑键的row布局在上。两个row布局里面各有一个循环,把subKeys遍历一遍。之后解释subKeys的实现,现在可以简单的理解为每个按键的遍历。更多的细节请看代码中的注释。 build() { Stack(..

OpenHarmony
125
0
2024-10-16 08:38:39

钢琴和弦小工具(二)布局思路

前言 人,不但要有科学技术,而且还要,文化,艺术,跟音乐。 ————钱学森 布局思路 我们选择用两个循环,分别布局白键的row和黑键的row[图片] 键盘组件类 我把键盘布局作为一个component,声明了这些成员。 @Prop currentChord: number[] // 当前的和弦类型 @State private currentKey: num..

OpenHarmony
121
0
2024-10-16 08:37:50

钢琴和弦小工具(一)乐理和功能简介

前言 人,不但要有科学技术,而且还要,文化,艺术,跟音乐。 ————钱学森 我特别认同钱老说的这句话。我们作为理工科为主的开发者,不能忘记陶冶自己的情操。 所以业余时间,我也会弹一点钢琴。 有一天,我的需求就来了。 那天的乐谱和平常不一样,左手的音符不是画在五线谱上的,是以和弦形式标注的。这一下把我这个野路子难住了。我可没法记住那些和弦的规律。那么我能不能自..

OpenHarmony
127
0
2024-09-09 21:07:16

DAYU200烧录OpenHarmony5.0系统

DAYU200系统烧录 下载 windows平台工具,解压后,如下图: [图片] 解压 DriverAssitant_v5.1.1,解压后,如下图: [图片] 双击 DriverInstall.exe 安装 USB 驱动,如下图 [图片] 点击驱动安装,如下图: [图片] 连接设备,设备连接图,如下图: [图片] 切换根目录,双击 RKDevTool.exe..

OpenHarmony
130
0