Какую минимальную версию 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, могут быть реализованы с более низкими, просто требующими больше работы.