aakumykov
@aakumykov
Начинающий Android-разработчик

"Знание support library" — это о чём?

В вакансиях регулярно попадается строчка "Знание Support Library". Она пугает и озадачивает одновременно.

Пугает: согласно документации Android, SL - это набор библиотек, куда из новых версий SDK бэкпортируются новые возможности. С одной стороны, есть много версий этих библиотек с витиеватой нумерацией. С другой говорится, что в них реализуются не все новые функции. То есть, получается связка многие-ко-многим, где нельзя точно сказать, что где есть.

Озадачивает: вот какую полезную информацию я выудил из официальной страницы, посвящённой "библиотеке поддержки".

Нужны для:
1) поддержки новых возможностей на старых устройствах;
2) некоторые компоненты в принципе доступны только через БП (например, RecyclerView);
3) БП могут включаться не прямо, а через зависимости;
4) нужна для помощи в отладке (support-annotations).

Особенности:
• с версии 26.0.0 минимально поддерживаемый уровень API стал 14 (Android 4.0);
• ранее первый номер версии указывал на уровень API, относительно которого она скомпилирована (и фкнкции которого, _возможно_, реализованы). Суффикс v4, v7 и т.д. - минимальный API, для которого доступна эта библиотека;

Всё это можно свести к простой формуле: хочешь поддержку функции на старом устройстве - ищи и используй *Compat-класс.

Резюме:
первое - знать невозможно (по крайней мере, для меня);
второе - слишком примитивно, чтобы акцентировать на этом внимание.

Правильно ли я рассуждаю? Что значит "Знать Support Library"?
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ответы на вопрос 1
iLLuzor
@iLLuzor
Java, Kotlin, Android Developer
Библиотеки из Support Library уже давно не актуальны.
Их заменили библиотеки androidx
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы