简介元能力组件,是OpenHarmony为开发者提供的一套开发鸿蒙应用的开发框架。元能力组件由如下模块组成:图1元能力组件框架图AbilityKit是Ability框架提供给开发者的开发包,开发者基于该开发包可以开发出基于Ability组件的应用。基于Ability组件开发的应用有两种类型:基于Javascript语言开发的Ability(JSAbility)和基于CC++语言开发的Ability(NativeAbility)。JS应用开发框架是开发者开发JSAbility所用到框架,是在Ability...
2021-10-11 10:51:15 1.3w浏览 0点赞 0回复 0收藏
简介本组件包含打包、拆包和包解析三个功能模块:打包模块有将资源文件打包成hap包,和将多个hap包打包成app包两种模式。拆包模块有从app包中拆出所有hap包,和从hap包中拆出json文件两种模式。包解析模块可以根据对应解析模式,解析出指定设备类型下的hap包列表、hap包信息、签名信息等。目录developtoolspackingtool├──adapter│├──bundlespackingtool工具的版本信息│└──ohospackingtool工具实现的核心代码└──ME...
2021-10-11 10:50:21 1.4w浏览 0点赞 0回复 0收藏
简介OpenHarmony通过CES(CommonEventService,公共事件服务)为应用程序提供订阅、发布、退订公共事件的能力。公共事件可分为系统公共事件和自定义公共事件。系统公共事件:系统将收集到的事件信息,根据系统策略发送给订阅该事件的用户程序。例如:系统关键服务发布的系统事件(例如:hap安装,更新,卸载等)。自定义公共事件:应用自定义一些公共事件用来实现跨应用的事件通信能力。每个应用都可以按需订阅公共事件,订阅成...
2021-10-11 10:49:45 1.3w浏览 0点赞 0回复 0收藏
简介升级服务组件是一个SA(SystemAbility),由OHOS的init进程负责启动。升级服务器引擎主要功能包括:1、查找可用的升级包2、下载升级包3、设置获取升级策略4、触发升级目录baseupdateupdateservice升级服务代码仓目录├──client升级客户端napi接口目录├──engine升级客户端引擎服务目录│├──etc升级客户端引擎rc配置文件目录│├──include升级客户端引擎头文件目录│├──saprofileSA配置文件目录│└──src升级客户...
2021-10-11 10:49:20 9056浏览 0点赞 0回复 0收藏
简介公共基础库存放OpenHarmony通用的基础组件。这些基础组件可被OpenHarmony各业务子系统及上层应用所使用。公共基础库在不同平台上提供的能力:LiteOSM内核(Hi3861平台):KV(keyvalue)存储、文件操作、定时器、Dump系统属性。LiteOSA内核(Hi3516、Hi3518平台):KV(keyvalue)存储、定时器、JSAPI(设备查询,数据存储)、Dump系统属性。表1公共基础库功能模块平台支持说明KV存储LiteOSM内核、LiteOSA内核为应用程序提供KV存储机...
2021-10-11 10:48:05 8163浏览 0点赞 0回复 0收藏
简介分布式任务调度模块负责跨设备组件管理,提供访问和控制远程组件的能力,支持分布式场景下的应用协同。分布式调度模块组成如下图所示:目录分布式任务调度源代码目录结构如下表所示:表1主要源代码目录结构名称描述dmsfwklite分布式任务调度实现safwklitefoundation进程实现其中轻量级分布式任务调度的源代码目录结构如下:├──BUILD.gn├──include│├──dmslite.h分布式调度对外接口│├──dmslitecheckremotepermi...
2021-10-11 10:47:45 1.1w浏览 0点赞 0回复 0收藏
简介资源管理组件为应用提供加载多语言界面资源的能力,如不同语言下提供不同的应用名称或图标等。目录资源管理组件源代码目录结构如下所示:baseglobal├──resmgrlite资源管理代码仓│├──frameworks资源管理核心代码││├──resmgrlite资源解析核心代码│││├──include资源管理头文件│││├──src资源管理实现代码│││└──test资源管理测试代码│├──interfaces资源管理接口││└──innerkits资源管理对...
2021-10-09 18:49:54 7832浏览 0点赞 0回复 1收藏
简介时间组件提供管理系统时间的能力。图1子系统架构图目录basemiscservicestime├──etc组件包含的进程的配置文件├──figures构架图├──interfaces组件对外提供的接口代码├└──innerkits服务间接口│└──kits对应用提供的接口├──profile组件包含的系统服务的配置文件└──services时间服务实现说明js接口说明表1js组件systemTime开放的主要方法接口名描述functionsetTime(time:number):Promise设置系统时间,Pro...
2021-10-09 18:49:40 9756浏览 0点赞 0回复 0收藏
简介xdevice是OpenHarmony中为测试框架的核心组件,提供用例执行所依赖的相关服务。xdevice主要包括以下几个主要模块:command,用户与测试平台命令行交互模块,提供用户输入命令解析,命令处理。config,测试框架配置模块,提供测试平台串口连接方式和USB连接方式的不同配置选项。driver,测试用例执行器,提供测试用例分发,执行,结果收集等主要测试步骤定义。report,测试报告模块,提供测试结果解析和测试报告生成。schedu...
2021-10-09 18:49:25 1.4w浏览 0点赞 0回复 0收藏
简介显示管理组件主要负责显示屏的亮灭、亮度调节等功能,如下:1.显示屏的亮灭。2.显示屏亮度调节。图1电源管理子系统架构图目录basepowermgrdisplaymanager$├──interfaces接口层│├──innerkits内部接口│└──kits外部接口├──saprofileSA配置文件├──services服务层│├──nativeNative层│└──zidlzidl层└──utils工具和通用层相关仓电源管理子系统powermgrbatterymanagerpowermgrpowermanagerpowermgrdisplaymanager
2021-10-08 18:39:24 5614浏览 0点赞 0回复 0收藏
简介应用孵化器,负责接受应用程序框架的命令孵化应用进程,设置其对应权限,并调用应用程序框架的入口。目录basestartupappspawnlite应用孵化器组件├──LICENSE└──services├──include应用孵化器组件头文件目录├──src应用孵化器组件源文件目录└──test应用孵化器组件测试用例源文件目录└──unittest约束目前支持小型系统设备(参考内存≥1MB),如Hi3516DV300、Hi3518EV300。对应仓库启动恢复子系统startupsyspa...
2021-09-29 18:26:54 7283浏览 1点赞 0回复 0收藏
简介编译打包内核镜像的编译脚本。约束支持HiSparktaurus(Hi3516DV300)、HiSparkaries(Hi3518EV300)。对应仓库devicehisiliconbuilddevicehisilicondriversdevicehisiliconhardwaredevicehisiliconhisparkariesdevicehisiliconhisparktaurusdevicehisiliconmodulesdevicehisiliconthirdpartyffmpegdevicehisiliconthirdpartyubootvendorhisilicon
2021-09-29 18:25:29 5457浏览 0点赞 0回复 0收藏
简介图形服务采用CS架构,内部分为窗口管理(WMS:WindowManagerService)和输入事件管理(IMS:InputMangerService)两个子服务。APP调用客户端接口完成窗口状态获取、事件处理等操作,服务端与硬件交互实现送显、输入事件分发等。WMS:窗口管理服务对不同APP的窗口进行统一管理、合成。窗口与UI组件中的RootView呈一一对应的关系;IMS:输入事件管理服务对接底层输入事件驱动框架,对输入事件进行监听和分发。图1目录foundation...
2021-09-29 18:25:07 7425浏览 0点赞 0回复 0收藏
简介SystemUI应用是OpenHarmony中预置的系统应用,为用户提供系统相关信息展示及交互界面,包括系统状态、系统提示、系统提醒等,例如系统时间、电量信息。架构图目录applicationsstandardsystemui├──figures架构图目录├──entry主entry模块目录│└──src│├──main│├──jsjs代码目录│├──resources资源配置文件存放目录│└──config.json全局配置文件├──navigationBar系统导航模块目录│└──src│├──...
2021-09-27 18:32:34 1.0w浏览 0点赞 0回复 0收藏
简介HiSysEvent提供OpenHarmony埋点接口,通过在关键路径埋点记录系统在运行过程中的重要信息,辅助开发者定位问题,此外还支持开发者将数据上传到云进行大数据质量度量。图1HiSysEvent架构图目录basehiviewdfxhisyseventhisysevent部件代码├──interfaces对外接口存放目录└──nativeC++接口└──innerkits对内部子系统暴露的C++接口说明接口说明C++埋点接口如下:表1HiSysEvent接口介绍接口名描述templatestaticintWrite(...
2021-09-26 17:38:30 1.2w浏览 1点赞 0回复 1收藏
简介图库应用是在OpenHarmony标准系统中预制的系统应用,为用户提供基础的图片浏览、相册管理功能,包括图片、视频资源的查看、移动、复制、删除、重命名等功能。架构图目录applicationsstandardphotos├──figures架构图目录├──entry│└──src│└──main│├──config.json全局配置文件│├──resources资源配置文件存放目录│└──jsjs代码目录│└──common公共资源目录│└──i18n国际化│└──pages页面代码...
2021-09-26 17:33:04 9051浏览 0点赞 0回复 0收藏
简介相机应用是OpenHarmony标准系统中预置的系统应用,为用户提供基础的相机拍摄功能,包括预览、拍照、缩略图显示、跳转相册、分布式多端协同。架构图目录applicationsstandardcamera├──figures架构图目录├──entry相机主Ability│└──src│└──main│├──config.json应用配置文件│└──jsjs代码目录│└──default│├──common公共资源文件目录│├──component自定义组件目录│└──DeviceListDialog分布...
2021-09-24 17:01:42 1.2w浏览 0点赞 0回复 1收藏
简介DeviceManager组件是OpenHarmony为开发者提供的一套分布式设备账号无关的认证组网接口。其组成及依赖如下所示:目录foundationdistributedhardwaredevicemanager├──common│├──loglog相关头文件存放目录│└──utils公共能力头文件存放目录├──interfaces│├──innerkits内部接口头文件存放目录││└──nativecpp内部native接口及实现存放目录│kits外接口头文件存放目录│└──js外部JS接口及实现存放目录└...
2021-09-24 16:47:24 1.5w浏览 0点赞 0回复 0收藏
简介本组件应用于标准系统之上,为设备提供单指触控输入能力。本组件将触屏输入产生的事件上报到JSUI框架或用户程序框架,JSUI框架根据上报的事件再次封装,对应用提供接口。目录foundationmultimodalinputinput├──common公共代码├──interfaces对外接口存放目录│└──native对外native层接口存放目录│└──innerkits对系统内部子系统提供native层接口存放目录├──service服务框架代码├──saprofile服务启动配置文...
2021-09-17 18:32:06 1.0w浏览 0点赞 0回复 0收藏
简介在标准系统上,系统帐号组件主要提供分布式帐号登录状态管理能力,支持在端侧对接厂商云帐号应用,提供云帐号登录状态查询和更新的管理能力。组件架构图图1系统帐号组件架构图目录baseaccountosaccount├──common公共基础模块│├──accounterror错误码定义│├──log日志打印代码│├──perfstat性能统计│└──test公共模块测试代码├──interfaces对外接口存放目录│└──innerkits对内部组件暴露的头文件存放目...
2021-09-17 18:31:50 7823浏览 0点赞 0回复 0收藏