自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(201)
  • 收藏
  • 关注

原创 鸿蒙开发实战(HarmonyOS)JSVM-API支持的数据类型和接口

是一个枚举数据类型,表示JSVM-API接口返回的状态信息。

2024-11-19 14:35:06 1186

原创 鸿蒙开发实战(HarmonyOS)基于Node-API接口在主线程中进行模块加载场景

Node-API中的napi_load_module接口的功能是在主线程中进行模块的加载,当模块加载出来之后,可以使用函数napi_get_property获取模块导出的变量,也可以使用napi_get_named_property获取模块导出的函数

2024-11-18 16:37:43 381

原创 鸿蒙开发实战(HarmonyOS)通过Node-API进行自定义异步操作场景

使用Node-API的自定义异步操作功能,可以使ArkTS的使用更加灵活和高效,可以处理那些可能阻塞事件循环的长时间运行任务,同时保持ArkTS应用的响应性和性能。

2024-11-18 14:18:58 797

原创 鸿蒙开发实战(HarmonyOS)基于Node-API接口创建和获取string值

使用Node-API关于string的六个接口,可以让Node-API模块和ArkTS字符串进行交互。

2024-11-18 13:54:33 808

原创 鸿蒙开发进阶(HarmonyOS)通过Node-API接口设置ArkTS对象的属性场景

在ArkTS对象属性的相关开发中,需要处理ArkTS对象属性,确保正确地访问、设置、删除属性,并了解属性的继承关系和枚举特性。

2024-11-17 21:44:37 672

原创 鸿蒙开发进阶(HarmonyOS)通过Node-API接口进行object开发场景

使用Node-API接口进行object相关开发,处理ArkTS对象的基本操作的功能,例如创建对象、获取原型、冻结和密封对象,检查对象的类型等。这些操作是在处理ArkTS对象时非常常见的,提供了一种与ArkTS对象交互的方式。

2024-11-17 19:33:19 1010

原创 鸿蒙开发进阶(HarmonyOS)基于Node-API接口进行生命周期场景

在Node-API中,napi_value是一个表示ArkTS值的抽象类型,它可以表示任何ArkTS值,包括基本类型(如数字、字符串、布尔值)和复杂对象类型(如数组、函数、对象等)。

2024-11-16 22:04:43 981

原创 鸿蒙开发进阶(HarmonyOS)通过Node-API接口进行函数创建和调用场景

函数调用允许开发者从Node-API模块中调用ArkTS函数,并传递参数进行调用,或者直接在Node-API模块中创建一个ArkTS方法。

2024-11-16 21:27:30 936

原创 鸿蒙开发进阶(HarmonyOS)通过Node-API接口进行错误处理场景

使用Node-API接口进行错误处理开发,使得在Node-API模块中能够更好地管理和响应错误情况。通过合理使用这些函数,可以提高模块的稳定性和可靠性。

2024-11-16 20:45:59 866

原创 鸿蒙开发进阶(HarmonyOS)通过Node-API接口进行Date相开发场景

Node-API中date相关接口用于处理ArkTS Date对象,并在Node-API模块和ArkTS代码之间进行日期数据的转换和处理。这对于在Node-API模块中处理时间和日期相关逻辑非常有用。

2024-11-16 20:09:56 479

原创 鸿蒙开发进阶(HarmonyOS)通过Node-API接口注册和使用环境清理钩子实践场景

使用Node-API接口在进程退出时处理未释放资源,在Node-API模块注册清理钩子,一旦当前环境退出,这些钩子就会运行,使所有资源都被正确释放。

2024-11-16 19:46:34 842

原创 鸿蒙HarmonyOS实战开发:通过Node-API进行class开发场景

使用Node-API接口进行class相关开发,处理ArkTS中的类,例如定义类、构造实例等。

2024-11-15 17:35:25 784

原创 鸿蒙HarmonyOS实战开发:基于Node-API实现跨语言交互场景

使用Node-API实现跨语言交互,首先需要按照Node-API的机制实现模块的注册和加载等相关动作。

2024-11-15 14:27:57 980

原创 鸿蒙HarmonyOS实战开发:Node-API开发规范

当argv不为nullptr时,napi_get_cb_info会根据argc声明的数量将JS实际传入的参数写入argv。如果argc小于等于实际JS传入参数的数量,该接口仅会将声明的argc数量的参数写入argv;而当argc大于实际参数数量时,该接口会在argv的尾部填充undefined。

2024-11-15 14:15:23 915

原创 鸿蒙HarmonyOS实战开发:Node-API支持的数据类型和接口

napi_value是一个C的结构体指针,表示一个JavaScript对象的引用。napi_value持有了JS对象,同时,napi_value受handle_scope管理,scope中napi_value持有的JS对象不会被释放;出scope后,napi_value将失效,不再持有对应的JS对象。

2024-11-14 17:31:29 666

原创 鸿蒙HarmonyOS实战开发:应用市场首页

本小节将以应用市场首页为例,介绍如何使用自适应布局能力和响应式布局能力适配不同尺寸窗口。

2024-11-14 14:30:31 623

原创 鸿蒙HarmonyOS实战开发:典型布局场景

虽然不同应用的页面千变万化,但对其进行拆分和分析,页面中的很多布局场景是相似的。本小节将介绍如何借助自适应布局、响应式布局以及常见的容器类组件,实现应用中的典型布局场景。

2024-11-14 14:13:50 636

原创 鸿蒙实战开发(OpenHarmony)自适应响应式布局详解

自适应布局可以保证窗口尺寸在一定范围内变化时,页面的显示是正常的。但是将窗口尺寸变化较大时(如窗口宽度从400vp变化为1000vp),仅仅依靠自适应布局可能出现图片异常放大或页面内容稀疏、留白过多等问题,此时就需要借助响应式布局能力调整页面结构。

2024-11-13 17:37:00 1071

原创 鸿蒙实战开发(OpenHarmony)ArkGraphics 3D资源创建以及使用

着色器主要用于控制GPU计算,给开发者提供自定义渲染的能力,提高了3D渲染控制的灵活性。着色器资源的创建需要着色器资源的名字以及着色器在文件沙箱中的路径。着色器资源主要的使用场景是替换材质的着色器属性,给材质自定义渲染算法,达到灵活控制渲染过程的目的

2024-11-13 15:22:48 1176

原创 鸿蒙实战开发(OpenHarmony)3D场景搭建以及管理

一个3D场景通常由光源、相机、模型三个关键部分组成。

2024-11-13 14:55:31 874

原创 鸿蒙实战开发(HarmonyOS)NativeWindow开发指导 (C/C++)

NativeWindow是本地平台化窗口,表示图形队列的生产者端。开发者可以通过NativeWindow接口进行申请和提交Buffer,配置Buffer属性信息。

2024-11-13 14:39:09 997

原创 鸿蒙实战开发(HarmonyOS)NativeImage开发指导 (C/C++)

NativeImage是提供Surface关联OpenGL外部纹理的模块,表示图形队列的消费者端。开发者可以通过NativeImage接口接收和使用Buffer,并将Buffer关联输出到OpenGL外部纹理。

2024-11-13 14:17:02 715

原创 鸿蒙实战开发(HarmonyOS)NativeBuffer开发指导(C/C++)

NativeBuffer是提供共享内存的模块。开发者可以通过NativeBuffer接口实现共享内存的申请、使用、属性查询、释放等操作。 针对NativeBuffer,常见的开发场景如下:

2024-11-13 14:04:14 1037

原创 鸿蒙实战开发(HarmonyOS)如何通过Drawing实现图形绘制与显示

使用Drawing进行图形绘制与显示时,需要使用@ohos.graphics.drawing模块的画布画笔绘制基本的2D图形和文字,调用绘制和显示的逻辑,最终在应用上显示图形和文字。

2024-11-12 17:01:04 1320 1

原创 鸿蒙实战开发(HarmonyOS)NativeDisplaySoloist开发指南

如果开发者想在独立线程中进行帧率控制的Native侧业务,可以通过DisplaySoloist来实现,如游戏、自绘制UI框架对接等场景。 开发者可以选择多个DisplaySoloist实例共享一个线程,也可以选择每个DisplaySoloist实例独占一个线程。

2024-11-12 15:27:02 664

原创 鸿蒙实战开发(HarmonyOS)自绘制内容绘制帧率请求

​对于基于XComponent进行Native开发的业务,可以请求独立的绘制帧率进行内容开发,如游戏、自绘制UI框架对接等场景。​

2024-11-12 15:01:35 676

原创 鸿蒙实战开发(HarmonyOS)AVTranscoder实现视频转码

使用AVTranscoder可以实现视频转码功能,本开发指导将以“开始转码-暂停转码-恢复转码-转码完成”的一次流程为示例,向开发者讲解AVTranscoder视频转码相关功能。

2024-11-12 14:18:57 553

原创 鸿蒙开发(HarmonyOS)使用SoundPool实现播放短音频(ArkTS)

使用SoundPool(音频池)提供的接口,可以实现低时延短音播放。

2024-11-12 14:01:55 638

原创 鸿蒙开发进阶(HarmonyOS)AVPlayer播放视频实现(ArkTS)

本开发指导将介绍如何使用AVPlayer开发视频播放功能,以完整地播放一个视频作为示例,实现端到端播放原始媒体资源。

2024-11-11 16:45:34 1140

原创 鸿蒙开发进阶(HarmonyOS)使用AVPlayer播放音频(ArkTS)

播放的全流程包含:创建AVPlayer,设置播放资源,设置播放参数(音量/倍速/焦点模式),播放控制(播放/暂停/跳转/停止),重置,销毁资源。

2024-11-11 15:54:18 925 1

原创 鸿蒙开发进阶(HarmonyOS)Media Kit(媒体服务)

在Media Kit的开发指导中,将介绍各种涉及音频、视频播放或录制功能场景的开发方式,指导开发者如何使用系统提供的音视频API实现对应功能。比如使用SoundPool实现简单的提示音,当设备接收到新消息时,会发出短促的“滴滴”声;使用AVPlayer实现音乐播放器,循环播放一首音乐。

2024-11-11 15:18:17 788

原创 鸿蒙开发进阶(HarmonyOS)通过Image完成图片编码

开发者可以调用本模块的Native API接口,完成图片编码,即将PixelMap压缩成不同格式的存档图片。

2024-11-11 15:01:59 1028

原创 鸿蒙开发进阶(HarmonyOS)通过Image处理PixelMap数据

开发者可以通过本指导了解如何使用Native Image的接口。

2024-11-11 14:30:02 469

原创 鸿蒙开发进阶(HarmonyOS)通过Image完成图像变换

开发者可以通过本指导了解如何使用Native Image的接口。

2024-11-11 14:19:37 1121

原创 鸿蒙开发进阶(HarmonyOS)通过Image完成图片接收器

图像接收类,用于获取组件surface id,接收最新的图片和读取下一张图片,以及释放ImageReceiver实例。

2024-11-11 14:05:52 353

原创 鸿蒙开发进阶(HarmonyOS)通过Image完成图片解码

​图片解码指将所支持格式的存档图片解码成统一的PixelMap,以便在应用或系统中进行图片显示或图片处理。当前支持的存档图片格式包括JPEG、PNG、GIF、WebP、BMP、SVG、ICO、DNG、HEIF(不同硬件设备支持情况不同)。​

2024-11-10 22:12:27 760

原创 鸿蒙开发进阶(HarmonyOS)基于Image_NativeModule完成位图操作

创建位图,获取位图的宽、高、pixelFormat、alphaType、rowStride信息、对位图进行操作以及释放位图实例。

2024-11-10 21:43:05 351

原创 鸿蒙开发进阶(HarmonyOS)基于Image_NativeModule完成图片接收器实践

图像接收类,用于获取组件surface id、接收最新的图片和读取下一张图片、释放ImageReceiver实例。

2024-11-10 20:49:20 372

原创 鸿蒙开发进阶(HarmonyOS)基于Image_NativeModule完成图片解码实践

创建图片源,获取位图的宽、高信息,以及释放图片源实例。

2024-11-10 20:25:47 456

原创 鸿蒙开发进阶(HarmonyOS)基于Image_NativeModule完成图片解码实践

创建图片源,获取位图的宽、高信息,以及释放图片源实例。

2024-11-10 20:08:52 305

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除