-
UI 即用户界面,方舟开发框架(简称ArkUI)为OpenHarmony应用的UI开发提供了完整的基础设施,包括简洁的UI语法、丰富的UI功能(组件、布局、动画以及交互事件),以及实时界面预览工具等,可以支持开发者进行可视化界面开发。
-
为开发者提供数据存储、数据管理和数据同步能力。包括用户首选项、键值型数据管理、关系型数据管理、分布式数据对象和跨应用数据管理。
-
OpenHarmony网络与连接能力包括网络管理和IPC与RPC通信。网络管理模块主要提供HTTP数据请求、WebSocket连接、网络共享、以太网连接、网络连接管理、MDNS管理能力;IPC(Inter-Process Communication)与RPC(Remote Procedure Call)用于实现跨进程通信,不同的是前者使用Binder驱动,用于设备内的跨进程通信,后者使用软总线驱动,用于跨设备跨进程通信。
-
OpenHarmony文件管理能力,包括结构化数据、应用文件、用户文件、系统文件。
-
和开发者一起探讨如何开发高性能应用,一起交流如何使用高性能组件,介绍调测工具的使用,性能实践案例等。
-
XComponent组件作为一种绘制组件,通常用于满足开发者较为复杂的自定义绘制需求,例如相机预览流的显示和游戏画面的绘制。
-
N-API(Native API),在OpenHarmony中,C API中的N-API接口可以实现ArkTS/TS/JS与C/C++之间的交互。
-
当应用具有多个在语言、时区、区域特性等方面存在显著差异的目标用户和市场时,开发者往往需要提供应用的多个本地化版本,以保证不同地区用户的体验。
-
OpenHarmony应用模型分为Stage模型和FA模型。包含UIAbility组件、ExtensionAbility组件、服务卡片、AbilityStage组件容器、应用上下文Context、Want、进程模型、线程模型等。
-
ArkTS是OpenHarmony优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,保持了TS的基本风格,同时通过规范定义强化开发期静态检查和分析,提升程序执行稳定性和性能。
-
一次开发,多端部署
-
SDK与hdc等工具链
-
调试与调优
-
多线程,线程通信
-
操作应用开发中使用的各类资源文件,包括文件列表遍历、文件打开、搜索、读取和关闭Rawfile等。
-
OpenHarmony设备管理能力包括USB服务、位置服务、传感器、振动器(Vibrator)、多模输入(输入设备、鼠标光标)、升级服务、设备状态(Stationary)。
-
包括后台任务和后台代理提醒。
-
电话服务系统提供系列API帮助开发者开发通讯类应用,包括call模块(拨打电话)、sms模块(短信服务)、radio模块(网络搜索)、data模块(蜂窝数据)、sim模块(SIM卡管理)。
-
OpenHarmony应用安全能力包括访问控制(权限)、用户认证、通用密钥库系统(英文全称:OpenHarmony Universal KeyStore,简称HUKS)、加解密算法库框架、证书、Hap包签名工具
-
媒体系统提供用户视觉、听觉信息的处理能力,如音视频信息的采集、压缩存储、解压播放等。 在操作系统实现中,通常基于不同的媒体信息处理内容,将媒体划分为不同的模块,包括:音频、视频(也称播放录制)、相机、图片等。