[【本文正在参加星光计划3.0—夏日挑战赛】](https:ost.51cto.composts13641)目的openharmony社区已经已经提供了当前编译方法,我们通过配置对应设备并执行脚本便能通过通过编译获取到我们所需的版本。对于编译的过程与编译的细节我们似乎不需要关心,除非出现bug,当然有社区有对应的大牛的维护这种概率极低,似乎去了解和拆分openharmony编译成为一种可有可无的活。其实不然,拆解openharmony编译过程,我们更能了解编译的细节...
2022-07-15 13:56:09 1.0w浏览 8点赞 2回复 4收藏
[【本文正在参加星光计划3.0—夏日挑战赛】](https:ost.51cto.composts13641)背景openharmony在编译框架采用了gn+ninja+llvm+clang+musl(当然这里排除内核的编译部分),musl是一个全新为Linux基本系统实现的标准库。特点是轻量级、快速、简单、免费、标准兼容和安全。当前rk3568的开发板编译的musl库采用arm的架构进行的编译。其中[musl下载地址](https:www.musllibc.orghow.html)编译用例我们在三方库中增加一个简单的用例。用...
2022-07-13 15:52:53 1.7w浏览 8点赞 3回复 7收藏
[【本文正在参加星光计划3.0—夏日挑战赛】](https:ost.51cto.composts13641)背景 当前linux系统已经有着比较完善的生态支持,从驱动到对应的上层软件,我们往往只需要下载对应的代码进行编译安装或者使用已有的安装包管理工具通过执行安装命令便可轻易的安装所需的软件,然而,对于OpenHarmony来说这就有一点点痛苦,因为我们想借用当前已有的中间件或者软件。则需要花费很大的代价来进行移植。前提 由于受限开发开...
2022-06-30 14:25:01 1.1w浏览 7点赞 5回复 7收藏
定位模块之getAddressesFromLocation函数解析[toc](目录1.背景GetAddressesFromLocation通过当前相对坐标获取地址名称。由于不清楚当前版本配置,目前暂时未能通过经纬度获坐标获取到地址名称,以下内容为数据流程分析。参考社区提供相关信息通过应用使用经纬度获取相地址名称,其中应用配置参考on函数分析。2.定位功能函数locationnapientry.cppinit函数中已经配置好js与C++转换函数,当然也可以参考ohos.geolocation.d.ts文件...
2022-04-21 08:55:24 9275浏览 6点赞 3回复 4收藏
定位流程分析之on函数启动[toc](目录1.背景3月30日OpenHarmony3.1版本发布,OpenHarmony新增许多服务功能组件,具体新添加的功能可以通过社区获取,当然新增组件中包含位置服务组件,用于位置相关的服务功能如定位,导航等等。本文通过详细代码具体分析其数据流程。注意:代码分析需要一定cc++代码阅读知识,当然由于代码为个人理解和社区代码不完的原因,会存在理解上面的偏差。2.location介绍2.1.仓库位置location仓库位于base...
2022-04-19 11:53:15 1.1w浏览 10点赞 3回复 6收藏
HCIADeviceDeveloper考试心得背景最近需要参加华为的HarmonyOS的一场认证考试,挺紧张的,当然感觉自己紧张的原因不是考试结果而是担心没考过的那个报考费用,200美刀,但听到参考人员名单上面有自己的名字时,别无他法只能硬着头皮上了。准备既然上了名单,那就干吧。自己在网上百度了一下,当时就傻眼了,网上面居然没有关于HCIADeviceDeveloper考试的有用信息,心里忐忑不安起来了,再加上同事流传这个考试难度贼大,心里压...
2022-04-10 17:08:39 9886浏览 8点赞 4回复 5收藏
[春节不停更,此文正在参加「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)openharmonyL1级开机服务启动项配置背景openharmonyL1级开发板需将一个执行文件转换为开机服务运行至开发板中,即开机时执行运行程序。由于当前使用的为L1级开发板与L2级开发板存在一定的差异。本次已L1级进行测试讲解。设备君正开发板:x2000,软件:oepenharmony3.0准备我们通过打印显示的方式验证开机启动项是否启动成功。其中代码...
2022-02-14 15:37:12 2.0w浏览 8点赞 1回复 7收藏
[春节不停更,此文正在参加「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)[toc](openharmonyL1级设备之CJSON库调用背景:项目开发通信请求离不开http报文的组装发送。因此合理利用cjson进行json文件格式的组装往往会降低开发难度。本文将详细讲解openharmonythirdpartyCJSON动态库编译过程。由于环境限制本次编译开发环境为君正x2000L1级别开发板非L2级别。环境开发板:君正x2000,L1级编译测试用例代码如下:i...
2022-02-12 22:18:31 1.2w浏览 7点赞 1回复 6收藏
[春节不停更,此文正在参加「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)[toc](openharmony动态库编译使用背景linux系统存在大量使用静态库和动态库的情况,由于开发的需要,需要提供动态库进行二次开发和自动化测试,因此着手进行了鸿蒙相关动态使用的学习与研究。本次测试主要使用动态库,如果有感兴趣的可以尝试在此基础上编译静态库。问题动态的编译生成可以通过c或者c++语言编写编译而成。一般的linux操...
2022-02-11 14:48:10 1.6w浏览 8点赞 2回复 6收藏
[春节不停更,此文正在参加「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)[toc](openharmony开发板配置网络背景最新代码下载编译之后,由于openharmony部分功能不完善,部分功能正在等待社区开发完善,网络一块目前存在部分问题,其中最主要的问题就是dhcp没有像linux系统已经默认添加到系统中,开发板烧录之后需要进行手动ip地址配置和路由的添加。1、准备下载最新代码,目前openharmony3.1beta版本已经处理...
2022-01-26 16:59:54 2.5w浏览 7点赞 14回复 10收藏
[春节不停更,此文正在参加「星光计划春节更帖活动」](https:harmonyos.51cto.composts9923)[toc](openharmony第三方库toybox添加vicrontab命令背景Toybox是一个功能类似busybox的开源软件工具,由于busybox使用GNU协议,导致系统编译使用busybox时存在协议“感染”的情况,因此为避免此种情况发生,toybox由此而产生,但按照目前情况来看,toybox存在大量的Bug,特别是不用型号兼容之中出现。当前openharmonyLTS3.0使用toybox来...
2022-01-24 11:05:37 1.6w浏览 8点赞 0回复 5收藏
[toc](openharmony软总线之连接模块分析软总线介绍总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,软总线与总线协议类似存在相似的功能但又又差异。总线协议中多个设备通过公共通信干线来进行通信,设备需要具备收发数据功能。openharmony软总线需要将不同设备整合到一起,由于不同的设备通信存在差异,如wifi与蓝牙之间通信存在差异,软总线(bus)需要具备有处理不同类型设备之间通信功能。connect模块用于这种...
2022-01-10 11:43:42 1.9w浏览 13点赞 5回复 10收藏
星光计划2.0;释放调试利器hilog,让代码不在枯燥hilog使用[【本文正在参与51CTOHarmonyOS技术社区创作者激励计划星光计划2.0】](https:harmonyos.51cto.composts9422)介绍背景使用开发板3516进行软总线发现协议测试,由于硬件环境有限,使用两块开发板进行软总线发现协议测试的时候wifi模块无法正常使用(主要是配置不了,蛋疼,后期发文讲解步骤),只能转而求其次的使用网线进行测试,网络可以发现互联但其他情况一无所知,急...
2021-12-22 16:27:40 1.1w浏览 6点赞 0回复 4收藏
告别代码,让Openharmony软总线测试用例跑起来!!!dsoftbusstandard目的:openharmony软总线代码过于庞大,而且其中有很多地方的功能并没完善,走读代码应该是一种比较痛苦的方法。此次介绍如何使用软总线测试用例,来更深入了解软总线,当然超越自我,你也可以按图索骥,编写自己的测试用例,用来加深对软总的理解,或者往社区中提出自己发现的bug.准备:下载最新代码,不过在此之前你需要了解GNninja等编译原理,此次教程我...
2021-12-21 11:48:17 1.6w浏览 4点赞 2回复 5收藏
软总线的相关知识整理1、整理框架图:2、结构图:foundationcommunicationdsoftbus├──interfaces接口代码├──adapter适配层代码├──core核心代码│├──common通用代码│├──authentication认证代码│├──buscenter组网代码│├──connection连接代码│├──discovery发现代码│├──transmission传输代码│└──frame框架代码│├──sdk运行业务进程代码│├──buscenter组网代码││├──ipc││├──servi...
2021-12-20 15:42:19 1.2w浏览 3点赞 1回复 4收藏