leone Ответов: 0

Вопрос уровня 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. Спасибо

0 Ответов