草庐IT

Openharmony

全部标签

HarmonyOS/OpenHarmony应用开发-信息传递载体Want使用

Want 定义与用途Want是对象间信息传递的载体,可以用于应用组件间的信息传递。Want的使用场景之一是作为startAbility的参数,其包含了指定的启动目标,以及启动时需携带的相关数据,如bundleName和abilityName字段分别指明目标Ability所在应用的包名以及对应包内的Ability名称。当AbilityA启动AbilityB并需要传入一些数据给AbilityB时,Want可以作为一个数据载体将数据传给AbilityB。Want用法如下图: Want 类型显式Want: 在启动Ability时指定了abilityName和bundleName的Want称为显式Wan

OpenHarmony仓库大整理 可以指定系统类型下载对应代码

前言:以前下载OpenHarmony代码的时候,我们都是需要下载全量包,代码量非常大,现在已经有30多G了。而我们如果只是想开发轻量系统,例如润和的Hi3861智能家居开发套件的话,实际上使用不到那么多代码的,很多代码都是小型系统、标准系统,下载起来非常多余。终于,在近期,OpenHarmony仓库迎来大整改,可以支持指定系统类型下载对应代码。给大家看看,我今天下载轻量系统master分支的,整个文件夹只有5G,其中还有doc文件夹、device文件没整理,repo文件夹就占了2.9G。不过整体比之前一口气要下载30多G好很多了。仓库说明详细的说明可以见官方文档:https://gitee.c

OpenHarmony HDF 框架介绍

OpenHarmonyHDF框架介绍OpenHarmonyHDF框架介绍HDF驱动框架框图HDF驱动框架工作原理HDF驱动框架工作原理框图:HDF驱动加载过程分析HDF驱动加载过程分析——驱动实现1HDF驱动加载过程分析——驱动实现2HDF驱动加载过程分析——获取驱动列表HDF驱动加载过程分析——获取设备列表HDF驱动加载过程分析——设备与驱动的匹配HDF驱动加载过程分析——加载过程流程图HDF驱动加载过程分析——总结参考资料链接OpenHarmonyHDF框架介绍OpenHarmony系统HDF驱动框架采用C语言面向对象编程模型构建,通过平台解耦、内核解耦,来达到兼容不同内核,统一平台底座的

啃论文俱乐部——移植speexdsp到OpenHarmony标准系统③

大家好!我来自南京,在OpenHarmony成长计划啃论文俱乐部,与华为、软通动力、润和软件、拓维信息、深开鸿等公司一起,学习和研究操作系统技术,从今年1月11日加入OpenHarmony俱乐部已经有接近8个月时间了。笔者一直在思考啃论文给我带来了些什么,通过啃论文能为OpenHarmony做些什么。笔者利用大二升大三暑假两个月时间移植了Speexdsp这个三方库到OpenHarmony标准系统,而关于前面的问题我似乎找到了答案,现将啃论文和三方库移植分享经验如下:由于想要分享的内容较多,为避免读者姥爷们失去看下去的耐心,分享将以连载的方式进行。下期预告:在OpenHarmony的编译体系下编

OpenHarmony开源鸿蒙与HarmonyOS商业鸿蒙的区别

OpenHarmony开源鸿蒙与HarmonyOS商业鸿蒙的区别一、本是同根生最近鸿蒙开发越来越火,特别是因为开源鸿蒙的存在,很多系统开发,直接使用OpenHarmony。但是初学者很容易把HarmonyOS商业鸿蒙和开源鸿蒙弄混。首先我们聊一下这两者的关系,然后再说技术上的区别。众所周知,鸿蒙是华为开发的一款分布式智慧操作系统。因为开发系统,最重要的是集思广益,大家共同维护。为了在IOS和Android之间生存,鸿蒙的茁壮成长一定是需要开源,各方助力才能实现。在这种思想上,华为的鸿蒙将HarmonyOS的基础功能提取出来,创建了OpenHarmony版本开源,交付给开放原子开源基金会(Ope

【ELT.ZIP】OpenHarmony啃论文俱乐部——这些小风景你不应该错过

本文出自ELT.ZIP团队,ELTElite(精英),.ZIP为压缩格式,ELT.ZIP即压缩精英。成员:上海工程技术大学大二在校生合肥师范学院大二在校生清华大学大二在校生成都信息工程大学大一在校生黑龙江大学大一在校生山东大学大三在校生我们是来自6个地方的同学,我们在OpenHarmony成长计划啃论文俱乐部里,与华为、软通动力、润和软件、拓维信息、深开鸿等公司一起,学习和研究操作系统技术…文章目录【往期回顾】【本期看点】【技术DNA】【智慧场景】图像压缩历史背景如何压缩人眼视觉系统(HVS)医学图像的压缩DICOM视频压缩MPEG2MPEG4H.264其他关键技术细胞神经网络的图像压缩技术S

鸿蒙OpenHarmony hi3516开发板,标准系统按钮开关灯

背景从HarmonyOS应用开发玩到OpenHarmony应用开发,前前后后也有大半年了,北向HelloWorld的应用从JAVA写到了JS,又写到了eTS。北向应用的开发不说是精通,至少也早已是个半吊子,查查文档和参考下开发样例,还是能慢慢的写出个应用。然而,南向设备的开发,却一直拖着不知道如何上手。于是,最近终于狠下决心了:从设备开发的HelloWorld---点灯开始,先在OpenHarmony标准设备上,使用linux自带的GPIO点个灯,走出第一步,后续再使用HDF,NAPI等能力,持续探索南向设备开发。那么,这次我想做的是使用OpenHarmony3.0LTS版本的标准系统上,开发

HarmonyOS/OpenHarmony应用开发-ArkTS语言FA模型WantAgent使用

场景简介WantAgent封装了一个行为意图信息,可以通过WantAgent.trigger接口主动触发,也可以通过与通知绑定被动触发。具体的行为包括:启动Ability和发布公共事件。接口说明接口名接口描述getWantAgentInfo(info:WantAgentInfo,callback:AsyncCallback)以AsyncCallback形式创建WantAgent对象getWantAgent(info:WantAgentInfo):Promise以Promise形式创建WantAgent对象trigger(agent:WantAgent,triggerInfo:TriggerIn

OpenHarmony如何将public-SDK替换为full-SDK,以支持更高系统API

OpenHarmony如何将public-SDK替换为full-SDK,以支持更高系统API。背景在开发中,我们有时候会用到系统接口,这个时候就需要用full-SDK,那么如何将public-SDK替换为full-SDK呢,本文将给大家给出指引。SDK分类public-SDK是提供给应用开发的工具包,跟随DevEcoStudio下载,不包含系统应用所需要的高权限API。full-SDK是提供给OEM厂商开发应用的工具包,不能随DevEcoStudio下载,包含了系统应用所需要的高权限API三方开发者通过DevEcoStudio自动下载的API8版本SDK均为public版本。public-SD

Openharmony之GPU Mesa3D移植二(render 新框架)

目录1、下载源码2、编译mesa3D库3、修改内核配置1)修改内核dtb2)修改device/hihope/rk3568/kernel/build_kernel.sh3)修改内核config4、修改openharmony代码1)修改base/startup/init_lite/ueventd/etc/ueventd.config2)修改device/hihope/hardware/display/src/display_gralloc/display_gralloc_gbm.c3)修改foundation/ace/ace_engine/adapter/ohos/build/product_co