Этот вопрос проверяет знание механизмов передачи данных и навигации внутри и между приложениями.
Компоненты обмениваются через Intent (явные и неявные), через Binder/AIDL при привязанных сервисах, через ContentProvider с URI-запросами, через BroadcastReceiver для широковещательного обмена, а также через SharedPreferences, файлы и Messenger. Выбор зависит от направления связи, объёма данных и требуемой надёжности.
Intent
Explicit Intent: навигация внутри приложения.
Implicit Intent: взаимодействие с внешними приложениями.
Binder/AIDL
RPC-вызовы методов удалённого сервиса.
ContentProvider
CRUD-операции по URI через ContentResolver.
BroadcastReceiver
Широковещательный обмен через sendBroadcast.
Messenger
Сообщения Message через Binder для простого IPC.
Файлы/SharedPreferences
Совместное хранение данных в разделе приложения.