Какую минимальную версию SDK я должен выбрать? (как в июле 2019 года) и почему?

Мой проект должен поддерживать RTL и Unity Custom Map. Поэтому мне нужно решить, правильно установить минимальный SDK. Я знаю 19 покрытых%96.2, но есть%3.8 ниже 19. Итак, какую минимальную версию SDK мне выбрать? Эта учетная запись говорит, но нет причин. https://twitter.com/minSdkVersion

3 ответа

Это зависит от проекта, который вы делаете, если ваше приложение является тем, что нужно / требуется человеку, независимо от его возраста, я предлагаю вам стремиться к API 15 (ICS), это будет охватывать 99,7% всех устройств с сегодня. Если это просто дополнительное приложение, тогда вы можете стремиться к API 21 (Lollipop), чтобы вы могли использовать новейшие Android API. Поддержка предыдущей версии для Android несколько болезненна.

Вы можете проверить живое распространение здесь: https://developer.android.com/about/dashboards

По состоянию на июль 2019 года

  • API 10 (пряники) - 0,3%
  • API 15 (сэндвич с мороженым) - 0,3%
  • API 16 (желе) - 1,2%
  • API 17 (желе) - 1,5%
  • API 18 (желе) - 0,5%
  • API 19 (KitKat) - 6,9%
  • API 21 (леденец) - 3,0%
  • API 22 (леденец) - 11,5%
  • API 23 (Зефир) - 16,9%
  • API 24 (нуга) - 11,4%
  • API 25 (нуга) - 7,8%
  • API 26 (Oreo) - 12,9%
  • API 27 (Oreo) - 15,4%
  • API 28 (пирог) - 10,4%

Я рекомендую минимальную версию должна быть 21. Потому что я чувствую, что Google скоро будет черный список Android KitKat (потому что большинство API поддерживаются API уровня 21). Как и Apple, когда Apple выпускает новую версию, Apple всегда поддерживает минимальную версию n-2.Google также вскоре перейдет на тот же подход.

Вам следует проанализировать, какой SDK используют пользователи, которых вы хотите охватить. Большинство функций, требующих более высоких SDK, могут быть реализованы с более низкими, просто требующими больше работы.

Другие вопросы по тегам