- 博客(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开发实战: 页面传值跳转
HarmonyOS 的页面指的是带有@Entry装饰器的文件,其不能独自存在,必须依赖UIAbility这样的组件容器
2024-08-26 14:55:42
933
原创 鸿蒙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关注的人
RSS订阅