Должен ли я использовать AppCompat v7, если minsdk равен 14

должен ли я по-прежнему использовать совместимость приложений v7, если мое приложение имеет minSdk = 14?

Есть ли какое-то преимущество у ActionBar в Android L?

Должен ли я использовать android.support.v4.app.FragmentActivity из поддержки v4 или использовать класс android.app.Activity (который поддерживает фрагменты с сотовых)?

Должен ли я также использовать android.app.Fragment или android.support.v4.app.Fragment?

Я предполагаю, что мне следует использовать поддержку v4 FragmentActivity и Fragment, но нет необходимости в совместимости приложений v7, верно?

Что вы думаете?


person sockeqwe    schedule 27.07.2014    source источник
comment
Нет причин использовать библиотеку поддержки для панели действий и фрагментов на уровне API 11+.   -  person Steve Benett    schedule 27.07.2014
comment
Очевидно нет. Если вам не нужно поддерживать какую-либо ОС ‹ 11, нет необходимости использовать вспомогательные библиотеки.   -  person Phantômaxx    schedule 27.07.2014


Ответы (2)


AppCompat используется для уровня API ниже 11. Начиная с 11 у вас изначально есть панель действий. Таким образом, нет необходимости использовать AppCompat на уровне API 11 и выше.

Расширьте Activtiy и используйте Fragment (не android.support.v4.app.Fragment)

person Raghunandan    schedule 27.07.2014
comment
Но получает ли FragmentActivity больше обновлений/исправлений ошибок, чем android.app.Activity, или FragmentActivity просто какой-то класс-оболочка, который будет вызывать методы android.app.Activity? - person sockeqwe; 27.07.2014
comment
@sockeqwe FragmentActivty — это базовый класс для SupportBased Fragment. Вы неправильно поняли. Это не имеет ничего общего с обновлениями или исправлениями. Это связано с тем, на каких уровнях API вы хотите, чтобы ваше приложение работало. - person Raghunandan; 27.07.2014
comment
Да, ты прав. Но как насчет таких компонентов, как FragmentManager. Есть ли какой-либо код в поддержке v4, который будет использоваться в Android Honeycomb и выше. Я пытаюсь спросить/сказать, исправляет ли поддержка v4 некоторые ошибки, которые могут возникнуть в родной активности/фрагменте из пакета android.app? Я имею в виду, что библиотека Play Services - это внешняя библиотека, позволяющая Google чаще обновлять эту библиотеку (вероятно, также для более частого исправления ошибок) ... Приносит ли поддержка v4 какие-либо из этих преимуществ, как это делают сервисы Play? - person sockeqwe; 27.07.2014
comment
хорошо, большое спасибо! Поэтому я буду использовать Activity и Fragment из пакета android.app. Тем не менее, есть некоторые другие вещи, такие как NotificationCompat для одежды Android, которые я могу использовать, но это зависит от требований моего приложения. Спасибо! - person sockeqwe; 27.07.2014

Если вы хотите использовать стиль Material Design для SDK 14+, вам также следует использовать AppCompat v7:21.0.+

Ваше приложение может использовать Material в качестве основной темы и работать с API 7.

Дополнительную информацию вы можете найти по этой ссылке

person CNBorn    schedule 23.11.2014