Введение:
В базовом шаблоне "Fragments Tutorial" есть что-то вроде этого:
- На планшете, у вас есть список слева, подробности справа.
- Оба являются
Fragments
и оба находятся в одном и том жеActivity
. - На телефоне,
list
Fragment
в одномActivity
. - Запустите новый
Activity
с информациейFragment
.
(например, Android Fragments API от Dianne Hackborn и API фрагментов Руководство)
На обоих устройствах функциональность находится в Fragments
. (Простой)
На Tablet все приложение 1 Activity
, на телефоне, есть many Activities
.
Вопросы:
- Есть ли причина разделить телефонное приложение на многие
Activities
?
Одна из проблем с этим методом заключается в том, что вы дублируете много логики в основной таблице Activity
и в отдельном телефоне Activities
.
- Не было бы проще сохранить 1 модель действия в обоих случаях,
используя ту же логику переключения
Fragments
в и из (только с использованием другого макета)?
Таким образом, большая часть логики находится в самой Fragments
, и существует только одно Activity
- меньшее дублирование кода.
И то, что я прочитал о ActionBarSherlock
, состоит в том, что он лучше работает с Fragments
вместо Activities
(но я еще не работал с ним).
Упрощены ли учебные пособия или я пропустил что-то важное в этом подходе?
Мы успешно использовали оба подхода в офисе - но я собираюсь начать крупный проект и хочу сделать все как можно проще для себя, насколько это возможно.
Некоторые ссылки на связанные вопросы:
- Дилемма: когда использовать Fragments vs Activities:
- Шаблоны, когда нужно использовать переход активности и динамические фрагменты
- Android - Мне нужны некоторые пояснения фрагментов против действий и представлений
- Действия или фрагменты в Android?
- Несколько вариантов взаимодействия фрагментов и действий
- Итак, каковы преимущества Fragments в Android 3.0?
Обновление
Начните щедрость на вопрос - все еще не убежден в том, почему мне нужно дублировать свою логику приложения в моей активности на планшете и в каждой активности телефона.
Также была найдена интересная статья парней на площади, которая стоит прочитать: