Особенности отличия Bundle от Intent
Bundle с английского означает пакет/сверток. Этот класс используется для передачи данных между базовыми компонентами, например между активити или между фрагментами. Так же он используется для сохранения состояния активити при изменениях конфигурации. В этом классе реализованы методы get() и put() для всех примитивов, строк, а также для Parcelable и Serializable.
Intent же означает намерение. Этот класс используется для описания действий, которые необходимо выполнить. Например, стартануть активити или сервис. При этом при старте активити или сервиса можно в intent положить те же самые примитивы, строки и Parcelable с Serializable. Но дело в том, что объект Intent в себе содержит объект Bundle, и все эти элементы интент закинет в бандл который у него есть.
Портфолио из реальных проектов
Обучающая платформа AndroidSprint
Создавайте проекты с первых недель. Telegram-бот, Android-приложение, Backend API — всё на GitHub с тестами и CI/CD
- Проекты на GitHub: каждый трек даёт 3–5 работ для портфолио — показываете на собесах
- Код-ревью менторов: учитесь писать чисто и правильно — код не стыдно показать
- Production-качество: тесты, CI/CD, документация — как в продуктовых командах