Kernel
|
The OpenHarmony kernel is built based on the open-source Linux kernel LTS release and forms a complete kernel baseline by merging the common vulnerabilities and exposures (CVE) patches and features for OpenHarmony upper-layer adaptation.
|
Distributed File
|
Provided JavaScript APIs for local file synchronization, including reading and writing files, accessing directories, and collecting file statistics.
|
Graphics
|
- Provided window management functions, including creating and destroying windows and managing window stacks.
- Added the synthesizer function, which implements CPU, GPU, and TDE synthesis.
- Added the BufferQueue function to support inter-process communication.
- Added the VSync management function.
|
Driver
|
Added the user-space driver framework.
|
Power Management
|
Added power management capabilities, including powering off the device, turning on/off the device screen, adjusting the brightness, querying the battery status, and managing the system power and running lock.
|
Multimodal Input
|
Added the single-touch input capability.
|
Startup
|
Added JavaScript APIs for managing system attributes.
|
Update
|
- Added the OTA update using a full package.
- Added the OTA update using a differential package.
- Added JavaScript APIs for managing system attributes.
|
Account
|
Provided login status management of distributed cloud accounts.
|
Compilation and Building
|
- Added building of targets by module name or submodule name.
- Supported access of different chip platforms and configuration of the product module list.
|
Testing
|
Added the developer test capability of conducting C++ API unit tests and API performance tests.
|
Data Management
|
Provided lightweight key-value operations for local apps to store a small amount of data. As the stored data is already loaded in the memory, the faster data access speed achieves a higher work efficiency.
|
Programming Language Runtime
|
Provided the compilation and execution environment for programs developed with JavaScript, and C/C++, basic libraries that support the runtime, and the runtime-associated APIs, compilers, and auxiliary tools.
|
Distributed Scheduler
|
Provided the capabilities of starting, registering, querying, and managing system services.
|
JS UI framework
|
- Provided more than 40 basic UI components and container components.
- Provided standard CSS animations.
- Provided the atomic layout and grid layout.
- Provided a UI programming framework that supports the web-development-like paradigm.
- Provided the JavaScript API extension mechanism.
|
Multimedia
|
- Added basic functions of media playback and recording.
- Added basic functions of camera management and sampling.
- Added basic functions of audio volume and device management.
|
Event Notification
|
Added basic functions of publishing, subscribing to, and receiving common events.
|
Misc Services
|
Added the function of setting the time.
|
Application framework
|
Provided bundle installation, uninstallation, running, and management capabilities.
|
Telephony
|
- Provided the capabilities of obtaining the signal strength and the network registration status.
- Provided the capability of obtaining the SIM card status.
- Provided the capabilities of making, rejecting, and ending calls.
- Provided the capabilities of sending and receiving SMS messages.
|
Utils
|
Provides some common enhanced APIs for development using C and C++.
|
Development Tools
|
- Provided the device connection debugger.
- Provided the performance tracing capability.
- Provided real-time memory analysis, trace, and device-side plug-ins.
|
Intelligent Soft Bus
|
- Provided inter-process communication (IPC) and remote procedure call (RPC) capabilities.
- Provided soft bus services including device discovery, networking, and transmission.
- Provided basic WLAN capabilities, including enabling/disabling, scanning, and connecting to a station.
|
XTS
|
Provided test case suites for maintaining the compatibility of common APIs for subsystems.
|
System Apps
|
Launcher
- Provided the capabilities of displaying all app icons, starting an app, and uninstalling an app.
- Provided the Launcher system app that allows switching between the grid layout and list layout.
- Provided recent task management to support hot start and task deletion.
Settings
- Provided the Settings system app that allows users to set the brightness and time and to query app and device information.
SystemUI
- Provided the system status bar to display time and battery information.
- Provided the display of system navigation.
|
DFX
|
- Provided the logging function.
- Provided fault information collection and subscription.
- Provided APIs for logging system events.
- Provided the framework and APIs for logging app events.
|
Globalization
|
- Provided the capability of parsing and reading i18n resources.
- Provided the capability of formatting the date and time.
|
Security
|
- Provided system permission management, including system permission declaration, parsing of the permissions requested or declared during app installation, permission query, and permission granting.
- Provided the app signature and signature verification capabilities.
- Provided mutual authentication and device group management for trusted P2P devices.
|