作者:苟晶晶OpenHarmony是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。监听机制是一种常见的计算机安全技术,它可以监控计算机系统中的各种活动,以便及时发现和处理安全问题。文件监听具有重要的现实意义,对文件进行监听,企业可以及时发现员工不当处理敏感信息和意外...
2023-09-04 13:35:53 2061浏览 10点赞 10回复 3收藏
近日,搭载深圳开鸿数字产业发展有限公司(简称“深开鸿”)KaihongOS软件发行版的工业平板、机器人、无人机等商用产品均通过OpenAtomOpenHarmony(以下简称“OpenHarmony”)3.2Release版本兼容性测评,获颁OpenHarmony生态产品兼容性证书。这标志着OpenHarmony生态在新兴行业的持续拓展和重大进步,将在更多的设备与场景中发挥价值,为OpenHarmony更广泛的生态发展奠定硬件生态基础,持续促进生态繁荣。新行业拓展新场景深开...
2023-08-08 17:19:23 698浏览 0点赞 0回复 0收藏
作者:蒋卫峰钟文清引言在前篇中介绍了Linux是如何挂载Overlay文件系统的,重点关注了Overlay的挂载流程的实现和关键数据结构的关系,而在本文中主要介绍OverlayFS的目录相关的关键数据结构和目录的相关接口,其中比较复杂的接口将会在下一篇中展开介绍。1.Overlay关键数据结构1.1目录文件cstructovldirfile{boolisreal;boolisupper;structovldircachecache;structlistheadcursor;structfilerealfile;structfileupperfile;};1.2...
2023-07-17 13:56:50 2037浏览 8点赞 7回复 3收藏
近日,“OpenHarmony城市技术论坛——长沙站”在湖南大学成功举办。本次论坛以“机器人技术”为主题,聚焦基于OpenHarmony系统的机器人应用,以及当前我国机器人领域所面临的机遇和挑战。深开鸿未来研究院基础架构研究员李宝发表了“OpenHarmony基于虚拟化技术在机器人领域的应用”为题的演讲,与现场的生态伙伴、专家学者等分享了深开鸿在机器人领域的应用。李宝表示,传统的机器人侧重于运动控制等实时场景,在分布式协同、人...
2023-07-04 10:40:04 1072浏览 1点赞 1回复 0收藏
作者:赵军霞前言OpenHarmony系统应用是指预装在OpenHarmony操作系统中的应用程序,也称为系统应用。这些应用程序通常由操作系统开发者开发,包括系统设置、电话、短信、浏览器、相机、音乐、视频等常用应用程序。这些应用程序通常具有更高的权限和更深入的系统集成,可以访问更多的系统资源和功能。自定义系统应用是指用户自己开发或定制的OpenHarmony系统应用程序。用户可以根据自己的需求和喜好,开发或定制自己的系统应用程...
2023-06-26 13:53:18 3729浏览 8点赞 6回复 3收藏
作者:赵军霞前言服务卡片是一种界面展示形式,将服务的重要信息以卡片的形式展示给用户,用户可通过轻量交互行为实现服务直达、减少层级跳转的目的。原子化服务卡片的核心理念在于提供用户容易使用且一目了然的信息内容,将智慧化能力融入到原子化服务卡片的体验中供用户选择使用,同时满足在不同终端设备上的展示。1.基本概念卡片使用方显示卡片内容的宿主应用,控制卡片在宿主中展示的位置,如桌面、原子化服务中心等。卡片...
2023-06-16 09:54:37 4457浏览 5点赞 4回复 3收藏
作者:赵军霞前言目前OpenHarmony系统开发或者设备开发使用的主流IDE为VSCode、DevEcoDeviceTool。DevEcoDeviceTool可以帮助开发者快速连接设备、安装应用程序、调试应用程序等。DevEcoDeviceTool提供了一些功能,如设备列表、应用程序列表、日志查看器等,可以让开发者更加方便地管理和调试设备。同时,DevEcoDeviceTool还提供了一些插件,如ADB插件、HDC插件等,可以扩展其功能。DevEcoDeviceTool底层平台是VSCode,所以DevEco...
2023-06-16 09:48:13 3043浏览 1点赞 1回复 0收藏
作者:苟晶晶前言当开发者为OpenHarmony系统框架开发某些功能时,有时需要将这个功能包装成一个独立的服务进程运行在系统中,为了其它应用进程能够调用此服务,开发人员需要基于系统IPC通信框架编写一套远程接口调用实现。实现Service远程调用接口需要开发人员熟悉IPC通信框架,了解proxystub的继承与实现方式,掌握C++类型转为MessageParcel数据包的各种API方法,有一定的学习成本。而Service代码生成工具能够帮助使用者生成框...
2023-05-31 14:00:06 4581浏览 5点赞 5回复 2收藏
作者:张守忠1WPAsupplicant简介WPA是WiFiProtectedAccess的缩写,中文含义为“WiFi网络安全存取”。WPA是一种基于标准的可互操作的WLAN安全性增强解决方案,可大大增强现有以及未来无线局域网络的数据保护和访问控制水平。wpasupplicant是开源项目源码,支持Linux,Windows以及很多嵌入式系统。它是WPA的应用层认证客户端,负责完成认证相关的登录、加密等工作。wpasupplicant是一个独立运行的守护进程,其核心是一个消息循环...
2023-04-25 17:08:57 4951浏览 6点赞 3回复 2收藏
作者:赵军霞前言关于NAPI接口相关知识,之前我们介绍过NAPI同步异步接口使用方法、应用启动触发的ArkUIetsruntime启动流程,从NAPI使用到整体流程给大家做了介绍,本次我们针对NAPI模块注册流程做深入介绍,给大家后续工作中开发、使用NAPI接口提供指导。[OpenHarmony源码解析之ACE(JavaScript运行环境初始化)](https:ost.51cto.composts7908)[OpenHarmony源码解析之JavaScriptAPI框架(NAPI)](https:ost.51cto.composts8390)...
2023-04-25 17:04:24 5757浏览 5点赞 4回复 3收藏
1预备知识Linux中主要的IPC机制有:管道(pipe)、信号(signal)、信号量(semophore)、消息队列(Message)、共享内存(ShareMemory)、套接字(Socket)等。OpenHarmony基于binder驱动封装了一套ipc机制(foundation\communication\ipc)用于实现设备内的跨进程通信。Binder机制通常采用客户端服务器(ClientServer)模型,服务请求方(Client)可获取服务提供方(Server)的代理(Proxy),并通过此代理读写数据来实现进程...
2023-04-11 15:17:27 5028浏览 7点赞 4回复 5收藏
作者:陈迅一,性能问题分析方式一般来说,我们发现程序卡顿,排除其他程序问题和硬件问题,那一定是自身程序中某个位置运行时,消耗的时间过长导致,要找到耗时的代码段,才能有针对性的进行优化,那第一个问题就是如何找到耗时的代码段。首先我们能想到,在程序中可能存在问题的地方,加入计算时间差的代码,然后不断缩小范围,找到最终耗时的点includeuint64tGetTimeStampUS(){structtimevaltv;gettimeofday(&tv,NULL);retur...
2023-04-11 15:12:26 3345浏览 4点赞 3回复 1收藏
作者:蒋卫峰钟文清引言分析Overlayfs联合文件系统源自于培养OpenHarmony高端人才的动机,通过讲Overlayfs联合文件系统移植到LiteosA内核的项目培养一批精通OpenHarmony内核的人才,也通过本文向各位热爱OpenHarmony内核的技术开发者和爱好者叙说一个复杂文件系统的具体实现过程和包含的软件思想,我们是一群热爱OpenHarmony,热爱开源,传递技术正能量的OpenHarmony开发工程师。Overlayfs是一种联合文件系统,它以堆叠的形式将...
2023-04-11 15:06:59 4613浏览 6点赞 4回复 2收藏
作者:吴文璐1简介多模输入子系统是OpenHarmony输入事件管理框架。多模输入服务接收多种类型输入设备(触摸屏、鼠标、键盘、触摸板等)的输入事件,通过归一标准化处理后,分发给多模客户端(应用,系统服务)。多模输入还提供事件注入接口,该接口目前仅对系统应用开放。多模输入子系统分为框架部分和服务部分:框架部分封装了各种接口给其他子系统和应用来调用;服务部分实现了这些接口,并且实现了事件派发处理的核心逻辑。...
2023-03-30 18:03:34 5330浏览 4点赞 3回复 2收藏
作者:查维Ability是应用所具备能力的抽象,也是应用程序的重要组成部分。一个应用可以具备多种能力(即可以包含多个Ability),OpenHarmonyOS支持应用以Ability为单位进行部署。Ability可以分为FA(FeatureAbility)和PA(ParticleAbility)两种类型,每种类型为开发者提供了不同的模板,以便实现不同的业务功能。以上摘自官方文档,本文简要介绍Page应用(AceAbility为例)启动过程,减少入手难度。1.AppSpawn进程响应应用sta...
2023-03-21 10:31:50 3398浏览 10点赞 7回复 5收藏
作者:苟晶晶1简介Ability是应用所具备能力的抽象,也是程序的重要组成部分。OpenHarmony的Ability子系统提供了Ability启动及其生命周期管理的功能。Ability框架模型结构分为FA模型和Stage模型,FA模型Ability分为FA(FeatureAbility)和PA(ParticleAbility)两种类,其中FA支持PageAbility,PA支持ServiceAbility和DataAbility。本文主要介绍基于FA模型的PageAbility运行时介绍,启动流程贯穿了应用程序用户进程、系统服务进程,...
2023-03-21 10:23:05 4041浏览 2点赞 1回复 2收藏
作者:吴文璐一、前言本文主要分析ArkUI中涉及的线程和看门狗机制。二、ArkUI中的线程应用Ability首次创建界面的流程大致如下:说明:•AceContainer是一个容器类,由前端、任务执行器、资源管理器、渲染管线、视图等聚合而成,提供了生命周期对接、功能调度接口和UI渲染的各项能力。•Ability在FA模型中实际为AceAbility,和AceContainer容器类搭配管理界面。在AceAbility的生命周期函数AceAbility::OnStart(constWant&want)中...
2023-03-15 09:48:56 3232浏览 6点赞 3回复 3收藏
作者:王石蓝牙功能是无线短距的重要能力,在工作、生活中有很多蓝牙设备,比如车载蓝牙设备,蓝牙耳机,蓝牙键盘。1994年由电信商爱立信发展出这个技术,最初蓝牙的设计是系统创建出一个RS232数据线的无线通信技术替代版,能够链接多个设备并克服同步问题。目前蓝牙技术由蓝牙技术联盟(SIGSpecialInterestGroup)来负责维护其技术标准,IEEE曾经将蓝牙技术标准化为IEEE802.15.1,但是这个标准已经不再继续使用。接下来我们就...
2023-03-14 17:45:50 2971浏览 4点赞 4回复 3收藏
作者:王清由浅入深学习新模块之windowmanager(二)前言:在上一篇文章https:ost.51cto.composts20923中,主要介绍了windowmanager的发展史和功能介绍,本文开始介绍OpenHarmony的windowmanager的具体实现相关。windowmanager在OpenHarmony中的代码目录:foundationwindowwindowmanager├──dmDislplayManagerClient实现代码│├──BUILD.gn│├──include│├──src│└──test├──dmserverDislplayManagerService实现...
2023-03-09 10:14:36 3426浏览 3点赞 2回复 1收藏
作者:张志成前言本文基于OpenHarmony源码梳理应用的启动过程,介绍appspawnabilityruntimeaceengineetsruntime等重要模块的初始化流程,以及它们之间的相互关系。不同形态的hap应用在具体细节上会有一些差异,但整体的流程上是一致的。本文基于OpenHarmoney3.2标准系统FA模式的ets应用进行阐述。1.应用启动整体流程查看各个进程的父子关系可知,OpenHarmony的系统应用和用户应用进程,都是由应用孵化器(appspawn)拉起的。应用...
2023-03-07 15:21:35 4136浏览 5点赞 3回复 4收藏