Platform Channels
MethodChannel, EventChannel, Integration von nativem Code, native Android/iOS-APIs, FFI
1Was ist ein Platform Channel in Flutter?
Was ist ein Platform Channel in Flutter?
Antwort
Ein Platform Channel ist ein bidirektionaler Kommunikationsmechanismus zwischen dem Dart-Code von Flutter und dem nativen Plattformcode (Android/iOS). Er ermöglicht den Aufruf nativer APIs, die in Flutter nicht verfügbar sind, etwa den Zugriff auf Hardware-Sensoren, die Nutzung nativer SDKs oder die Integration von Legacy-Code. Die Kommunikation verwendet eine standardisierte Binärkodierung, um asynchrone Nachrichten zwischen beiden Umgebungen zu übertragen.
2Was ist der Hauptunterschied zwischen MethodChannel und EventChannel?
Was ist der Hauptunterschied zwischen MethodChannel und EventChannel?
Antwort
MethodChannel ermöglicht einmalige Methodenaufrufe mit einer einzigen Antwort (Anfrage/Antwort-Muster), ideal für Operationen wie das Abrufen des Akkustands oder das Ausführen einer nativen Funktion. EventChannel ermöglicht den Empfang eines kontinuierlichen Datenstroms aus nativem Code als Dart-Stream, perfekt für wiederkehrende Ereignisse wie GPS-Updates, Sensorwerte oder Systembenachrichtigungen.
3Welcher Codec wird standardmäßig zum Serialisieren von Daten in einem MethodChannel verwendet?
Welcher Codec wird standardmäßig zum Serialisieren von Daten in einem MethodChannel verwendet?
Antwort
StandardMethodCodec ist der Standard-Codec, der von MethodChannel verwendet wird. Er nutzt StandardMessageCodec, um die zwischen Dart und nativem Code ausgetauschten Werte zu kodieren und zu dekodieren. Dieser Codec unterstützt primitive Typen (null, bool, int, double, String), Listen und Maps. Für spezielle Anforderungen können benutzerdefinierte Codecs erstellt oder JSONMethodCodec für eine JSON-Serialisierung verwendet werden.
Wie definiert man einen eindeutigen Namen für einen Platform Channel?
Auf welchem Thread werden MethodChannel-Aufrufe auf der nativen Android-Seite empfangen?
+17 Interview-Fragen
Weitere Flutter-Interviewthemen
Dart-Grundlagen
Grundlagen der Dart-Sprache
Flutter-Grundlagen
Widget-Lebenszyklus
Lokaler Speicher
Anwendungslebenszyklus
Layouts & Constraints
ListView & GridView
Navigation & Routing
Grundlegendes State Management
Provider Pattern
Networking & HTTP
JSON-Serialisierung
Lokale Datenbank
Formulare & Validierung
Animationen
Firebase-Integration
Unit-Tests
Widget-Tests
Build & Deployment
Paketverwaltung
Speicher & Performance
Streams & RxDart
Erweitertes State Management
Flutter Design Patterns
Performance-Optimierung
Custom Painting
Flutter-Anwendungsarchitektur
Meistere Flutter für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten