Проблемы совместимости в Android, контроль версий

Home » android » Проблемы совместимости в Android, контроль версий
android, версии Android Комментариев нет

Информация о распространении Операционных систем Андроид

 

Три основных вида версий приложения

Существует три вида версии приложения:
 

Минимальная версия SDK(minSdkVersion)

Операционная система не будет устанавливать приложение, если версия ОС будет ниже минимальной для приложения. (Таким образом мы отметаем все устройства со стареньким API)

Целевая версия SDK(targetSdkVersion)

Для какого уровня API создавалось приложение. Обычно указывают новейший API.

При указании целевой версии, все новые изменения игнорируются. Таким образом создается некая, гарантированная верхняя граница API.

Если приложение уже сделано, в новых версиях API, оно может работать по другому.

 

Перечисление кодов API

Версия построения(compileSdkVersion) или Build target

В отличие от предыдущих двух версий. Эта версия носит сугубо приватный характер. Когда прогрмма сборщик собирает методы и классы для компиляции приложения, она использует для сборки версии методов и классов заданного в версии построения API.

К примеру, эту версию можно повышать, при выходе нового API, чтобы добавлять в приложение новые возможности для новых устройств.
Чтобы привести в силу изменения в файле build.gradle в AS необходимо выполнить Tools->Android->Sync Project with Gradle(построение проекта заново)

Проблемы совместимости

Это когда на старых устройствах вызывается новый код. К примеру, версия построения выше минимальной, и вызывается класс или метод, присутствующий в версии построения но отсутствующий в минимальном SDK.  В AndroidStudio, о такой проблеме может предупредить Android Lint.

Вручную запустить Android Lint: Analyze->Inspect Code

Для устранения проблемы совместимости, можно как поднять минимальную версию приложения(что отрежет часть потребительской аудитории), так и включить обработку нового кода в условную конструкцию

проверку на соответствие версии устройства можно прямо включить в код, следующим образом:

Документация и поиск новых возможностей

Чтобы узнать к какому выпуску API относится тот или иной класс или метод, нужно, конечно, обращаться к документации
Разделы документации
Проектирование(Design)
Разработка(Develop)
Распространение(Destribute) – про Google Play и открытое распространение
В правом верхнем углу – поиск по имени(результаты из разных разделов)
В левом углу, над деревом классов, – фильтр версии, чрезвычайно полезная вещь. Рекомендуется почаще проверять, что появляется нового, чтобы быть в курсе событий.

*
“Версия SDK” – то же самое, что и “уровень API”

В модуле app есть файл build.gradle, этот файл участвует в формировании файла AndroidManifest.xml

 

LEAVE A COMMENT