Android. Программирование для профессионалов. 4-е издание


Версия SDK для компиляции



Download 21,53 Mb.
Pdf ko'rish
bet112/485
Sana13.07.2022
Hajmi21,53 Mb.
#787165
1   ...   108   109   110   111   112   113   114   115   ...   485
Bog'liq
Android Programmirovanie dlya professionalov 4-e izdanie 2020 Fillips Styuart Marsikano Gardner

Версия SDK для компиляции
Последний параметр SDK обозначен в листинге именем
compileSdkVersion
. В файле 
AndroidManifest.xml
этот
параметр отсутствует. Если минимальная и целевая версии SDK
помещаются в манифест и сообщаются ОС, версия SDK для
компиляции относится к закрытой информации, известной
только вам и компилятору.


Функциональность Android используется через классы и
функции SDK. Версия SDK, используемая для компиляции,
указывает, какая версия должна использоваться при сборке
вашего кода. Когда Android Studio ищет классы и функции, на
которые вы ссылаетесь в директивах импорта, версия SDK для
компиляции определяет, в какой версии SDK будет
осуществляться поиск.
В качестве версии SDK для компиляции лучше всего выбрать
новейший уровень API. Тем не менее при необходимости
версию SDK для компиляции существующего приложения
можно изменить, например при выпуске очередной версии
Android, чтобы вы могли использовать новые функции и
классы, появившиеся в этой версии.
Все эти параметры — минимальную версию SDK, целевую
версию SDK, версию SDK для компиляции — можно изменить в
файле 
build.gradle
, однако следует помнить, что изменения
проявятся 
только 
после 
синхронизации 
проекта 
с
измененными файлами.
Безопасное добавление кода для более поздних версий API
Различия между минимальной версией SDK и версией SDK для
компиляции создают проблемы совместимости, которые
необходимо учитывать. Например, что произойдет в GeoQuiz
при выполнении кода, рассчитанного на версию SDK после
минимальной версии Lollipop (API уровня 21)? Если установить
такое приложение и запустить его на устройстве с Lollipop,
произойдет сбой.
Раньше тестирование в подобных ситуациях было сущим
кошмаром. Однако благодаря усовершенствованию Android Lint
проблемы, порожденные вызовом нового кода на старых
устройствах, теперь успешно обнаруживаются. Если вы


используете код версии, превышающей минимальную версию
SDK, Android Lint сообщит об ошибке сборки.
Весь код текущей версии GeoQuiz совместим с API уровня 21
и ниже. Добавим код API уровня выше 21 (Lollipop) и
посмотрим, что произойдет.
Откройте файл 
MainActivity.kt
. Включите в функции
OnClickListener
кнопки CHEAT следующий фрагмент кода
для создания круговой анимации на время появления
CheatActivity
.

Download 21,53 Mb.

Do'stlaringiz bilan baham:
1   ...   108   109   110   111   112   113   114   115   ...   485




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish