自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HarmonyOS实战开发:方舟编译器运行指南-ArkCompiler

上述编译命令为release版本,编译debug版本需增加编译选项:--gn-args is_debug=true。

2024-09-02 14:59:47 5023 1

原创 HarmonyOS实战开发:NAPI接口规范开发

NAPI(Native API)组件是一套对外接口基于Node.js N-API规范开发的原生模块扩展开发框架。

2024-09-02 14:55:55 1084

原创 HarmonyOS开发:NDK工程构建规范

通过DevEco Studio提供的应用模板,可以快速生成CMake构建脚本模板,并在build-profile.json5中指定相关编译构建参数。

2024-09-02 14:50:48 1836

原创 鸿蒙HarmonyOS开发:ArkTS接口-Node-API异步调用规范

如果使用napi_event_mode_default模式来运行底层事件循环,系统会阻塞当前的线程,同时会一直尝试从事件队列中获取任务并执行处理这些任务。如果不想当前线程继续被阻塞,可以使用扩展接口napi_stop_event_loop将正在运行的事件循环停止。

2024-09-01 19:16:57 1879

原创 HarmonOS实战开发:Node-API接口适配模块加载指导

如果在HAR中加载另外一个HAR,需要确保module_info的配置正确,尤其注意moduleName应为HAP的moduleName。

2024-09-01 19:14:33 1225

原创 HarmonyOS开发实战:Node-API异步线程向ArkTS线程投递指定任务

异步线程向ArkTS线程投递的任务需要根据任务指定的优先级和入队方式进行处理。

2024-09-01 19:12:19 1284

原创 HarmonOS实战开发:Native Rawfile接口操作开发规范

根据NativeResourceManager实例,使用OH_ResourceManager_OpenRawDir接口获取RawDir实例。

2024-08-31 20:53:58 1327

原创 HarmonyOS实战开发:Purgeable Memory内存机制

通过该机制提供的NAPI接口申请管理PurgeableMemory对象,并将数据内容写入该对象。

2024-08-31 20:37:07 958

原创 HarmonyOS驱动开发:USB驱动程序开发套件

获取设备描述符。使用usb_ddk_api.h的OH_Usb_Init接口初始化DDK,并使用OH_Usb_GetDeviceDescriptor获取到设备描述符。

2024-08-31 20:32:58 1188

原创 HarmonyOS开发实战:ArkUI公用组件封装复用场景最佳实践

在应用开发过程中,不同的业务场景可能需要使用相同功能和样式的ArkUI组件。例如,登录页面登录按钮和购物页面结算按钮可能样式相同。该场景常用方法是抽取相同样式的逻辑部分,并将其封装成一个自定义组件到公共组件库中。在业务场景开发时,统一从公共组件库获取封装好的公用组件。

2024-08-30 19:37:43 2909

原创 HarmonyOS开发指南:ArkUI自定义Toast弹窗样式规范

创建构造器时CustomDialogController时,customStyle为true,弹窗的样式则为装饰器内自定义的弹窗内容的样式。弹窗位置,是否为模态窗口、蒙层颜色则需要在构造器内使用。

2024-08-30 16:28:17 1298

原创 OpenHarmony开发:应用分层架构设计

HarmonyOS应用的分层架构主要包括三个层次:产品定制层、基础特性层和公共能力层,为开发者构建了一个清晰、高效、可扩展的设计架构。

2024-08-30 13:51:46 1859

原创 鸿蒙开发实战:ArkUI弹性布局-(Flex)

使用弹性布局,可以实现子组件沿水平方向排列,两端对齐,子组件间距平分,竖直方向上子组件居中的效果。

2024-08-29 16:43:44 1372

原创 Harmony南向驱动开发: HDC与真机调试

这个时候我们已经连上了设备,掏出之前的hello world跑一下子。看一眼调试台发现居然调试要签名,这是也想禁止侧载吗?跑题了。

2024-08-29 15:01:58 1359

原创 鸿蒙开发实战:声明静态订阅应用规范

开发者可通过在 onReceiveEvent 回调中执行业务逻辑,实现当应用接收到特定公共事件时执行业务逻辑的目的。

2024-08-29 13:57:17 1053

原创 鸿蒙Harmony开发实战:自定义圆形组件-Canvas

对比之前自己在其他程序开发中自定义组件的思路,首先寻找父组件Image和Component相关的Api,看看是否具备OnDraw方法。

2024-08-28 17:52:50 1078

原创 鸿蒙Harmony开发实战:线程异步JS 机制总结

若 native 创建的其他线程必须与 JS 主线程进行通信,线程安全函数 API 提供了 native 创建的其他线程调用 JS 函数的方法。

2024-08-28 15:35:24 805

原创 OprnHarmony驱动开发:外设器件HDF驱动移植规范

Board外设器件表示通过SoC平台总线连接的外设器件,在本案例中,显示屏属于外设器件,其驱动适配放在//device/board/fnlink/drivers/liteos_m目录中。

2024-08-28 14:05:36 464

原创 HarmonyOS开发实战:工具命令-uninstall

可以在 uninstall 命令后面配置 --all 参数,表示卸载当前模块指定依赖成功后同时安装当前工程下的所有模块的依赖。

2024-08-27 21:18:21 1055

原创 HarmonyOS开发实战:Node-API扩展能力接口

命名空间是一种用于组织代码的机制,可以将相关的函数、变量和类型放置在一个命名空间下,防止命名冲突。

2024-08-27 19:38:31 1128

原创 鸿蒙南向实战:LCD驱动框架开发

模型向上对接Display公共HAL层,支撑HDI(Hardware Device Interface)接口的实现,通过Display-HDI对图形服务提供各类驱动能力接口。

2024-08-27 14:10:17 1296

原创 鸿蒙HarmonyOS开发:ArkUI嵌套滚动(Web)组件

同花顺首页由Scroll嵌套Tabs,Tabs嵌套Web组件来实现。

2024-08-26 15:44:02 603

原创 鸿蒙HarmonyOS开发实战: 页面传值跳转

HarmonyOS 的页面指的是带有@Entry装饰器的文件,其不能独自存在,必须依赖UIAbility这样的组件容器

2024-08-26 14:55:42 933

原创 鸿蒙HarmonyOS实战开发:一体化工程迁移

为了避免数据丢失,迁移前请对工程进行备份。

2024-08-26 13:39:21 1816

原创 鸿蒙Harmony开发:OHPM包适配管理工具

在DevEco Studio 3.1 Release及更高版本上新建API 9及以上版本的工程将使用ohpm作为默认包管理器。

2024-08-25 22:28:15 3792

原创 鸿蒙HarmonOS开发实战:模块管理-Ability添加/删除Module

UIAbility组件:包含UI界面,提供展示UI的能力,主要用于和用户交互。

2024-08-25 19:53:27 1362

原创 鸿蒙Harmony开发实战:导入Sample工程/添加Page/创建意图框架

每个页面进行单独的文件管理,并通过路由API实现页面的调度管理,以实现应用内功能的解耦。ArkTS语言的工程添加Page后,会在pages文件夹下生成一个新的ets文件。

2024-08-25 19:49:38 1438

原创 Harmony Next开发手册:学写一个NAPI子系统

此篇文章,我们主要是熟悉下 NAPI 框架,并一起写一个支持 NAPI 的子系统,这样以后当我们想在 hap 应用里加自己功能的时候就可以方便的添加。

2024-08-23 22:08:42 1042

原创 鸿蒙HarmonyOS开发手册:窗口子系统基本概念与流程分析

每个 Ability 在创建时都会创建一个主窗口,并且为该窗口设置 ACE 中的 UIContent 用于加载展示 UI 界面。基本上所有的 UI 视图都是在窗口中展示的,比如弹窗、toast、系统状态栏导航栏、应用等。因此窗口子系统是系统图形界面显示所需的基础子系统。

2024-08-23 22:01:16 1702

原创 OpenHarmony开发手册:使用clangd进行代码补全

在 OpenHarmony 中使用 vscode 等编辑器进行 c++ 代码开发时,默认 c++ 的代码提示和补全并不好用。通过使用 clangd,可以增强代码提示和补全功能,提升编码效率。

2024-08-23 21:37:53 1018

空空如也

空空如也

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

TA关注的人

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