Logo ru.androidermagazine.com
Logo ru.androidermagazine.com

Что такое библиотеки поддержки Android и почему они важны?

Оглавление:

Anonim

Как только вы поймете простую истину о том, что фрагментация не исчезнет, ​​у вас останется попытка найти способы смягчить ее, чтобы производители устройств могли сохранить свободу, которой они обладают в настоящее время, в то время как разработчики приложений могут создавать новейшие, самые крутые вещи для установки на них., Вот почему Android так же популярен, как и он, и если вы возитесь с этой формулой, вы можете принести больше вреда, чем пользы. Получение «под ключ» сервисов повышения производительности и гигантского рынка приложений для демонстрационного аппаратного обеспечения, которое он разрабатывает собственными силами, - это то, что заставляет Samsung делать телефоны на базе Android и не шлепать Tizen во всем.

Google усердно работает над тем, чтобы вся проблема фрагментации не стала проблемой. Некоторые способы успешны - Play Services позволяет некоторым функциям практически не зависеть от версии и предлагает несколько дополнительных средств защиты для устройств без новейших настроек безопасности. Некоторые не так успешны; Material Design должен был сделать все приложения великолепно выглядящими на всех устройствах. Некоторые из них будут успешными в будущем, например Project Treble. Но одна из вещей, которые делает Google, превосходит успех и превращается в удивительные, особенно если вы разработчик приложений: библиотеки поддержки Android.

Никто не винит вас, если вы не представляете, что они такое, и никогда не слышали о них. Если вы не разработчик, вам не нужно ничего знать о том, как они работают или как они используются, но они являются одной из наиболее интересных вещей, которые делает Google, так что фрагментация - это только то, о чем заботятся фанаты смартфонов, а не реальная проблема в реальном мире для реальных людей.

Что такое библиотеки поддержки Android?

Библиотека поддержки Android - это набор библиотек кода - ресурсов, которые можно использовать для встраивания функций и / или функций в приложение - которые предоставляют такие вещи, как функции или виджеты, для которых обычно требуется фактический API-интерфейс платформы Android для включения в приложение. API фреймворка Android - это основные функции, доступные разработчикам в конкретной версии Android. Например, API Android 7.0 включили поддержку нескольких окон для каждого приложения на каждом устройстве. Библиотеки поддержки могут предоставлять аналогичные функции независимо от версии операционной системы.

Подробнее: вот функции Android Pie, которые работают в более ранних версиях

Как правило, существует два типа пакетов поддержки библиотек. Один набор включает функции новых версий Android на устройствах под управлением более старой версии, а другой предоставляет автономные функции для всех версий Android. Поскольку они не являются частью самого Android, их можно улучшать и обновлять, не дожидаясь выхода основной платформы Android.

На Google I / O 2018 мы узнали об Android Jetpack, и одна из его функций - это новый способ включения поддержки библиотек - это означает, что мы должны увидеть еще более быстрое внедрение новых функций в библиотеки поддержки благодаря этому. Это означает, что небольшие, но крутые идеи и настройки могут быть доступны разработчикам приложений задолго до августа следующего года, когда появится Android Q (не Quiche Lorraine).

Почему важны библиотеки поддержки Android?

Есть одна особенность, которая делает их важными для вас и меня - нам не нужно ждать обновления следующей версии Android, если функция предоставляется библиотеками поддержки. Это позволяет разработчикам добавлять и улучшать работу своих приложений, особенно на телефонах, на которых не установлена ​​текущая версия Android, при каждом обновлении библиотек. Мы увидели, что когда сообщения Android продолжают видеть улучшения в уведомлениях до того, как эти функции были включены в Android 8.0, это означает, что на телефонах под управлением Android 6.0 или выше могут быть приложения, использующие изменения, без обновления до Oreo.

Модульность означает более быстрые обновления; это верно как для библиотек кода, так и для операционных систем.

Обновление Android с одной версии платформы на другую - сложная задача. Это занимает много времени, и в настоящее время мы видим серьезное обновление платформы только раз в год. Мобильные телефоны - это невероятно конкурентное пространство, и телефоны компании будут жить или умирать в зависимости от имеющихся у них функций и от того, насколько они конкурентоспособны. Мобильные энтузиасты любят спорить о том, кто кого копировал, но потребители заботятся только о том, чтобы рекламируемый ими телефон имел классную функцию и хотел, чтобы их следующий телефон имел нечто подобное. Apple (и Microsoft, когда она сделала телефонную ОС) может обновить каждый телефон, чтобы иметь все возможные функции, потому что они контролируют, как пишется и распространяется программное обеспечение. У Google нет такой роскоши.

Некоторые производители телефонов, такие как Samsung, Huawei или LG, могут смягчить это самостоятельно. Эти компании достаточно велики и имеют мобильную команду разработчиков, обладающую ресурсами для встраивания таких вещей, как поддержка двух камер или анимированные аватары в операционную систему. Другие, такие как Motorola (Lenovo), еще не готовы тратить миллиарды в год - поэтому они зависят от Google, чтобы своевременно предоставлять новые функции, чтобы приложения могли заполнять функции ОС. Вот почему Google должен был что-то сделать в этом пространстве; большинство телефонов не работают с последней версией, и многие никогда не будут. Нужно было что-то сделать, чтобы загрузить на эти телефоны классные вещи, если бы кто-то ожидал, что мы их купим.

Всегда хорошая идея иметь последнюю версию любого программного обеспечения, когда это возможно. Если по какой-либо другой причине, кроме настроек безопасности, более новое программное обеспечение было улучшено. Но поскольку фрагментация никогда не исчезнет, ​​принять ее, а затем сделать что-то с этим было разумным шагом.

Обзор Android 9 Pie: больше, чем сумма его ломтиков