Platform Channels
MethodChannel、EventChannel、ネイティブコード統合、Android/iOS ネイティブ API、FFI
20 面接問題·
Senior
1Flutter における Platform Channel とは何ですか?
1
Flutter における Platform Channel とは何ですか?
回答
Platform Channel は、Flutter の Dart コードとプラットフォームのネイティブコード(Android/iOS)の間の双方向通信メカニズムです。ハードウェアセンサーへのアクセス、ネイティブ SDK の利用、レガシーコードの統合など、Flutter で利用できないネイティブ API を呼び出すことができます。通信には標準化されたバイナリエンコーディングが使われ、両環境間で非同期メッセージを送受信します。
2MethodChannel と EventChannel の主な違いは何ですか?
2
MethodChannel と EventChannel の主な違いは何ですか?
回答
MethodChannel は、単一のレスポンスを伴う 1 回限りのメソッド呼び出し(リクエスト/レスポンスパターン)を可能にし、バッテリー残量の取得やネイティブ関数の実行といった操作に適しています。EventChannel は、ネイティブコードから連続的なデータストリームを Dart の Stream として受け取れるため、GPS の更新、センサーの読み取り、システム通知などの繰り返し発生するイベントに最適です。
3MethodChannel でデータをシリアライズする際、デフォルトで使われるコーデックはどれですか?
3
MethodChannel でデータをシリアライズする際、デフォルトで使われるコーデックはどれですか?
回答
StandardMethodCodec は MethodChannel が使用するデフォルトのコーデックです。Dart とネイティブコードの間でやり取りされる値のエンコードとデコードに StandardMessageCodec を使用します。このコーデックはプリミティブ型(null、bool、int、double、String)、リスト、マップをサポートします。特定のニーズには、カスタムコーデックを作成するか、JSON シリアライズのために JSONMethodCodec を使用できます。
4
Platform Channel に一意の名前を定義するにはどうすればよいですか?
5
Android のネイティブ側で MethodChannel の呼び出しはどのスレッドで受信されますか?
+17 面接問題
その他のFlutter面接トピック
Dartの基礎
Junior
25問Dart言語の基礎
Junior
15問Flutter の基礎
Junior
18問ウィジェットのライフサイクル
Junior
20問ローカルストレージ
Junior
20問アプリケーションのライフサイクル
Junior
20問Layouts & Constraints
Mid-Level
24問ListView & GridView
Mid-Level
25問ナビゲーションとルーティング
Mid-Level
22問基本的な状態管理
Mid-Level
22問Provider パターン
Mid-Level
18問Networking & HTTP
Mid-Level
20問JSONシリアライゼーション
Mid-Level
20問ローカルデータベース
Mid-Level
22問フォームとバリデーション
Mid-Level
20問アニメーション
Mid-Level
20問Firebase 統合
Mid-Level
18問ユニットテスト
Mid-Level
20問ウィジェットテスト
Mid-Level
18問ビルドとデプロイ
Mid-Level
16問パッケージ管理
Mid-Level
16問メモリとパフォーマンス
Senior
22問Streams & RxDart
Senior
24問高度なState Management
Senior
26問Flutter Design Patterns
Senior
24問パフォーマンス最適化
Senior
26問Custom Painting
Senior
22問Flutterアプリケーションアーキテクチャ
Senior
22問