![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
鸿蒙开发
文章平均质量分 94
OH五星上将
这个作者很懒,什么都没留下…
展开
-
鸿蒙轻内核M核源码分析系列二一 02 文件系统LittleFS
会分2部分来介绍结构体部分,先介绍LittleFS文件系统的结构体,然后介绍LiteOS-M内核中提供的和LittleFS相关的一些结构体。原创 2024-09-05 17:14:03 · 85 阅读 · 0 评论 -
鸿蒙轻内核M核源码分析系列二 数据结构-任务就绪队列
在文件中定义了和任务就绪队列相关的主要变量。其中⑴表示任务就绪队列,是一个双向链表数组,后文初始化该数组时会将数组长度设置为⑷处定义的;⑵表示优先级位图,标识了任务就绪队列中已挂载的就绪任务所在的优先级;⑶表示优先级为0的比特位;⑷表示任务就绪队列支持的优先级个数32,所以鸿蒙轻内核优先级的取值范围为0-31,数值越小优先级越大。优先级位图的bit位和优先级的关系为,优先级数组包含了个数组元素,每个数组元素都是一个双向链表,同一优先级的处于就绪状态的所有任务都会挂载到对应优先级的双向链表中。原创 2024-09-05 15:06:31 · 266 阅读 · 0 评论 -
鸿蒙轻内核M核源码分析系列一 数据结构-双向循环链表
第二个入参是要遍历的双向链表的起始节点,第三个入参是要获取的结构体类型名称,第四个入参是该结构体中的双向链表成员变量的名称。在链表的应用场景上,业务结构体包含双向链表作为成员,当知道双向链表成员变量的内存地址和相对于业务结构体的偏移时,就可以进一步获取业务结构体的内存地址,具体见下面。遍历双向链表,将每次循环获取的链表节点保存在第一个入参中,第二个入参是要遍历的双向链表的起始节点。如果双向链表的前驱/后继节点均为自身,只有一个链节点,没有挂载业务结构体的链表节点,称该链表为空链表。从所在的双向链表中删除。原创 2024-09-05 14:34:29 · 478 阅读 · 0 评论 -
OpenHarmony之NAPI框架介绍
NAPI是JavaScript与C++交互的桥梁。在OpenHarmony中,Javascript代码在运行时由ArkUI的JS引擎解释执行,C++代码则通过NAPI接口访问JS引擎中的Javascript上下文,从而实现与JS变量、方法之间的相互调用。如果你觉得这篇内容对你还蛮有帮助,我想邀请你帮我三个小忙关注小编,同时可以期待后续文章ing🚀,不定期分享原创知识。想要获取更多完整鸿蒙最新学习资源,请移步前往鸿蒙(HarmonyOS)应用层开发(北向)知识点汇总持续更新中……原创 2024-09-05 14:13:04 · 560 阅读 · 0 评论 -
鸿蒙(HarmonyOS)应用层开发知识点汇总
由于不少粉丝朋友反馈,说网上的有些知识点记录的比较杂乱,学习起来很费时间!小编下面针对【鸿蒙】应用开发中的一些技术点做的整理归纳,希望下面的能够有效的帮助到大家:原创 2024-09-05 14:03:47 · 1303 阅读 · 0 评论 -
OpenAtom OpenHarmony三方库创建
创建OpenHarmony三方库,支持通过DevEco Studio(以下简称IDE)界面创建和OHPM命令行创建两种方式。在应用工程中,新创建Module,选择"Static Library"模板,创建完成后,完善oh-package.json5的信息,其中名称、版本等信息根据实际情况填写。OHPM命令行创建,可通过三方中心仓指导文档操作,原创 2024-09-05 13:53:03 · 390 阅读 · 0 评论 -
【开源三方库】Easyui:基于OpenAtom OpenHarmony ArkUI深度定制的组件框架
Easyui是一套基于ArkTS语言开发的轻量、可靠的移动端组件库,它是对OpenAtom OpenHarmony(以下简称“OpenHarmony”) ArkUI进行深度定制的组件框架。Easyui可扩展性较强,可以基于源码进行二次开发,修改原有组件以及新增部分组件,以满足具体项目的开发需求。该框架适用大部分OpenHarmony应用的开发 ,能够更加完善OpenHarmony 的应用开发能力,使我们的应用开发更简单。通过本篇文章介绍,您对easyui组件框架应该有了初步的了解。原创 2024-09-04 22:55:14 · 457 阅读 · 0 评论 -
OpenHarmony 状态变量更改通知:@Watch 装饰器
Watch 用于监听状态变量的变化,当状态变量变化时,@Watch 的回调方法将被调用。@Watch 在 ArkUI 框架内部判断数值有无更新使用的是严格相等(===),遵循严格相等规范。当在严格相等为 false 的情况下,就会触发 @Watch 的回调。以下示例展示组件更新和 @Watch 的处理步骤。count 在 CountModifier 中由 @State 装饰,在 TotalView 中由 @Prop 装饰。原创 2024-09-04 22:18:00 · 656 阅读 · 0 评论 -
OpenHarmony设备环境查询:Environment
开发者如果需要应用程序运行的设备的环境参数,以此来作出不同的场景判断,比如多语言,暗黑模式等,需要用到Environment设备环境查询。Environment是ArkUI框架在应用程序启动时创建的单例对象。它为AppStorage提供了一系列描述应用程序运行状态的属性。Environment的所有属性都是不可变的(即应用不可写入),所有的属性都是简单类型。原创 2024-09-04 20:31:18 · 461 阅读 · 0 评论 -
OpenHarmony持久化存储UI状态:PersistentStorage
PersistentStorage将选定的AppStorage属性保留在设备磁盘上。应用程序通过API,以决定哪些AppStorage属性应借助PersistentStorage持久化。UI和业务逻辑不直接访问PersistentStorage中的属性,所有属性访问都是对AppStorage的访问,AppStorage中的更改会自动同步到PersistentStorage。PersistentStorage和AppStorage中的属性建立双向同步。原创 2024-09-04 16:00:11 · 472 阅读 · 0 评论 -
OpenHarmony应用全局的UI状态存储:AppStorage
AppStorage是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序启动时创建,为应用程序UI状态属性提供中央存储。原创 2024-09-04 15:11:39 · 605 阅读 · 0 评论 -
OpenHarmony页面级UI状态存储:LocalStorage
LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例。LocalStorage也可以在UIAbility内,页面间共享状态。原创 2024-09-04 14:16:34 · 654 阅读 · 0 评论 -
OpenHarmony嵌套类对象属性变化:@Observed装饰器和@ObjectLink装饰器
ObjectLink和@Observed类装饰器用于在涉及嵌套对象或数组的场景中进行双向数据同步:● 被@Observed装饰的类,可以被观察到属性的变化;● 子组件中@ObjectLink装饰器装饰的状态变量用于接收@Observed装饰的类的实例,和父组件中对应的状态变量建立双向数据绑定。这个实例可以是数组中的被@Observed装饰的项,或者是class object中的属性,这个属性同样也需要被@Observed装饰。原创 2024-09-04 13:50:07 · 715 阅读 · 0 评论