Appeler du code Android depuis du Dart sans Method Channel (avec JNIGen) 🧑💻 Tuto Dart/Flutter
Dev Café
Lors du Flutter Forward, l’équipe de Google a présenté le JNIGen, c’est-à-dire la possibilité d’appeler du JNI (Java Native Interface) directement par Dart:FFI. Le JNI est le mécanisme permettant d’utiliser du code natif (C/C++) dans la machine virtuelle Java.
En parallèle, Dart:FFI est un mécanisme qui peut appeler du code natif (.SO, .DLL ou .DYLIB) sans avoir besoin de passer par des Method Channels ou des Event Channels. Le gain de performance est notable.
Toutefois le code à écrire pour Dart:FFI est assez long et soumis à erreur(s). C’est pour cette raison que l’on peut utiliser JNIGen, qui vient générer tout le code. Depuis l’été dernier (Dart 2.18), il est également possible d’utiliser JNIGen avec du code en Objective C/Swift.
Nous verrons dans cette vidéo, les différentes possibilités autour de Dart:FFI, puis comment utiliser JNIGen pour ainsi appeler du code Java/Kotlin Android depuis du Dart.
👉 Sommaire de la vidéo : 00:00 Introduction 00:25 Appeler du code des plateformes avec les Method Channels 02:00 Qu’est-ce Dart:FFI ? 04:26 Utiliser FFIGen pour générer le code Dart:FFI 05:04 Appeler du code Swift / Objective C avec Dart:FFI 05:45 Appeler du code Android avec Dart:FFI et JNIGen 09:35 Conclusion
👉 Liens utiles
Documentation JNIGen : https://github.com/dart-lang/jnigen/blob/main/README.md
Retrouvez-moi aussi avec ma newsletter sur Flutter 💙 : https://flutter-digest.com/
#jnigen #dart #kotlin ... https://www.youtube.com/watch?v=qnOqgelEFtA
73472862 Bytes