Flutter

Platform Channels

MethodChannel, EventChannel, Integration von nativem Code, native Android/iOS-APIs, FFI

20 Interview-Fragen·
Senior
1

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.

2

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.

3

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.

4

Wie definiert man einen eindeutigen Namen für einen Platform Channel?

5

Auf welchem Thread werden MethodChannel-Aufrufe auf der nativen Android-Seite empfangen?

+17 Interview-Fragen

Meistere Flutter für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten