Назовите отличия Dialog от DialogFragment
Раньше класс Dialog использовался для отображения всплывающих окон в Android. Сейчас же рекомендуется использовать DialogFragment как новый способ это делать, а класс Dialog сейчас использовать нежелательно (метод showDialog() deprecated). Дело в том, что у DialogFragment есть одно очень важное преимущество перед обычным Dialog и это lifecycle. Так как DialogFragment является фрагментом, то соответственно у него есть жизненный цикл фрагмента. Это позволяет без проблем использовать его при configuration changes, в отличии от Dialog. Dialog зачастую являются причинами крашей приложений при изменениях конфигурации, так как их поведении при них не очевидно и довольно сложно. Так же у DialogFragment можно настроить layout и вызывать его для получения какого либо результата. В целом DialogFragment можно использовать двумя различными способами, как обычный Dialog (у класса DialogFragment внутри есть поле для Dialog), либо же как всплывающий фрагмент (внутри реализуется абсолютно так же, как и обычный фрагмент, но выглядит как фрагмент во всплывающем окне).
Портфолио из реальных проектов
Обучающая платформа AndroidSprint
Создавайте проекты с первых недель. Telegram-бот, Android-приложение, Backend API — всё на GitHub с тестами и CI/CD
- Проекты на GitHub: каждый трек даёт 3–5 работ для портфолио — показываете на собесах
- Код-ревью менторов: учитесь писать чисто и правильно — код не стыдно показать
- Production-качество: тесты, CI/CD, документация — как в продуктовых командах