HarmonyOS是一款面向未来、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备的能力。
技术特性
分布式软总线
分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备,高效地分发任务和传输数据。
分布式设备虚拟化
分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,多种设备共同形成一个超级虚拟终端。
分布式数据管理
分布式数据管理基于分布式软总线的能力,实现应用程序数据和用户数据的分布式管理。用户数据不再与单一物理设备绑定,业务逻辑与数据存储分离,应用跨设备运行时数据无缝衔接。
分布式任务调度
分布式任务调度基于分布式软总线、分布式数据管理、分布式Profile等技术特性,构建统一的分布式服务管理机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作
一次开发,多端部署
HarmonyOS提供了用户程序框架、Ability框架及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。
统一OS,多端部署
HarmonyOS通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。
主要介绍
entry
应用的主模块。一个APP中,对于同一设备类型必须有且只有一个entry类型的HAP,可独立安装运行。
feature
应用的动态特性模块。一个APP可以包含一个或多个feature类型的HAP,只有包含Ability的HAP才能够独立运行。
Ability
Ability是应用所具备的能力的抽象,一个应用可以包含一个或多个Ability。
库文件
库文件是应用依赖的第三方代码(例如so、jar、bin、har等二进制文件),存放在libs目录。
资源文件
应用的资源文件(字符串、图片、音频等)存放于resources目录下,便于开发者使用和维护。
配置文件
配置文件 (config.json) 是应用的Ability信息,用于声明应用的Ability,以及应用所需权限等信息。
pack.info
描述应用软件包中每个HAP的属性,由IDE编译生成
Name
HAP文件名
核心优势
源码级安全加固
鸿蒙系统的主要开发语言包括Java、C/C++、JS、HTML、JavaScript等,针对这几种开发语言,娜迦采用全新一代虚拟机Hap_VMP保护技术、AOP保护技术、DIS融合技术等层层深入对鸿蒙的源代码进行安全加固保护。
支持自适安装包加固
由于鸿蒙系统的应用程序可以支持两种格式即APK和HAP,娜迦科技自研的安全加固平台可以快速实现对这两种格式的自动识别及混合打包加固,让鸿蒙应用程序更安全、更快捷。
对三大框架进行加固保护
鸿蒙系统主要基于Ability框架开发,对于鸿蒙系统的Ability框架,UI框架、用户程序框架进行安全加固保护。