Прежде всего, спасибо, что потратили время на чтение этого вопроса.
Справочная информация: это android приложение, встроенное Android Studio 2.1.2
и его targetSdkVersion
- 23
(проект компании, не меняя их, если не нужно, поэтому предположим, что я буду продолжать использовать эти настройки). Работало нормально. Теперь я хочу использовать auto-sizing api
для TextView
, который я прочитал, представлен в API version 28
, или support-v4:28+
.
Возможно ли использовать support-v4:28+
в проекте, ориентированном на версию API? ниже 28
? Я прочитал android документ разработчика по этому вопросу и считаю, что он должен работать ...
Насколько я понимаю: библиотеки поддержки используются для обеспечения обратной совместимости. Например, support-v4
предназначен для того, чтобы старые приложения вплоть до api level 4
могли использовать более новые функции API.
Тогда число версии , например 28.0.0
в support-v4:28.0.0
, означает ли это «уровень API, с которого вы можете использовать функции API»? Например, если я использую support-v4:28.0.0
, то у меня должен быть доступ к функциям API из API level 28
в приложении, предназначенном, например, для API level 23
.
Или, если я хочу использовать функции API с уровня API 28
, я должен сделать значения от targeSdkVersion
до 28
, включить support-v4:28.0.0
в зависимости, а затем создать разные коды для каждого ранее Уровень API, используя API, предоставленный библиотекой support-v4:28.0.0
?
Что правильно? Или я совершенно не прав ...
Еще раз спасибо.