Охват широкого круга пользователей - это одна из первых вещей, которую изучает разработчик Android. Программа предлагает нам отличные инструменты, например, библиотеку поддержки Android, чтобы помочь с этим, но всегда ли это лучший выбор для нашего приложения?
Две разные библиотеки
Любой, кто разрабатывал приложения для Android, знаком с этой проблемой. Вы только что добавили фрагменты в свое приложение, у вас все отлично, но внезапно ваше приложение продолжает выдавать ошибки. Вы проверяете код, и не пытаетесь очистить проект до тех пор, пока вы не решите проверить раздел импорта, выясните, что вы используете два разных класса Fragment: один из обычной библиотеки Android, а другой из библиотеки поддержки Android, но почему это происходит? Почему есть две разные библиотеки? Давайте посмотрим на библиотеку поддержки Android.
Совместимость библиотеки Android
Во-первых, как вы можете догадаться из названия, библиотека поддержки Android предназначена для использования при нацеливании на старые устройства, она помогает перенести новые функции в старые версии Android, следовательно, она поддерживает устройства. Это достигается путем создания новых классов, интерфейсов и функций, которые соответствуют спецификациям старых API-интерфейсов Android, что позволяет использовать новейшие функции в старых устройствах. Конечно, это не без проблем, эта библиотека несовместима со стандартной библиотекой, а это означает, что, хотя вы можете смешивать и сопоставлять функции, наличие нескольких реализаций одной и той же библиотеки неизбежно вызовет проблемы, подобные той, что мы описывали в начале. Библиотека поддержки постоянно развивалась вместе с Android и продолжает развиваться. Если вы еще этого не сделали, у команды Android даже есть канал на Youtube, и вот список воспроизведения, показывающий многие интересные и полезные функции библиотеки поддержки Android. Однако, посмотрев на плейлист, вы можете заметить, что он немного устарел.
Преимущества и недостатки использования библиотек
Преимущества, самые большие из которых очевидны, благодаря возможности поддержки большего рынка устройств, означают, что наши приложения имеют больше шансов добраться до клиента и стать больше. Недостатки не так очевидны, но есть немало, чтобы отметить. Особенно, если вы используете библиотеку поддержки, это означает, что вы не можете использовать последние функции, Android 28 (Pie), программы, которая в настоящее время является последней выпущенной версией. Самая старая версия, которую поддерживает программа библиотека v4, неудивительно, что Android 4 принимает расписание релизов. Android 4 был выпущен в 2009 году, это уже 10 лет назад! Это означает, что бы ни делала библиотека, она должна работать на десятилетнем телефоне.