想了解更多关于开源的内容,请访问:51CTO 开源基础软件社区https://ost.51cto.comOpenHarmony静态订阅应用1、简介本文将介绍如何使用静态订阅公共事件,静态订阅者在未接收订阅的目标事件时,处于未拉起状态,当系统或应用发布了指定的公共事件后,静态订阅者将被拉起,并执行onReceiveEvent回调,开发者可通过在onReceiveEvent回调中执行业务逻辑,实现当应用接收到特定公共事件时执行业务逻辑的目的。例如,某应用希望在设备开机的时候执行一些初始化任务,那么该应用可以静态订阅开机事件,在收到开机事件后会拉起该应用,然后执行初始化任务。
场景介绍基于Data模板的Ability(以下简称“Data”),有助于应用管理其自身和其他应用存储数据的访问,并提供与其他应用共享数据的方法。Data既可用于同设备不同应用的数据共享,也支持跨设备不同应用的数据共享。Data提供方可以自定义数据的增、删、改、查,以及文件打开等功能,并对外提供这些接口。接口说明接口名描述onInitialized在Ability初始化调用,通过此回调方法执行rdb等初始化操作。update更新数据库中的数据。query查询数据库中的数据。delete删除一条或多条数据。normalizeUri对uri进行规范化。一个规范化的uri可以支持跨设备使用、持久化、备
简介鸿蒙版glide是一个快速高效的图像加载库,用于专注于平滑滚动的openharmony。Glide提供了一个易于使用的API、一个高性能和可扩展的资源解码管道和自动资源池。过多介绍就不说了,既然都到这里基本都认识这家伙了。用法鸿蒙版Glide地址:https://gitee.com/openharmony-tpc/glidemaven依赖:implementation'io.openharmony.tpc.thirdlib:glide:1.1.2'使用加载图片的种方式:1,网络图片Glide.with(classcontext).load(String).diskCacheStrategy
背景对于刚入门OpenHarmony开发的小伙伴来说,如果有一个合适的实战项目来练手,对自身的技术能力提升是非常有帮助的,本文将以一个小项目——数据转码应用,来讲解应用开发全流程。在《OpenHarmony数据转码应用开发实战(上)》中我们讲述了项目的需求、设计以及项目创建、UI界面开发,本篇将重点讲解转码工具包的实现和UI组件数据绑定。转码工具包编码时推荐单独创建包路径,不要与页面UI写在一起,这样便于维护和代码的复用。我们创建/entry/src/main/ets/MainAbility/utils/numConvertUtil.ets,然后在index.ets页面中引入。工具包将导出一个
一、概述os_adapter模块是操作系统适配层。HarmonyOS的操作系统底层可以是:HarmonyOSmicrokernel,Linuxkernel,且LiteOS将成为一个完整的鸿蒙微内核架构。鸿蒙系统内部各个模块内部使用的函数需要支持针对不同版本平台的适配,体现各部分解耦的模块化设计思想,针对不同的硬件设备,组合成最适合该设备的OS。当前版本的鸿蒙系统的os_adapter模块针对LiteOS内核和Linux内核实现了互斥锁和消息队列的适配。下面分别对两种内核的适配源码进行分析。二、源码分析基于LiteOS内核的os_adapter.c文件解析。/**Copyright(c)2020
4月19日,开放原子开源基金会OpenHarmony开发者大会于北京召开。本次大会以“开源正当时,共赢新未来”为主题,共设5大分论坛,超50个重磅议题,围绕OpenHarmony核心技术、开发工具、应用、商业、硬件生态等内容展开讨论,探讨下一代操作系统的技术演进和生态进展。开放原子开源基金会理事长孙文龙、中国工程院院士倪光南等领导及嘉宾出席本次大会。软通动力作为OpenHarmony核心共建单位,受邀出席本次大会,旗下子公司鸿湖万联作为软通动力OpenHarmony生态建设的先锋军,在展区展示OpenHarmony生态建设及产业落地的最新成果。鸿湖万联生态业务规划总监谢金保发表《软通动力助力O
如图所示,这个是openharmony操作系统的一张系统截图,它存在照片文件里(也就是图库)。名字为Screenshot_1681374336384.jpg现在我们需要将他拷贝到我们的win10电脑上。首先让开发板数据线与电脑连接,进入它的终端。进入终端 查询系统中带有.jpg文件,发现我们截得图在storage/media/100/.......的文件夹上 通过不断进入文件夹找图片,发现还真的在 再打开一个openharmony开发板终端。输入hdcfilerecv命令,将刚刚查询到的图片地址输入,以及需要拷贝到window系统下的磁盘,这里选择D盘。如图所示,这是拷贝成功的结果。拷贝效果
一、应用程序包安装和卸载流程1.开发者开发者可以通过调试命令进行应用的安装和卸载,可参考多HAP的调试流程。图1 应用程序包安装和卸载流程(开发者)2.终端设备用户开发者将应用上架应用市场后,终端设备用户可以在终端设备上使用应用市场进行应用的安装和卸载。图2 应用程序包安装和卸载流程(终端设备用户)二、应用程序包更新流程HarmonyOS包管理服务提供了应用程序包更新能力,更新方式如下。1.应用市场内更新:新版本应用通过应用市场上架后,应用市场通知终端用户该应用有新版本,终端用户可以根据通知到应用市场(客户端)进行应用升级。2.应用内检测升级:终端用户启动应用时,应用市场检测到该应用有新版本会
一、多HAP机制设计目标方便开发者模块化的管理应用,好的应用一般都是模块化管理,模块之间属于松耦合关系。多HAP方便了开发者将业务划分成多个模块,每个模块放到独立的HAP中。例如支付类应用,有统一的主界面,主界面管理“扫一扫”、“收付款”、“消息”、“理财”等各个模块。其中主界面管理其他模块的逻辑在Entry包中实现,而“扫一扫”、“收付款”、“消息”和“理财”等模块在不同的Feature包中实现。可以同时开发多个Feature包,能够实现Feature包单独的开发测试,最终由Entry包统一集成Feature包的特性。方便开发者将多HAP合理地组合并部署到不同的设备上。例如应用程序包含一个E
按键设备键值。作者:坚果整理,欢迎大家加入坚果组织一起学习HarmonyOS/OpenHarmony应用开发导入模块import{KeyCode}from'@ohos.multimodalInput.keyCode';KeyCode按键键码值。名称值说明KEYCODE_FN0功能(Fn)键KEYCODE_UNKNOWN-1未知按键KEYCODE_HOME1功能(Home)键KEYCODE_BACK2返回键KEYCODE_MEDIA_PLAY_PAUSE10多媒体键播放/暂停KEYCODE_MEDIA_STOP11多媒体键停止KEYCODE_MEDIA_NEXT12多媒体键下一首KEYCODE_