
开源鸿蒙
文章平均质量分 68
痕忆丶
小娃娃
这里, 这里
你看起来有些迷茫啊
一定有很多话想对我说吧
把这些话啊,先放在心里
积极地调研和参加实践
积极地走到人民群众中间
你的迷茫啊,很快就会有答案了呀
时间不等人喽,小娃娃
世上无难事,只要肯攀登
放开手脚去干出一番事业吧!
展开
-
开源鸿蒙北向开发: 应用开发之NAPI框架介绍
NAPI(Node.js API)是Node.js中用于实现JavaScript与C++代码相互调用的接口封装。OpenHarmony系统沿用了NAPI的接口定义形式,但针对其自身的ArkUI框架进行了重写,以实现C++与JavaScript的交互。OpenHarmony的应用层基于JavaScript开发,系统框架层基于C++,NAPI作为桥梁,使得两者能够相互调用。开发者可以通过DevEco Studio创建包含NAPI实现的工程,并通过NAPI接口实现JavaScript与C++的变量传递和方法调用。转载 2025-05-18 14:48:31 · 25 阅读 · 0 评论 -
鸿蒙北向源码开发: 检查应用接口dts文件api规范性
api_check_plugin是一个用于检查ArkTS API接口规范性的工具,主要针对.d.ts文件中的API声明进行规范检测。这些.d.ts文件定义了ArkTS的API,应用通过导入这些文件中的命名空间或类来使用相应的功能。然而,开发者自定义的.d.ts文件可能不符合API声明规范,api_check_plugin可以帮助检测并纠正这些不规范之处。该工具已集成在开源鸿蒙的主干代码中,路径为interface/sdk-js/build-tools/api_check_plugin,也可通过特定链接获取。原创 2025-05-17 11:27:24 · 952 阅读 · 0 评论 -
开源鸿蒙北向源码开发: 5.0kit化相关sdk编译
5.0kit化可以在编译系统sdk时添加,将你的kit文件加入编译使得最终生成的sdk包含kits文件。原创 2025-05-16 11:18:19 · 405 阅读 · 0 评论 -
鸿蒙北向应用开发: deveco5.0 创建开源鸿蒙项目
本地已经安装deveco5.0。原创 2025-05-13 16:21:15 · 986 阅读 · 0 评论 -
鸿蒙北向应用开发:deveco 5.0 kit化文件相关2
在kit化时,有时候会出现这样一种场景即你想把已有的d.ts导出换个名字,这样从名字上更贴合你的kit聚合什么意思呢?比如现在有导出了hilog,现在你想kit化hilog,使得hilog导出名字为usrhilog,这样用户在使用你的kit文件时,使用的是usrhilog而不是hilog怎么实现呢?原创 2025-03-28 19:01:41 · 432 阅读 · 0 评论 -
鸿蒙北向应用开发:deveco 5.0 kit化文件相关
开源鸿蒙5.0开始,多了一个kit化的概念kit化什么意思呢?就是把多个模块比如 A.d.ts B.d.ts C.d.ts 聚合到一起,统一命名为 kit.abcKit.d.ts,以后要使用A.d.ts B.d.ts C.d.ts 的内容就不需要单独而是直接这样做的好处是简化书写成本,提高聚合后的模块功能,让开发者只需要记住少量的kit文件就可以使用更多的聚合模块功能。原创 2025-03-28 11:38:13 · 611 阅读 · 0 评论 -
鸿蒙北向源码开发: xts用例单部件编译并执行测试用例
在做xts认证的时候经常性的会被社区审核组的人驳回,因为有些用例你本地能跑过但是审核的人跑了一次并没有跑过,这种情况基本都会被驳回,需要提交豁免材料但是很多时候会发现用例测不过是xts的测试用例本身有点问题,你想要改一下用例然后在测,这时候就需要主动去编译xts测试套件了。原创 2025-03-22 14:42:16 · 865 阅读 · 0 评论 -
arkui 创建了新的ability,导致安装后界面上出现两个应用图标问题
如标题所言,安装后界面上会显示两个应用图标,这是因为新增的ability action字段导致的,删除action字段即可。上述链接讲了如何添加使用第二个ability,但是遗留了一个问题。原创 2024-12-05 19:11:47 · 190 阅读 · 0 评论 -
Openharmony北向开发基础 Deveco4.1开发 stage模型使用第二个Ability傻瓜式教学及项目源码分析(新增page页)
UIAbility查阅上文链接后,可以知道在onWindowStageCreate函数中有这么一行代码,这段代码的意思就是这个窗口创建的时候展示的界面为Index界面page页就是具体的界面布局page页描述了一个窗体上展示的界面展示的内容是什么,用什么布局线性布局该page布局中只有一个Text控件在上述步骤执行完进行编译的时候出现的编译报错,表示标识符Index重复了,出现这个问题是因为上面我们添加page页的时候把原有的Index.ets的内容全复制过来了,导致产生了两个定义。原创 2024-12-04 19:18:29 · 775 阅读 · 0 评论 -
鸿蒙北向开发 DevEco studio4.1 开发板运行第一个hello world程序 生成HAP并安装
关于DevEco studio4.1的安装参考如下连接DevEco 4.1安装DevEco studio是一个可以开发鸿蒙跟开源鸿蒙应用的IDE,只要选择相应的SDK即可创建鸿蒙项目或着开源鸿蒙项目,聪明的你应该发现了我们在安装DevEco的时候安装了HarmonyOS-SDK跟OpenHarmony-SDK,下面展示创建一个基于OpenHarmony-SDK的开源鸿蒙项目并在RK3568开发板上运行DevEco使用指南。原创 2024-07-26 17:14:56 · 2107 阅读 · 2 评论 -
鸿蒙北向开发 : hdmfs-分布式文件系统
A设备跟B设备组网成功,A设备将本地文件(假设为A.mp4)共享到分布式文件系统路径: /data/storage/el2/distributedfiles/.share目录下,此时B设备可以(设备级别符合要求的情况下)在本机的分布式路径下看到被共享的文件/data/storage/el2/distributedfiles/.share/A.mp4,在共享文件安全等级允许的情况下,B设备可对A.mp4进行读写操作。2.B获取分布式路径并进行访问。获取分布式路径可参考上方代码。原创 2024-11-15 13:44:00 · 640 阅读 · 0 评论 -
Deveco : This API is used only in Stage Mode, but the current apiType is faMode.
/ 获取设备A的UIAbilityContext信息 let pathDir: string = context.distributedFilesDir;distributedFilesDir 和 getOrCreateDistributedDir 可以导航到FA模型跟Stage模型文档页面。FA跟Stage不能混用的无非就是Context。这种错误是混用了FA模型跟stage模型的接口。原创 2024-11-14 20:19:52 · 397 阅读 · 0 评论 -
鸿蒙北向开发基础 Deveco 代码,日志查找筛选教程
这样调试的时候可以看到所有复合筛选规则的hilog日志。2. 快捷键 shift shift (连按两次)过滤的文本个通过| 进行多个匹配(日志信息一栏)在项目的根目录上右键,选择在文件中查找。deveco提供了三种代码查找方式。这个只能在打开的文件内搜索。原创 2024-11-14 19:49:30 · 397 阅读 · 0 评论 -
Deveco在设备上运行报错:Install Failed: error: failed to install bundle.code:9568347
表示该错误可能由设备系统位数为32为导致,deveco 4.0之后默认构建64位版本。使用deveco直接连接设备在设备上运行程序时报错。根据提示进行如下修改。原创 2024-11-08 14:48:48 · 899 阅读 · 0 评论 -
DevEco在设备上运行hap报错: Error message: The caller is not a system application
找到api目录 tools->SDK manager。在文件目录下找到api 9,修改如下框中文件内容。这是因为hap的运行权限不够,需增加权限。查看项目使用的api版本。原创 2024-11-06 15:04:12 · 267 阅读 · 0 评论 -
openharmony北向开发入门教程汇总
Harmoney北向开发入门篇(一)Harmoney北向开发入门篇(二)Harmoney北向开发入门篇(三)Harmoney北向开发入门篇(四)原创 2024-10-30 17:48:38 · 388 阅读 · 0 评论 -
openharmony 北向开发基础:ohos自定义子系统,自定义部件,调用hilog部件,hilog日志封装傻瓜式教程
为了客服上述单部件创建的so库无法被另一部件gn模板调用的问题,本章节讲解如何使用部件间依赖首先用白话描述下几个关键名词子系统:子系统是一个逻辑上的概念,是鸿蒙模块化构建的第一层,由若干个部件组成,在形式上表现为一个子系统文件夹内部有多个部件文件夹,子系统目录的位置一般为源码根目录,在//build/subsystem_config.json 中可以增删编辑你需要的子系统。原创 2024-08-17 14:37:58 · 1526 阅读 · 0 评论 -
OpenHarmony北向开发 SA服务SELinux权限配置一站式傻瓜式教程
SELinux是Security Enhanced Linux 的缩写,也就是安全强化的 Linux,旨在增强传统Linux操作系统的安全性,解决传统Linux系统中自主访问控制(DAC)系统中的各种权限问题(如root权限过高等)。这里举一个例子便于理解,假设系统中某个服务进程出现了一个漏洞,使得某个远程用户可以访问系统的敏感文件(如/etc/dev)。原创 2024-08-09 20:35:54 · 1346 阅读 · 0 评论 -
鸿蒙北向开发 DevEco Studio 4.1 下载安装傻瓜式教程
由于鸿蒙处于快速发展中,鸿蒙的api快速迭代更新,老版本的DevEco studio无法支持更新版本的api,因此华为官网放弃了老版本的维护.直接从华为开发者官网无法下载老版本,当前华为开发者官网已经推出next版本了上述教程提供的华为开发者官网地址已经不再提供3.1的下载了,虽然是华为孵化了鸿蒙项目,但是华为贡献了鸿蒙的主干代码到国产开源社区开放原子开源基金会,立项为开源鸿蒙,后续的鸿蒙开发学习可以直接访问开源鸿蒙网址OpenHarmony地址。原创 2024-07-26 13:55:14 · 1484 阅读 · 0 评论 -
ubuntu20.04 开源鸿蒙源码编译配置
如果是ubuntu20.04系统请直接安装python3.9,如果是ubuntu18.04请改为安装python3.8。将cat的所有内容拷贝添加到gitee等开源鸿蒙的代码托管网站。原创 2024-07-23 11:53:43 · 1085 阅读 · 0 评论 -
鸿蒙北向开发 ubuntu20.04 gn + ninja环境傻瓜式搭建闭坑指南
该命令可以查看所有编译目标的详细编译命令,可以看出,首先编译出了libhello_static.hello_static.o、libhello_shared.hello_shared.o、hello.hello.o三个目标文件,并将目标文件放在obj文件夹下,最后链接成hello的可执行程序。 gn refs列出了哪些目标依赖了目标//:hello_shared,从上面可以看出目标//:hello依赖了目标//:hello_shared,从GN配置文件也可以看出来。查看两个目标之间的依赖路径。原创 2024-06-25 21:03:48 · 2555 阅读 · 0 评论 -
鸿蒙北向开发 IDE DevEco Studio 3.1 傻瓜式安装闭坑指南
英文版错误提示 : Unable to connect to https://repo.harmonyos.com/ohpm/. error code: UNABLE_TO_VERIFY_LEAF_SIGNATURE. For details, see the。搞过安卓开发的同志应该比较熟悉.这东西跟安卓开发9成相似,使用gradle管理项目,从配置的源网址上下载编译所需的库文件等,编译完成后无法直接运行,因为这东西类似安卓apk一样。如上问题是因为设置的网址是https类型的,需要进行安全证书检查。原创 2024-06-05 20:26:42 · 3241 阅读 · 3 评论