Concepts
noyau android
- Android System Core: Système Linux minimal. Il initialise l'appareil et démarre avant le Runtime Android (ART) et les services ou applications basés sur Java.
- Generic Kernel Image (GKI) kernel: Ce noyau se compose de deux parties : le noyau central GKI (commun à tous les appareils) et les modules GKI (par Google) qui peuvent être chargés dynamiquement sur les appareils.
- Noyau commun Android: Le noyau commun d'Android (Android common kernel: ACK) est basé sur un noyau Linux Long Term Supported (LTS).
android et fournisseurs
sous systèmes
- Android base framework: Le framework android fournit des API / interfaces / classes sur lesquelles les applications sont construites.
- Android recovery: La récupération d'Android démarre à partir d'une partition dédiée. Il peut être utilisé pour réinitialiser, mettre à jour ou récupérer l'installation Android.
- Android Runtime (ART): Environnement d'exécution des applications utilisé par Android. ART compile les applications en code machine natif "en avance" (Ahead Of Time = AOT) lorsqu'elles sont installées.
- Bibliothèque d'exécution Android: libart implémente la partie centrale du Runtime Android (environnement d'exécution utilisant principalement la compilation AOT, ou la compilation JIT ou l'interprétation)
- dalvik: Dalvik est une machine virtuelle (VM) pour les applications Android. La machine virtuelle Dalvik est abandonnée, remplacée par ART (Android Runtime). Le format bytecode Dalvik est toujours utilisé comme format de distribution.
- rendrescript framework: RenderScript est un framework pour exécuter des tâches de calcul intensif à haute performance sur Android. Le runtime parallélise le travail sur les processeurs multi-cœurs et les GPU de l'appareil.
techno
- android openjdk library: Android utilise les bibliothèques java d'OpenJDK
- Android Pony EXpress (APEX): Le format Android Pony EXpress (APEX) est utilisé pour installer/mettre à jour les modules système de niveau inférieur.
- Appareil Virtuel Android: Un appareil virtuel Android (AVD, Android Virtual Device) est une configuration qui définit les caractéristiques d'un téléphone ou d'une tablette Android, ou d'un appareil Wear OS, Android TV ou Automotive OS, que vous souhaitez simuler dans Android Emulator.
- bionic: C Runtime (CRT) pour Android, portage de la bibliothèque C BSD (c-library, maths et autres bibliothèques de base du runtime)
- Dalvik Executable: Le format Dalvik Executable (DEX) contient le bytecode de la machine virtuelle Dalvik.
- dex2oat: Dex2oat prend un fichier DEX avec le bytecode Dalvik (ou APK). Selon les options, il le vérifie / optimise / compile en code natif (Ahead-of-time compilation).
- dexter: Bibliothèque Android qui simplifie le processus de demande de permissions au moment de l'exécution.
- Format de fichier Android Package: Le format de fichier APK (Android Package) est utilisé pour la distribution et l'installation d'applications Android.
- libjavacore: libjavacore est une bibliothèque native du système d'exploitation Android qui fournit l'interface entre la machine virtuelle Java (JVM) et le système Android sous-jacent.
applications
- Android Camera2: L'application Android Camera permet aux utilisateurs de prendre des photos et des vidéos à l'aide de l'appareil photo de l'appareil.
- Android Launcher3: Le lanceur Android est l'interface utilisateur qui gère l'écran d'accueil, qui permet de lancer les applications mobiles, passer des appels téléphoniques, etc.
- Android Settings: Application Paramètres d'Android
- calendar: application calendrier
- contacts: application contacts
- gallery: application gallerie. Elle permet d'accéder à une galerie de photos hors ligne. L'application permet de parcourir, visualiser, modifier et gérer les photos.
- Android debug bridge: Android debug bridge (adb) est un outil de ligne de commande permettant de communiquer avec un appareil android.
- AVD launcher: Front-end pour l'émulateur Android Virtual Devices (AVD).
projects
- android mainline project: Le projet Mainline modularise android et permet de mettre à jour les principaux composants du système d'exploitation via Google Play. Il s'appuie également sur le projet Treble.
- gki project: Un projet de Google qui s'attaque à la fragmentation des noyaux en séparant les fonctionnalités communes des noyaux de base du support des SoC et des cartes spécifiques aux fournisseurs en modules chargeables.
- treble: Le projet Treble était une ré-architecture d'Android qui a créé une séparation entre le framework du système d'exploitation et le logiciel de bas niveau spécifique à l'appareil (l'implémentation du fournisseur), par le biais d'une interface fournisseur stable et bien définie. Dans le cadre de cette séparation, le framework du système d'exploitation Android garantit la rétrocompatibilité avec l'implémentation du fournisseur, qui est vérifiée par une suite de tests de conformité normalisés (VTS).
build
- blueprint: système de méta-construction (lit les fichiers Blueprints, produit un manifeste Ninja)
- soong: Le système de construction d'Android. Il remplace les fichiers Android.mk par des fichiers Android.bp, qui sont des descriptions déclaratives simples de type JSON des modules à construire.
tests
- Suite de test Android Mainline: MTS comprend un ensemble de frameworks de tests et de tests, conçus pour aider à améliorer la robustesse, la fiabilité et la conformité d'un ensemble de modules mainline (voir projet mainline).
- Suite de tests de compatibilité Android: Cette suite de tests permet de s'assurer qu'une construction logicielle Android est conforme aux spécifications d'Android.
Generated by PFA software prototype