При написании библиотеки Android я должен использовать варианты AppCompat или Support, предоставляемые библиотекой поддержки?
AppCompat
Support
Например, должен ли метод принимать Activity или AppCompatActivity? support.v4.Fragment или android.app.Fragment?
Activity
AppCompatActivity
support.v4.Fragment
android.app.Fragment
AppCompatActivity - это базовый класс, поддерживающий библиотеку поддержки ActionBar, в то время как Activity фактически является родителем AppCompatActivity. В зависимости от вашей цели использования библиотеки, если вы не собираетесь использовать в своей библиотеке функцию поддержки библиотеки ActionBar / Fragment из библиотеки поддержки, я бы сказал, что в целом класс активности достаточно для вашей библиотеки.
android.app.Fragment объявлен устаревшим с API 28. Так что просто обратитесь за поддержкой Версия фрагмента .
Как правило, вы должны использовать библиотеки AppCompat везде, где это возможно.Библиотека обеспечивает бэкпорт для некоторых новых функций (что бы это ни было практично) и исправляет ошибки в различных версиях для конкретных версий.Для Деятельности и Фрагментов это особенно важно, поскольку Фрагменты по крайней мере имели существенные различия между версиями.