Appearance
Dossiers Lib : Native et Android ​
Concept ​
Les dossiers /src/lib/native et /src/lib/android représentent des couches d'abstraction pour les interactions natives spécifiques à Android dans l'application Capacitor. Ils permettent une séparation claire entre les mécanismes de transport bas-niveau et les utilitaires de haut niveau pour les opérations Android.
Les dossiers /src/lib/native et /src/lib/android gèrent les interactions natives spécifiques à Android dans l'application Capacitor.
/src/lib/native ​
Ce dossier fournit une couche d'abstraction de transport pour les interactions natives Android. Il définit des interfaces et implémentations pour :
- Intents : Démarrage d'activités (
startActivity) et envoi de broadcasts (sendBroadcast). - Toasts : Affichage de notifications toast.
- Package Manager : Ouverture d'applications.
Ces transports utilisent des plugins Capacitor comme capacitor-intent-sender et @comminter35/capacitor-package-manager pour une abstraction bas-niveau.
/src/lib/android ​
Ce dossier contient des utilitaires de haut niveau pour des actions spécifiques à Android, incluant :
- Lancement d'applications (
launchAndroidApp). - Ouverture des paramètres système (
openAndroidSettings). - Purge de données (
purgeAndroidWithAdb,purgeAndroidWithApp). - Envoi d'intents (
sendAndroidIntent).
Ces utilitaires s'appuient sur les transports du dossier native pour effectuer des opérations concrètes.
Fonctionnement ​
Les interactions Android sont gérées en deux couches :
- La couche
nativedéfinit les transports pour les intents, toasts, et gestion des paquets via des plugins Capacitor. - La couche
androidutilise ces transports pour implémenter des utilitaires concrets comme le lancement d'apps ou l'ouverture des paramètres.
Diagrammes ​
Différences Clés ​
- Niveau d'abstraction :
nativeest une couche de transport bas-niveau ;androidest une couche d'utilitaires de haut niveau. - Portée :
nativedéfinit les mécanismes de communication ;androidimplémente les fonctionnalités métier. - Utilisation : Les transports de
nativesont utilisés par les utilitaires deandroidpour interagir avec le système Android.
e-novatis
Date de dernière mise à jour : date inconnue