Так каковы точные преимущества фрагментов в Android 3.0? - PullRequest
24 голосов
/ 17 апреля 2011

Может кто-нибудь объяснить точные преимущества использования фрагментов?В каких случаях мы должны использовать фрагменты?

Насколько я понимаю, эта структура:

  • Помогает повторно использовать существующий код - если я реализую функциональность во фрагменте, то это относительноЛегко отобразить этот фрагмент в нескольких частях моего приложения, когда необходима функциональность.

  • Помогает работать с экранами нескольких размеров - устройство с огромным экраном может отображать несколько фрагментов.сразу, и для небольших устройств я могу отобразить фрагменты в отдельных действиях.

Есть ли еще что-то в этой структуре?

Редактировать:

Я довольно широко использую Фрагменты в большом проекте для 3.0 планшетов.Для меня самым большим преимуществом было то, что, используя фрагменты, я мог разбить логику, которая превратилась бы в одну монолитную деятельность в несколько меньших фрагментов.Большие экраны означают огромную деятельность, которую трудно читать, понимать (особенно новым членам команды), развивать и поддерживать.Фрагменты наверняка помогли в этом вопросе.

1 Ответ

24 голосов
/ 17 апреля 2011

Есть ли еще что-то в этом фреймворке?

  • Анимированные эффекты доступны при динамическом добавлении и удалении фрагментов с экрана

  • Автоматическое управление стеком BACK, поэтому кнопка BACK может удалять динамически добавленные фрагменты перед тем, как в конечном итоге выйти из операции

  • Интеграция с панелью действий для вкладок, в качестве замены TabHost

  • Интеграция с панелью действий для навигации по списку (на самом деле Spinner на панели действий, переключение между различными фрагментами)

  • Несколько проще обрабатывать изменения конфигурации благодаря setRetainInstance(true)

Кроме того, в ответ на @Jim Blackler:

Я разделяю ваше замешательство, поскольку оно всегда былоЛегко настраиваемые представления, которые, как мне кажется, решают все те же проблемы.

Все, что предлагается фрагментами, по определению может быть сделано с использованием Views просто потому, что фрагменты построены поверх структуры представления.Тем не менее, фрагменты делают более сложные сценарии, включающие динамические фрагменты, немного проще, ИМХО.

Более того, фрагменты в сочетании с панелью действий, скорее всего, будут долгосрочной областью внимания для Google, то есть я ожидаю справедливойобъем дополнительной работы в этой области в течение следующих 2-3 выпусков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...