Недавно я начал разработку Android. Я не понимаю, в чем смысл указания minSDK, когда я использую appcompat? В моем проекте я установил minSDK в api 19, targetSDK до 19, скомпилировалSDK в 19, buildTools до 23.0. И Bam, студия Android автоматически связали appcompat v7-23.0.1. Какой смысл устанавливать minSDK в 19, если я могу запустить приложение даже на api 7 из-за appcompat?Что такое точка minSDK при использовании appcompat?
ответ
Есть еще множество функций в Android, представленных на более высоких версиях. Например, в API 14 появилось множество новых функций, которые ранее не были доступны (вы можете увидеть this page для списка новых в API 14), но это всего лишь пример. Вы можете подробнее прочитать о соображениях разработки при определении минимальных и максимальных версий SDK here.
Использование более высокого minSDK также означает, что вы уменьшаете аудиторию (то есть сколько людей может купить это приложение). Вы можете увидеть диаграмму, показывающую дистрибутив для версий Android here.
Чтобы ответить на ваш вопрос, если в API-интерфейсе 19 нет спецификаций, которые не находятся в каких-либо библиотеках поддержки, нет смысла его поддерживать - я бы опустил его до API 14, а это значит, что у вас есть доступ к большинству функций в Android, а также любые библиотеки поддержки для любых других функций, которые вы хотите добавить в свое приложение.
Что нужно для установки minSDK на 19, если я могу запустить приложение даже на api 7 из-за appcompat?
Вы не можете все время.
, где appcomapt заполняет пробел только для большого количества API-интерфейсов, по-прежнему существует множество API-интерфейсов, которые не поддерживаются в более низких версиях, даже с помощью appcompat или любой другой библиотеки поддержки.
уточните documentation для получения более подробной информации.
- 1. Что такое AppCompat?
- 2. Что такое minSDK для библиотеки поддержки процентов?
- 3. Что такое точка задержки?
- 4. Что такое точка /: функция?
- 5. Что такое точка литья?
- 6. Что такое конечная точка?
- 7. Что такое «точка» при регистрации активности
- 8. Что такое тема AppCompat в android?
- 9. Что такое точка трансплантации дерева?
- 10. Что такое конечная точка стойки?
- 11. Что такое точка {0} заполнителем
- 12. Что такое точка зрения ViewBag?
- 13. Тип CAGradientLayer - что такое точка?
- 14. Что такое фиксированная точка исправить?
- 15. Что такое [конечная точка аудио]?
- 16. Что такое pip. (точка) означает?
- 17. Что такое LinearLayoutCompat в appCompat v7?
- 18. Что такое угловой 2 Непрозрачный токен и что такое точка?
- 19. Что такое точка останова в отладке кода?
- 20. Что такое эпоха при использовании генераторов keras?
- 21. Что такое рабочий каталог при использовании IDLE?
- 22. Что такое символ «$» при использовании в gulpfile.js?
- 23. Что такое таймаут при использовании WebRequest?
- 24. Что такое эквивалент списка при использовании numpy?
- 25. При использовании sql2o, что такое org.sql2o.converters.ConverterException?
- 26. Что такое плохая практика при использовании параметров?
- 27. Что такое «workon» при использовании рамки Django?
- 28. Что такое «состояния» при использовании SaltStack?
- 29. Spinner - завышение исключения при использовании AppCompat
- 30. Ошибка приложения AppCompat при использовании NoActionBar
Если вы не используете какие-либо другие API-интерфейсы, вам все равно нужно установить minSDK на 7. Если вы * используете * любые API, которые из обычной платформы Android, то вам нужно будет указать самый низкий API, который может запускать ваши приложение. Итак, все зависит от того, какие API вы используете. В том числе appcompat-v7 автоматически не использует ваше приложение API в этой библиотеке. –
@RobMeeuwisse 'set minSDK to 7' Не обязательно ** 7 **. Я поддерживаю API Level ** 8 + **, поэтому my minSdkVersion устанавливается в ** 8 **. В общем, установите minSdkVersion на минимальный уровень API, который вы будете поддерживать. –
@ FrankN.Stein, вот что я имел в виду. Я действительно слежу за [панелью Android] (https://developer.android.com/about/dashboards/index.html), чтобы узнать, какие уровни API я должен поддерживать для своих рынков. В настоящее время это API 16 для меня, и я полагаюсь на Android Studio, чтобы предупредить меня, если я случайно использую API, которые не поддерживаются на этом уровне. С моим комментарием я намеревался указать, что даже если вы используете AppCompat-v7, вам все равно нужно будет установить minSDK не ниже 7. Я думаю, вы говорите то же самое, но указывая, что можете повысить его, если хотите, чтобы вы полагались на другие API , –