Почему TabActivity устарела (причина)?

Это не дубликат Как я могу использовать фрагменты, теперь, когда TabActivity устарела ?

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

Но я до сих пор не совсем понимаю причину, почему это устарело. Почему бы просто не сделать так, чтобы панель действий также работала с действиями? Почему фрагменты предпочтительны?

Я также читал, что фрагменты имеют лучшую производительность... в этом причина?

Действия, по крайней мере, являются четко разделенными объектами, что является чем-то положительным. У меня сейчас недостаточно понимания фрагментов, чтобы понять, почему они лучше.

Заранее спасибо...


person User    schedule 12.06.2012    source источник


Ответы (2)


TabActivity устарел, потому что это подкласс ActivityGroup, который также устарел.

ActityGroup объявлен устаревшим, вместо него был введен и предложен Fragment. Поскольку использование фрагментов проще и гибче, чем ActivityGroup. Это также позволяет компонентам Android иметь однородный шаблон.

person jeet    schedule 12.06.2012
comment
Что произойдет в будущем, если я все еще буду использовать TabActivity? - person Rajesh Rajaram; 27.08.2013

Основная причина, по которой Google отказывается от некоторых методов/объектов, заключается в том, чтобы обеспечить соблюдение лучших практик и получить наиболее однородные шаблоны для приложений.

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

Иногда они помечают что-то как устаревшее из-за производительности или из-за того, что поведение не соответствует последнему API (например, система буфера обмена, меняющаяся с «буфера обмена только для текста» на «копировать и вставлять что угодно»).

person XGouchet    schedule 12.06.2012
comment
Именно такой ответ я находил повсюду. Я хочу знать, почему TabActivity сейчас является плохой практикой, если сказать вашими словами. - person User; 12.06.2012
comment
это не плохая практика сама по себе, но она не использует все преимущества платформы, доступной на Android. Использование фрагментов также рекомендуется при создании приложений для телефонов и планшетов, так как это упрощает работу. - person XGouchet; 12.06.2012