[ English | 简体中文 ]
Application Framework
The openvela application framework provides unified system capability interfaces for upper-layer applications, covering core subsystems such as inter-process communication, Bluetooth and connectivity management, multimedia, telephony services, graphical user interfaces, and trusted execution environments. Developers can use these APIs to quickly build IoT and smart device applications without worrying about underlying hardware differences.
The framework is organized into the following modules by functional domain:
- Binder — Inter-Process Communication (IPC) framework development guide (API is consistent with Android NDK Binder, see Android Binder NDK Documentation)
- Bluetooth — Bluetooth protocol stack interfaces, supporting BLE, Classic Bluetooth, and various profiles (A2DP, HFP, HID, etc.)
- Telephony — Cellular network communication interfaces, covering voice calls, SMS, data connections, SIM card management, etc.
- Media — Audio/video playback and recording framework
- Services — Core system services including Activity Manager Service (AMS) and Package Manager Service (PMS)
- Feature — SystemCapability query interfaces
- QuickApp — Lightweight application runtime framework
- Utils — Common utilities including Log and Trace
- KVDB — Lightweight key-value persistent storage
- Security — Trusted Execution Environment (TEE) interfaces based on OP-TEE
- uORB — Publish/subscribe message bus for asynchronous inter-module data communication