Какие данные допустимо включать в объект типа Bundle в рамках разработки?

В Android объект типа Bundle используется для хранения и передачи данных между компонентами (Activity, Fragment, Service и т.д.). В Bundle можно помещать данные следующих типов:

Короткий ответ

Что ответить на собеседовании

В Android объект типа Bundle используется для хранения и передачи данных между компонентами (Activity, Fragment, Service и т.д.). В Bundle можно помещать данные следующих типов:

Подробный разбор

Ответ с пояснениями

В Android объект типа Bundle используется для хранения и передачи данных между компонентами (Activity, Fragment, Service и т.д.). В Bundle можно помещать данные следующих типов:

  • Примитивные типы: int, long, float, double, boolean и т.п.
  • Строки (String)
  • Массивы примитивных типов и строк
  • Списки (ArrayList) примитивных типов, строк или объектов, реализующих Parcelable или Serializable
  • Объекты, реализующие интерфейсы Parcelable или Serializable
  • Другие Bundle (вложенные)

Bundle служит для упаковки данных в ключ-значение, где ключ — строка, а значение — один из поддерживаемых типов. Например:

Bundle bundle = new Bundle();
bundle.putString("username", "user123");
bundle.putInt("age", 30);

ArrayList<String> list = new ArrayList<>();
list.add("item1");
bundle.putStringArrayList("items", list);

Важно не помещать в Bundle объекты, которые не поддерживают Parcelable или Serializable, иначе возникнет ошибка при передаче.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку