Я немного запутался с этими двумя API.
ResourcesCompat.getDrawable (Ресурсы res, int id, тема Resources.Theme)
Вернуть рисуемый объект, связанный с конкретным идентификатором ресурса и стилизованный для указанной темы. Различные типы объектов будут возвращены в зависимости от базового ресурса - например, сплошной цвет, изображение PNG, масштабируемое изображение и т.д.
До уровня API 21 тема не будет применена, и этот метод просто вызывает getDrawable (int).
AppCompatResources.getDrawable (Контекстный контекст, int resId)
Вернуть рисуемый объект, связанный с конкретным идентификатором ресурса.
Этот метод поддерживает инфляцию векторных и анимированных векторных ресурсов на устройствах, где поддержка платформы недоступна.
Вопрос
- Какова значительная разница между этими двумя классами (помимо векторной инфляции)?
- Какой из них я предпочитаю другому и почему?