Видео: Клиент-серверное приложение под Android с помощью сторонних библиотек [GeekBrains] 2025
Каждая версия Android вводит некоторые новые API. Например, Android 5. 0 представил новый API панели инструментов. Чтобы использовать панель инструментов, библиотека AppCompat предоставляет альтернативную версию панели инструментов, которая работает в более старых версиях Android.
Но что вы будете делать, если у вас нет эквивалента для нового API в AppCompat? В конце концов, AppCompat не может ожидать предоставления портов новой функциональности для каждой старой версии Android.
В тех случаях, когда новый API недоступен в старых версиях Android, и вы не поддерживаете его в AppCompat или других библиотеках поддержки Android, вы должны отключить эту функцию в своем приложении, когда он запускается на версиях Android, которые не поддерживают эту функцию.
Способ сделать это - проверить версию Android, прежде чем пытаться использовать один из этих API. Если вы используете версию Android, которая является слишком старой, отключите эту функцию; в противном случае, пусть это пройдет. Например, если ваше приложение использует новые API расширенной камеры, представленные с Android 5. 0, вы можете сделать что-то вроде следующего:
if (Build. VERSION. SDK_INT> = Build. VERSION_CODES. LOLLIPOP) {String [] ids = cameraManager. getCameraIdList ();,,.} else {Тост. makeText (это, «Извините, эта функция недоступна в этой« + »версии Android», Toast. LENGTH_SHORT). show ();}
Вам не нужно будет делать это для любого из API-интерфейсов, которые использует приложение «Задачи», но хорошо знать, что делать, если вам когда-нибудь понадобится.