Flutter

Platform Channels

MethodChannel, EventChannel, інтеграція нативного коду, нативні API Android/iOS, FFI

20 питань зі співбесід·
Senior
1

Що таке Platform Channel у Flutter?

Відповідь

Platform Channel — це механізм двостороннього зв'язку між Dart-кодом Flutter і нативним кодом платформи (Android/iOS). Він дозволяє викликати нативні API, недоступні у Flutter, наприклад доступ до апаратних датчиків, використання нативних SDK чи інтеграцію legacy-коду. Зв'язок використовує стандартизоване двійкове кодування для передачі асинхронних повідомлень між обома середовищами.

2

Яка основна різниця між MethodChannel і EventChannel?

Відповідь

MethodChannel дозволяє одноразові виклики методів з єдиною відповіддю (патерн запит/відповідь), ідеальний для операцій на кшталт отримання рівня заряду батареї чи виконання нативної функції. EventChannel дозволяє отримувати безперервний потік даних із нативного коду у вигляді Dart Stream, ідеальний для повторюваних подій, як-от оновлення GPS, зчитування з датчиків чи системні сповіщення.

3

Який кодек використовується за замовчуванням для серіалізації даних у MethodChannel?

Відповідь

StandardMethodCodec — це кодек за замовчуванням, який використовує MethodChannel. Він застосовує StandardMessageCodec для кодування та декодування значень, що обмінюються між Dart і нативним кодом. Цей кодек підтримує примітивні типи (null, bool, int, double, String), списки та мапи. Для специфічних потреб можна створювати власні кодеки або використовувати JSONMethodCodec для JSON-серіалізації.

4

Як визначити унікальне ім'я для Platform Channel?

5

На якому потоці отримуються виклики MethodChannel на нативному боці Android?

+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 Pattern

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 запитань

Опануй Flutter для наступної співбесіди

Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.

Почни безкоштовно