Написание библиотеки Android: использовать AppCompat? - PullRequest
0 голосов
/ 26 августа 2018

При написании библиотеки Android я должен использовать варианты AppCompat или Support, предоставляемые библиотекой поддержки?

Например, должен ли метод принимать Activity или AppCompatActivity? support.v4.Fragment или android.app.Fragment?

Ответы [ 2 ]

0 голосов
/ 26 августа 2018

AppCompatActivity - это базовый класс, поддерживающий библиотеку поддержки ActionBar, в то время как Activity фактически является родителем AppCompatActivity. В зависимости от вашей цели использования библиотеки, если вы не собираетесь использовать в своей библиотеке функцию поддержки библиотеки ActionBar / Fragment из библиотеки поддержки, я бы сказал, что в целом класс активности достаточно для вашей библиотеки.

enter image description here

android.app.Fragment объявлен устаревшим с API 28. Так что просто обратитесь за поддержкой Версия фрагмента .

0 голосов
/ 26 августа 2018

Как правило, вы должны использовать библиотеки AppCompat везде, где это возможно.Библиотека обеспечивает бэкпорт для некоторых новых функций (что бы это ни было практично) и исправляет ошибки в различных версиях для конкретных версий.Для Деятельности и Фрагментов это особенно важно, поскольку Фрагменты по крайней мере имели существенные различия между версиями.

...