Вопрос уровня API Android
Привет, я использую android studio и создаю приложение для своего телефона, которое имеет операционную систему android 4.2 (api level 17). Android studio сообщает об ошибке, если я использую что-то, что требует более высоких уровней. Но сегодня я заметил, что могу использовать, например, "startActivity", который documantation говорит "Платформа Android API 27". Отличается ли это от уровня Api?
Что я уже пробовал:
Я ничего не пробовал, но хочу учиться.
Kornfeld Eliyahu Peter
Похоже, что он показывает последний уровень API для методов, которые вы используете, когда он существует и на выбранном вами уровне...
startActivity существует с уровня API 1...
leone
Итак, вы говорите, что startActivity был повторно реализован в Api 27?
Kornfeld Eliyahu Peter
Нет. Он был там задолго до 27, но 27-это последняя версия, и ваш код скомпилирован против нее...
David Crow
startActivity(Intent)
существует с момента API 1, тогда как startActivity(Intent, Bundle)
существует с API 16.
Вы всегда должны компилироваться с новейшим API.
Mike V Baker
Я хотел бы согласиться с Дэвидом и добавить, что вам не нужно компилировать до 17, чтобы поддерживать обратно до 17. Вы всегда должны иметь цель компиляции, настроенную на поддержку до самой последней версии, и поместить самую раннюю версию, которую вы хотите поддерживать, в свою "минимальную версию SDK" на вкладке вкусы диалогового окна структура проекта.
leone
Спасибо всем, я только что получил его. Я думал, что просто кодирую для 17-ти. Это от min Api до Target api, и 27-это мой целевой api. Спасибо