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.
+ |
+
+
+