草庐IT

openHarmony3

全部标签

OpenHarmony 3.2 Release HDF的IDL文件初探(上)

1.IDL安卓上我们熟知的aidl能够帮我们快速生成binder的代码,OpenHarmony上也提供了此功能,用法与aidl相似.与安卓不同的地方以及和OpenHarmony3.1不同的是:不再需要在代码中分别引入proxy和sub,只需要在deps中是加入不同的包idl文件也与服务端解耦,需要单独编写bundle.json.1.IDL声明和引入.1.IDL的bundle.json:drivers\interface\location\gnss\bundle.json"inner_kits":[{"name":"//drivers/interface/location/gnss/v1_0:l

OpenHarmony一站式开发环境搭建

鸿蒙官方文档(HUAWEIDevEcoDeviceTool使用指南)华为视频教程(华为开发者学堂-HarmonyOSConnect开发工具系列)配合以上教程阅读本文一、虚拟机下载安装我这里用的VMware17.0,安装方式参考这篇文章:https://mp.weixin.qq.com/s/AJ5Rio6aJr_D5NmJMKTRmA二、Ubuntu下载安装2.1下载Ubuntu镜像下载地址:华为开源镜像站_软件开发服务_华为云(huaweicloud.com)Ubuntu-Releases的镜像地址为:https://repo.huaweicloud.com/ubuntu-releases/这

HarmonyOS/OpenHarmony应用开发-ArkTS语言@BuilderParam引用@Builder函数

当开发者创建了自定义组件,并想对该组件添加特定功能时,例如在自定义组件中添加一个点击跳转操作。若直接在组件内嵌入事件方法,将会导致所有引入该自定义组件的地方均增加了该功能。为解决此问题,ArkUI引入了@BuilderParam装饰器,@BuilderParam用来装饰指向@Builder方法的变量,开发者可在初始化自定义组件时对此属性进行赋值,为自定义组件增加特定的功能。该装饰器用于声明任意UI描述的一个元素,类似slot占位符。说明,从APIversion9开始,该装饰器支持在ArkTS卡片中使用。一、装饰器使用说明1.初始化@BuilderParam装饰的方法@BuildParam装饰的

浅谈Openharmony系统服务框架Samgr

前言在刚接触Samgr时笔者根本不知道其设计初衷是啥(水平较菜,刚接触C语言),尽管官方文档对其进行了介绍,但仍有种听君一席话胜读一席话的感觉。为此,笔者花了一天对其进行探究和学习,将笔记梳理并记录于本文。参考博文《鸿蒙子系统解读-分布式任务调度篇(上)》《鸿蒙OS开源代码精要解读之——系统服务框架子系统(服务启动)》《深入浅出OpenHarmony架构》Samgr概念官方说明官方仓https://gitee.com/openharmony/distributedschedule_samgr_lite对其解释如下:由于平台资源有限,且硬件平台多样,因此需要屏蔽不同硬件架构和平台资源的不同、以及

v85.01 鸿蒙内核源码分析(内存池管理) | 如何高效切割合并内存块 | 百篇博客分析OpenHarmony源码

本篇关键词:内存池、哨兵节点、动态扩展、吃水线内存管理相关篇为:v31.02鸿蒙内核源码分析(内存规则)|内存管理到底在管什么v32.04鸿蒙内核源码分析(物理内存)|真实的可不一定精彩v33.04鸿蒙内核源码分析(虚拟内存)|虚拟的也是真实的v34.03鸿蒙内核源码分析(虚实映射)|映射是伟大的发明v35.02鸿蒙内核源码分析(页表管理)|映射关系保存在哪v36.03鸿蒙内核源码分析(静态分配)|很简单的一位小朋友v37.01鸿蒙内核源码分析(TLFS算法

Taro 3.5 canary 发布:支持适配 鸿蒙&&OpenHarmony

本文作者:京东鸿蒙共建小组-江尚泽、JJ一、背景鸿蒙作为华为自研开发的一款可以实现万物互联的操作系统,一经推出就受到了很大的关注,被国人寄予了厚望。而鸿蒙也没让人失望,今年Harmony2.0正式推出供用户进行升级之后,在短短的三个月内实现了1.2亿的装机量,并且在前不久的华为开发者大会上,华为宣布Harmony2.0的装机量已经突破了1.5亿。众多应用厂商都逐步推出了适配的鸿蒙应用,Taro作为一个开放式的跨端跨框架解决方案,不少开发者期待将小程序的能力移植到鸿蒙OS上,可以使用Taro开发鸿蒙&&OpenHarmony应用。鸿蒙的方舟开发框架提供类Web范式编程,支持使用JS开发UI层,其

OpenHarmony OS v1.x 源码编译速通指南 (鸿蒙)

Date:2021-09-07Author:ZERO-A-ONE这个应该是全网比较全面而且简单对于OpenHarmonyOSv1.x系列的编译指南了最近在折腾如何正确编译OpenHramonyOS,期间踩的坑实在是太多了,不得不说Harmony华为官方文档实在是不太行,很多细节都没有讲,很多官方示例都跑不动,不同版本的文档混杂在一起,十分难搞。比如官网提供的使用Docker环境进行编译,你会发现根本就编译不了,一直报错。HB编译工具也说得不清不错,很多功能也不知道去哪里看,LLVM9和LLVM10反复横跳。鸿蒙还有很多路要走实在是太坑了啊!本文使用的软件环境主要如下:Docker:openha

【ELT.ZIP】OpenHarmony啃论文俱乐部——浅析稀疏表示医学图像

本文出自ELT.ZIP团队,ELTElite(精英),.ZIP为压缩格式,ELT.ZIP即压缩精英。成员:上海工程技术大学大二在校生合肥师范学院大二在校生清华大学大二在校生成都信息工程大学大一在校生黑龙江大学大一在校生山东大学大三在校生我们是来自6个地方的同学,我们在OpenHarmony成长计划啃论文俱乐部里,与华为、软通动力、润和软件、拓维信息、深开鸿等公司一起,学习和研究操作系统技术…文章目录【往期回顾】【本期看点】【技术DNA】【智慧场景】基于稀疏表示的医学序列图像压缩方法背景概念图像表示的冗余无损压缩有损压缩字典算法医学序列图像特点基于稀疏表示的压缩方法算法测试总结参考文献【往期回顾

OpenHarmony——LiteOS小故事(进程篇)

本文内容为自己学习OpenHarmony中LiteOS的学习笔记及心得,因本人能力有限,内容或有错漏,请多包涵。本文会反复修正,持续更新。小故事之奇葩打印机构(进程篇)该小故事用来记录我的学习进度,会持续更新及更正。该小故事以LiteOS-a的运行为主线。小张创办了一家打印机构,买下了一整层楼作为大本营,并买了一台能打印、复印、彩印等多功能的打印机(CPU)放在打印间。1、进程模块初始化首先,小张把所有办公室(进程地址空间)都清空,等待各个项目组入驻,并给1号房间贴上“项目管理组”的标签,2号房间贴上了“核心管理组”的标签。^小张这步做的在LiteOS中相当于将进程模块初始化,其中先将进程池清

OpenHarmony js到hal层通信机制

文章目录1.JS到NativeJS----NAPI通信1.1WIFI的nativejs目录结构1.2js与c++方法绑定1.3.d.ts文件声明2.Native——FWKIPC通信-----Remote()2.1Binder通信binderaidl生成文件Remote写法2.2服务端注册注册方式1注册方式22.3客户端类定义2.4客户端获取注册信息3.FWK——HALSocket通信Server端Client端client发消息到ServerServer端接收1.JS到NativeJS----NAPI通信1.1WIFI的nativejs目录结构├──js│└──napi //js和c++通信│