作者:苟晶晶napigen插件为OpenHarmony开发者提供模板生成(sa模板、hdf模板)和语言转换功能(依据h头文件转换生成dts接口文件和nativeC++工程文件)。功能:h2hdf:根据.h头文件自动生成hdf模板,包含:编译文件(.gn)、驱动配置文件(.hcs)、idl接口(.idl)、驱动程序和驱动服务框架。生成文件需要使用OpenHarmony源码环境编译,验证过的平台如下:平台版本OpenHarmony4.1releaseh2sa:根据.h头文件自动生成sa模板,包含...
2024-10-29 17:56:23 3785浏览 0点赞 0回复 0收藏
作者:赵军霞介绍本示例主要使用[ohos.data.uniformTypeDescriptor](https:gitee.comopenharmonydocsblobmasterzhcnapplicationdevreferenceapisarkdatajsapisdatauniformTypeDescriptor.md)[ohos.data.unifiedDataChannel](https:gitee.comopenharmonyinterfacesdkjsblobmasterapiohos.data.unifiedDataChannel.d.ts)展示了标准化数据定义与描述的功能,在新增预置文件后,对文件的utd标准类型获取、utd类型归属类型查询、获取...
2024-07-05 16:27:02 4676浏览 1点赞 0回复 0收藏
作者:赵军霞介绍本示例主要使用[ohos.pasteboard](https:gitee.comopenharmonydocsblobmasterzhcnapplicationdevreferenceapisbasicserviceskitjsapispasteboard.md)展示了剪贴板的能力,包括基础功能、支持查询剪贴板数据类型、支持查询剪贴板数据是否来自跨设备、使用系统安全控件读取剪贴板、通过ctrlv访问剪贴板数据。应用场景场景一:基础功能场景数据复制输入:复制处理:将数据写入剪贴板输出:复制成功数据粘贴输入:...
2024-06-25 11:32:11 2149浏览 1点赞 0回复 0收藏
作者:胡瑞涛前言在上一篇博客中我们介绍了napi框架生成工具可执行程序的使用方法以及如何集成到OpenHarmony4.0release系统并进行测试;本篇文章将介绍如何将napi框架生成工具生成的代码集成到OpenHarmony4.1release。使用说明如何安装并使用napi框架生成工具,请参考上一篇文章:[OpenHarmony系统之Napi框架生成工具介绍](https:www.51cto.comarticle778404.html)集成将napi框架生成工具生成的代码集成到OpenHarmony4.1release...
2024-06-25 11:29:21 2379浏览 1点赞 0回复 0收藏
作者:苟晶晶前言在上一篇博客我们简单介绍了service生成工具如何安装和使用工具生成代码,以及如何集成到OpenHarmony3.2release上;由于OpenHarmony4.1release发生了很大变化,本篇将介绍如何如何将service工具生成的代码集成到OpenHarmony4.1release上。使用说明如何安装并使用service生成工具,请参考上一篇文章:[OpenHarmony系统之Service代码一键生成工具介绍](https:blog.51cto.comharmonyos6438032)集成将service生成工...
2024-06-20 13:37:40 5396浏览 2点赞 3回复 1收藏
作者:赵军霞简介预上屏功能是输入法应用的一项重要能力,它允许用户在文本编辑过程中,通过输入法应用的编辑功能来预览即将上屏的文本内容。输入法应用的预上屏功能,使输入法更加智能、高效和用户友好。这不仅能够提高用户的输入速度,还能增强用户的整体使用体验。预上屏使用介绍环境准备SDK版本:SDK12,可从每日构建中下载:https:ci.openharmony.cnworkbenchcicddailybuilddetailcomponentIDE版本:4.0以上版本,4.1Releas...
2024-06-11 10:09:38 3188浏览 1点赞 1回复 0收藏
简介预上屏功能是输入法应用的一项重要能力,它允许用户在文本编辑过程中,通过输入法应用的编辑功能来预览即将上屏的文本内容。输入法应用的预上屏功能,使输入法更加智能、高效和用户友好。这不仅能够提高用户的输入速度,还能增强用户的整体使用体验。预上屏使用介绍环境准备SDK版本:SDK12,可从每日构建中下载:https:ci.openharmony.cnworkbenchcicddailybuilddetailcomponentIDE版本:4.0以上版本,4.1Release下载链接:h...
2024-05-29 10:28:27 3457浏览 2点赞 1回复 1收藏
作者:王清上篇介绍了typedArray.slice方法,本文介绍一个返回结果和参数和slice非常类似的函数:TypedArray.prototype.subarray。TypedArray.prototype.subarray方法是TypedArray原型上的一个方法,它允许开发者在不复制原始数据的前提下,创建原始TypedArray对象的一个新视图。这个新视图反映了原始二进制数据缓冲区的一个特定部分。这种方式在处理大量数据时尤其有用,因为它避免了不必要的复制,从而节省内存并提高应用程序...
2024-04-25 10:08:39 8785浏览 2点赞 1回复 1收藏
作者:赵军霞背景介绍回调函数是JavaScript中常见的一种编程模式,它在异步编程中起到了重要作用。在NAPI(Node.jsAPI)中,回调函数也被广泛应用,用于处理各种异步操作,例如文件读写、网络请求等。按照触发源或目的线程分为JS线程、C++线程,按照回调方式分为同步回调、异步回调,本文重点介绍C++线程异步回调JS的机制。C++异步回调JS机制机制一AsyncWork首先需要进行数据定义,如下所示接着调用napicreateasyncwork接口机制二...
2024-04-18 17:13:40 8125浏览 5点赞 1回复 2收藏
作者:王清在深入理解和使用ArkTS中的数组操作之前,我们有必要先了解ECMAScript(ECMA)规范中的规定。ECMA规范是JavaScript语言的官方标准,而ArkTS作为JavaScript的超集,也遵守了这些规定。本系列文章旨在探讨ECMA规范如何定义接口,以及如何在ArkTS该接口如何使用。ECMA介绍ECMAScript是由Ecma国际(前身为欧洲计算机制造商协会ECMA)制定的语言标准,目标是标准化JavaScript语言。JavaScript通常用于网页和服务器端编程,...
2024-04-02 09:49:09 9148浏览 2点赞 1回复 1收藏
作者:董伟使用richEditor组件实现一个富文本编辑框,包含富文本编辑区域和功能栏,功能栏中有多个按键,可以调整字体大小、字体样式、字体颜色、布局,并可以插入图片。api版本:api11主页面import{TitleBar}from'........commonTitleBar';import{Title}from'.Title';Extend(Column)functioncardStyle(){.backgroundColor(Color.White).borderRadius(24).width('100%').padding(5)}EntryComponentstructRichEditorSample{State...
2024-03-26 15:23:19 6212浏览 1点赞 0回复 1收藏
作者:赵军霞简介:应用接口文件转换工具是根据异构格式接口文件(.h文件)转换生成OpenHarmony系统应用层需要的TS(typescript)接口文件(.d.ts)的工具。若某个服务实现方式为c++,且供应用层访问的接口已在.h文件中定义,此时,NAPI接口开发者使用此工具可一键生成对应的ts文件,后续一方面应用开发者可直接调用相关的接口,另一方面系统框架开发者可根据生成的TS文件,使用NAPI框架生成代码工具,生成NAPI框架实现代码。应用接口...
2024-03-22 12:04:08 8107浏览 2点赞 1回复 1收藏
作者:赵军霞简介:瀑布流容器,由“行”和“列”分割的单元格所组成,通过容器自身的排列规则,将不同大小的“项目”自上而下,如瀑布般紧密布局。[WaterFlow组件](https:gitee.comopenharmonydocsblobmasterzhcnapplicationdevreferencearkuitstscontainerwaterflow.md)介绍了子组件、接口、属性、事件,可参考使用说明。文档环境:开发环境:Windows10家庭版DevEcoStudio版本:DevEcoStudio3.1.1Release(3.1.0.501)SDK版本:...
2024-02-05 16:22:51 5758浏览 3点赞 0回复 1收藏
作者:苟晶晶简介:支持批量文件读写、复制等操作,支持使用ohos.worker进行多线程开发。创先线程可以使用[ohos.worker](https:gitee.comopenharmonydocsblobmasterzhcnapplicationdevreferenceapisjsapisworker.md)文档环境:开发环境:Windows11家庭版DevEcoStudio版本:DevEcoStudio4.0Release(4.0.0.600)SDK版本:4.0.10.13开发板型号:DAYU200(RK3568)系统版本:OpenHarmony4.1.5.2演示demo:新建一个Stage框架的demo工...
2024-01-23 10:14:25 7530浏览 1点赞 0回复 0收藏
作者:苟晶晶简介:为组件绑定半模态页面可以使用.bindSheet属性。文档环境:开发环境:Windows11家庭版DevEcoStudio版本:DevEcoStudio3.1.1Release(3.1.0.501)SDK版本:4.1.6.1Beta1(fullsdk)开发板型号:DAYU200(RK3568)系统版本:OpenHarmony4.1.6.1演示demo:新建一个Stage框架的demo工程,在pageIndex.ets中新增组件控制半模态页面的各种属性:允许开发者配置所在页面是否允许交互、设置弹出的半模态页面的切换高度档位、...
2024-01-23 10:13:20 4303浏览 0点赞 0回复 0收藏
作者:石悌君前言OpenHarmony4.0上蓝牙仓和目录结构进行一次较大整改,本文基于4.0以上版本对蓝牙代码进行分析,便于读者快速了解和学习OpenHarmony蓝牙模块代码仓和目录结构当前蓝牙完整的代码涉及多个代码仓代码路径说明应用接口https:gitee.comopenharmonyinterfacesdkjstreemasterapi当前所有应用层接口统一归并到interface仓;api10中蓝牙接口按照profile拆分了多个d.ts文件框架层https:gitee.comopenharmonycommunication...
2024-01-19 09:56:46 3280浏览 1点赞 0回复 0收藏
作者:苟晶晶前言当开发者为OpenHarmony系统上开发JS与C++交互的接口时,需要使用NAPI进行接口封装:首先需要用户定义JS接口,然后创建NAPI模块、实现NAPI初始化函数、封装JS接口、处理JS调用,最后进行构建和部署。这需要开发人员熟悉NAPI,有一定的学习成本。而Napi框架生成工具可以根据用户指定路径下的ts(typescript)接口文件一键生成NAPI框架代码、业务代码框架,这为开发者提供了一种快速、高效的开发方式,可以大大提高...
2024-01-19 09:51:42 1.8w浏览 5点赞 4回复 5收藏
作者:苟晶晶前言当开发者为OpenHarmony系统上开发JS与C++交互的接口时,需要使用NAPI进行接口封装:首先需要用户定义JS接口,然后创建NAPI模块、实现NAPI初始化函数、封装JS接口、处理JS调用,最后进行构建和部署。这需要开发人员熟悉NAPI,有一定的学习成本。而Napi框架生成工具可以根据用户指定路径下的ts(typescript)接口文件一键生成NAPI框架代码、业务代码框架,这为开发者提供了一种快速、高效的开发方式,可以大大提高...
2023-12-26 09:41:26 1.0w浏览 1点赞 2回复 2收藏
12月16日,开放原子开源基金会在江苏无锡隆重举办2023开放原子开发者大会,以“一切为了开发者”为主题,是一场汇聚百万开发者生态、集聚政产学研创力量的年度盛典。在大会开幕仪式上,深开鸿CEO王成录博士发表了《开放开鸿能力,繁荣OpenHarmony生态》主题演讲,分享了开鸿安全数字底座核心技术特性和开源贡献丰硕成果,基于OpenHarmony助力千行万业数字化转型升级。首先,王成录博士指出,中国开源技术的发展进入一个全新的阶...
2023-12-22 16:36:08 2556浏览 0点赞 0回复 0收藏
近期,深开鸿五位技术专家成功当选为OpenHarmony社区Committer,以表彰他们在软总线、兼容性测评、驱动、合规等方面做出的重要贡献。目前,深开鸿在社区的Committer席位已经达到了11席,这一数量位居所有生态厂商(除华为外)之首,这标志着深开鸿在OpenHarmony社区中的技术贡献和深度参与得到了充分肯定。OpenHarmony开源三年来,其技术不断演进,生态持续繁荣,致力于成为万物互联时代的技术底座。深开鸿积极拥抱开源,探索技...
2023-11-06 17:35:26 3175浏览 1点赞 0回复 0收藏