Skip to content

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 native dĂ©finit les transports pour les intents, toasts, et gestion des paquets via des plugins Capacitor.
  • La couche android utilise 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 : native est une couche de transport bas-niveau ; android est une couche d'utilitaires de haut niveau.
  • PortĂ©e : native dĂ©finit les mĂ©canismes de communication ; android implĂ©mente les fonctionnalitĂ©s mĂ©tier.
  • Utilisation : Les transports de native sont utilisĂ©s par les utilitaires de android pour interagir avec le système Android.

e-novatis
Date de dernière mise à jour : date inconnue