自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【OpenHarmony】鸿蒙南向开发保姆级知识点汇总~

OpenHarmony的技术架构和设计使得它能够适应不同的设备和场景,无论是,OpenHarmony都能提供一致的用户体验和开发体验。这使得开发者能够更加高效地开发适用于多种设备的软件,同时也为用户提供了更加统一和流畅的使用体验。于是小编下面针对了不同阶段的一些知识点做了一个简单的整理,希望能够帮助到大家!

2024-09-05 23:50:57 739

原创 OpenHarmony轻量系统服务管理-samgr:iunknown赏析

在上一篇中,针对common的头文件以及实现进行了分析,本文先对上一篇的内容进行补充。再对新的iunknown部分进行分析。本篇文章首先对common剩余部分的内容进行了分析,然后对iunknown头文件中的一些内容进行介绍。要想深入的理解iunknown是什么以及有什么作用,可以继续阅读下一篇文章,关于iunknown的实现分析。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总。

2024-09-05 22:05:52 122

原创 OpenHarmony轻量系统服务管理-samgr:common赏析及实现

在distributedschedule_samgr_lite\interfaces\kits\samgr\common.h文件中提供了简化的vector容器和转换函数。并针对vector容器的操作函数进行设计。下面对相关代码进行分析。

2024-09-05 21:25:01 159

原创 OpenHarmony轻量系统服务管理-samgr主要接口思维导图(2)

Samgr模块提供了面向服务体系结构(SOA)的开发框架基础。可以基于Samgr开发框架开发自己的功能。该模块提供了servicefeature和function的基本模型,以及注册和发现。本文分析的接口文件位于。在Samgr的接口分析中,本文按照接口以及头文件的依赖顺序依次分析。这部分主要的接口已经分析完毕,后续将结合代码实现部分进一步解读。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。

2024-09-05 21:04:18 218

原创 OpenHarmony轻量系统服务管理-samgr主要接口思维导图(1)

Samgr模块提供了面向服务体系结构(SOA)的开发框架基础。可以基于Samgr开发框架开发自己的功能。该模块提供了service、feature和function的基本模型,以及注册和发现。本文分析的接口文件位于distributedschedule_samgr_lite\interfaces\kits\samgr。

2024-09-05 20:19:12 226

原创 OpenHarmony POSIX和CMSIS接口适配层解读adapter(2):thread/memory/time

本文针对thread_adapter、memory_adapter、time_adapter部分进行解读,也是samgr/adapter下关于POSIX和CMSIS的最后一部分代码。在adapter部分对POSIX和CMSIS在队列、线程、内存、时间方面进行统一的接口声明,并进行不同环境下的具体实现,保障OpenHarmony移植性。### 写在最后如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。

2024-09-05 17:53:37 630

原创 OpenHarmony POSIX和CMSIS接口适配层解读(1):queue_adapter

POSIX和CMSIS接口适配层,用于协调M核和A核API之间的差异。本文针对queue_adapter部分进行解读。统一队列操作的接口,如QUEUE_Create、QUEUE_Put、QUEUE_Pop、QUEUE_Destroy,屏蔽了底层POSIX和CMSIS的差异性。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总持续更新中……

2024-09-05 17:12:26 268

原创 OpenHarmony轻量系统服务管理|消息广播功能实例操作详解(二)

函数返回:修改成功 返回旧的消费者,修改失败 返回NULL 函数描述:查询指定topic的关系,并获取订阅该topic的消费者链表。 遍历消费者链表,若找到待修改的消费者对象,则更改为新的消费者,并返回旧的消费者。否则返回NULL

2024-09-05 15:02:46 189

原创 OpenHarmony轻量系统服务管理|消息广播功能实例操作详解(一)

本文分析的相关代码实现位于和。在本系列中将对以下数据结构及函数进行详解。struct Consumer:消息的接收者struct Provider:消息的发布者struct Subscriber:消息的订阅管理者struct PubSubInterface:发布和订阅的接口struct PubSubImplement:广播子功能实例BCE_CreateInstance:创建广播子功能实例AddTopic:添加主题信息Subscribe:订阅主题ModifyConsumer:更改主题的消费者。

2024-09-05 14:30:54 183

原创 OpenHarmony轻量系统服务管理|消息广播服务及其子功能详解

本文相关代码实现位于目录下的和。本文将对以下数据结构及函数进行详解。

2024-09-05 14:05:55 118

原创 OpenHarmony轻量系统服务管理|系统服务管理之系统功能管理器详解

在本文中介绍了Samgr部分所有代码的概要信息,并且对Samgr_lite的运行机制和服务的注册及初始化启动过程进行了分析。服务的初始化过程涉及到两次注册(本地注册和远程注册)和任务池的绑定,并提到了关于进程间通信的部分概念。

2024-09-05 13:51:37 201

原创 OpenHarmony轻量系统服务管理|系统服务管理之基础框架及功能详解

鸿蒙操作系统的设计初衷是实现万物互联,使用同一套系统能力即可适配多种终端形态。由于平台资源有限且终端底层硬件的多样化,因此需要屏蔽不同硬件架构和资源的差异,提供统一化的系统服务开发框架。鸿蒙系统的设计将种硬件平台划分为两类,简称为M核、A核。M核:处理器架构为Cortex-M或同等处理能力的硬件平台,系统内存一般低于512KB,无文件系统或者仅提供一个可有限使用的轻量级文件系统,遵循CMSIS接口规范。A核:处理器架构为Cortex-A。

2024-09-04 22:56:04 744

原创 OpenHarmony轻量系统服务管理|系统服务间调用之对外接口详解

IUnknown是鸿蒙系统中非常重要的一个概念,作为服务或功能间交互的对外接口。当创建一个服务或功能时,需要为其绑定一个对外接口。其他的服务可以通过这个接口和它交互。下面给出IUnknown的基本结构,在开发新的对外接口时都必须继承这个基类,它包含三个基本的函数指针,分别是查询接口()、增加引用(AddRef)、减少引用(Release//查询IUnknown接口//添加引用计数//释放对IUnknown接口的引用通过调用。

2024-09-04 22:20:01 851

原创 OpenHarmony轻量系统服务管理|系统服务间调用之对外接口详解

IUnknown是鸿蒙系统中非常重要的一个概念,作为服务或功能间交互的对外接口。当创建一个服务或功能时,需要为其绑定一个对外接口。其他的服务可以通过这个接口和它交互。下面给出IUnknown的基本结构,在开发新的对外接口时都必须继承这个基类,它包含三个基本的函数指针,分别是查询接口()、增加引用(AddRef)、减少引用(Release//查询IUnknown接口//添加引用计数//释放对IUnknown接口的引用通过调用。

2024-09-04 22:19:07 320

原创 OpenHarmony轻量系统服务管理|同进程及跨进程间通信的数据结构及过程详解

上一篇介绍了鸿蒙业务模型中的三大概念以及简单的注册过程,相信读者已经对鸿蒙的业务逻辑有了一定的了解。简单的来说,就是将多个子功能注册到服务中,再把服务注册到全局系统功能管理器(Samgr)中。这样,一个服务包含零个或多个功能,而功能又绑定了对外接口,然后我们可以向暴露的接口发送消息,等服务执行特定的处理后再将响应消息发送回来。这是最简单最直观的一次交互过程,但是要完成这样的交互,鸿蒙的底层还需要做许多基础工作,比如服务的初始化、功能的初始化、消息传输对象的构建等等。

2024-09-04 20:29:48 572

原创 OpenHarmony轻量系统服务管理|鸿蒙业务模型重要概念详解

在针对鸿蒙模块二的源代码分析中,发现它业务逻辑的实现围绕着三大概念展开,分别是服务()、功能()和功能接口API(所以理解并掌握这三个概念对于我们深入学习鸿蒙底层代码的业务逻辑有极大的帮助。下面我将结合前期分析鸿蒙代码的经验,通过图文并茂的方式为读者讲解它们的基类和实例对象以及相应的作用。

2024-09-04 16:20:12 585

空空如也

空空如也

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

TA关注的人

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