Android. Должен ли я использовать фрагмент?

#android #android-fragments

#Android #android-фрагменты

Вопрос:

Я не могу понять реальное использование fragment. Я хочу создать приложение для заметок. Есть ли необходимость использовать фрагменты? И если приложение использует фрагменты, пользователи под Android 3.0 не могут использовать это приложение?

Ответ №1:

Фрагменты были добавлены с версии 3.0, но есть библиотека поддержки, которая переносит их в api 7 (2.1). Пока вы используете фрагменты библиотеки поддержки (которые работают на всех версиях), вы можете использовать их на 7 и выше. Хотя, вероятно, в наши дни становится все меньше и меньше времени на поддержку чего-либо до 4.0.

Вам не обязательно использовать фрагменты. Если они не имеют смысла для вашего приложения, вы не должны. Смысл фрагментов заключается в создании подактивностей — частей пользовательского интерфейса и связанных с ними объектов контроллера, которые можно комбинировать различными способами в рамках действия. Одна из причин для этого — иметь радикально разные макеты в портретной и альбомной ориентации или между размерами экрана, без необходимости использования отдельных версий. Другой способ заключается в том, чтобы вводить и выводить части пользовательского интерфейса. Третье — иметь немного больше контроля над поведением стека задач. Если вам понадобится что-либо из этого, фрагменты облегчат вашу жизнь. Если вы этого не сделаете, они будут стоить вам времени и усложнят ваш код. Если вы не уверены, я бы начал без них, преобразование действия во фрагмент позже, как правило, не так уж плохо — от нескольких часов до дня.

Ответ №2:

Вы должны попытаться научиться использовать Fragment. Потому что

Фрагмент представляет поведение или часть пользовательского интерфейса в действии. Вы можете объединить несколько фрагментов в одном действии, чтобы создать многопользовательский пользовательский интерфейс и повторно использовать фрагмент в нескольких действиях. Вы можете думать о фрагменте как о модульном разделе действия, который имеет свой собственный жизненный цикл, получает свои собственные входные события и который вы можете добавлять или удалять во время выполнения действия (что-то вроде «подактивности», которую вы можете повторно использовать в разных действиях).

С помощью fragment вы можете сэкономить много кода, и ваше приложение может хорошо работать на разных устройствах.Для устройств под управлением Android 3.0 в библиотеке поддержки есть фрагмент, который позволяет использовать новый API в более низкой версии Android.

Статическая библиотека поддерживает версию фрагмента фреймворка. Используется для написания приложений, которые работают на платформах до Android 3.0. При запуске на Android 3.0 или выше эта реализация все еще используется; она не пытается переключиться на реализацию фреймворка. Смотрите Документацию по фрагменту фреймворка для обзора класса.

Вы должны проверить более официальный документ о Fragment и версию библиотеки поддержки Fragment, и вы получите много.