Android - активность против FragmentActivity?

Я новичок в Android. Я хочу создать приложение с форматом табуляции. Я нашел много документации, где Activity был использован. Также во многих случаях использовали FragmentActivity. Я не уверен, с чего лучше начать. Пожалуйста, предложите мне использовать Activity или FragmentActivity, чтобы начать разработку в формате вкладок?

Ответ 1

ianhanniballake прав. Вы можете получить все функциональные возможности Activity от FragmentActivity. Фактически FragmentActivity имеет больше функциональности).

Используя FragmentActivity, вы можете легко создать формат tab and swap. Для каждой вкладки вы можете использовать разные Fragment (Fragments повторно использовать). Поэтому для любого FragmentActivity вы можете повторно использовать те же Fragment.

Тем не менее вы можете использовать Activity для одиночных страниц, например, перечислить что-то и отредактировать элемент списка на следующей странице.

Также не забудьте использовать Activity, если вы используете android.app.Fragment; используйте FragmentActivity, если вы используете android.support.v4.app.Fragment. Никогда не прикрепляйте android.support.v4.app.Fragment к android.app.Activity, так как это вызовет исключение.

Ответ 2

FragmentActivity предоставляет вам все функции Activity плюс возможность использовать Fragments, которые очень полезны во многих случаях, особенно при работе с ActionBar, что является лучшим способом использования вкладок в Android.

Если вы используете только таргетинг на устройства Honeycomb (v11) или более высокого уровня, вы можете использовать Activity и без проблем использовать собственные фрагменты, введенные в v11. FragmentActivity был создан специально как часть Support Library, чтобы вернуть некоторые из этих полезных функций (таких как фрагменты) обратно на более старые устройства.

Я также должен отметить, что вы, вероятно, найдете Backward Compatibility - Implementing Tabs, очень полезную в дальнейшем.

Ответ 3

Если вы используете мастер Eclipse "Новый Android-проект" в недавнем пакете ADT, вы автоматически получите вкладки, реализованные как фрагменты. Это значительно облегчит преобразование вашего приложения в формат планшета в будущем.

Для простых одноэкранных макетов вы можете использовать Activity.