En tant que système d'exploitation open source, Android propose aux fabricants d'appareils et de puces des couches d'abstraction matérielle (HAL) à implémenter en tant qu'interfaces pour les fonctions courantes du système d'exploitation mobile.
Ces HAL sont désormais disponibles dans le langage de définition d'interface HAL (HIDL) encore plus portable et persistant. HIDL permet de remplacer l'infrastructure sans reconstruire les HAL.
l'audio
Le HAL audio d'Android connecte les API de structure de niveau supérieur spécifiques à l'audio au pilote audio et au matériel sous-jacents.
Automobile
Android Automotive exécute des applications Android préinstallées du système d'infodivertissement embarqué (IVI) ainsi que des applications Android de deuxième et de tiers.
Caméra
Le sous-système de caméra comprend des implémentations pour les composants de pipeline de caméra, tandis que la HAL de caméra fournit des interfaces à utiliser pour implémenter votre version de ces composants.
Connectivité
Cette section décrit la mise en œuvre des protocoles de connectivité Android standard et décrit l'utilisation des fonctionnalités associées, notamment Bluetooth, NFC, Wi-Fi, téléphonie, etc.
Graphique
Le framework Android offre une variété d'API de rendu graphique pour 2D et 3D qui interagissent avec les implémentations de fabricants de pilotes graphiques.
Interaction / Entrée
Le sous-système d' interaction / d'entrée Android se compose d'un pipeline d'événements qui traverse plusieurs couches du système et prend en charge l'automobile, les réseaux neuronaux, les périphériques, les capteurs et la télévision.
Médias
Android inclut Stagefright, un moteur de lecture multimédia au niveau natif doté de codecs logiciels intégrés pour les formats multimédias courants.
Espace de rangement
Toutes les versions d'Android prennent en charge le stockage traditionnel avec la prise en charge du stockage adoptable arrivant dans Android 6.0.