2015-10-03 9 views
1

Недавно я начал разработку 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?

+1

Если вы не используете какие-либо другие API-интерфейсы, вам все равно нужно установить minSDK на 7. Если вы * используете * любые API, которые из обычной платформы Android, то вам нужно будет указать самый низкий API, который может запускать ваши приложение. Итак, все зависит от того, какие API вы используете. В том числе appcompat-v7 автоматически не использует ваше приложение API в этой библиотеке. –

+0

@RobMeeuwisse 'set minSDK to 7' Не обязательно ** 7 **. Я поддерживаю API Level ** 8 + **, поэтому my minSdkVersion устанавливается в ** 8 **. В общем, установите minSdkVersion на минимальный уровень API, который вы будете поддерживать. –

+0

@ FrankN.Stein, вот что я имел в виду. Я действительно слежу за [панелью Android] (https://developer.android.com/about/dashboards/index.html), чтобы узнать, какие уровни API я должен поддерживать для своих рынков. В настоящее время это API 16 для меня, и я полагаюсь на Android Studio, чтобы предупредить меня, если я случайно использую API, которые не поддерживаются на этом уровне. С моим комментарием я намеревался указать, что даже если вы используете AppCompat-v7, вам все равно нужно будет установить minSDK не ниже 7. Я думаю, вы говорите то же самое, но указывая, что можете повысить его, если хотите, чтобы вы полагались на другие API , –

ответ

1

Есть еще множество функций в Android, представленных на более высоких версиях. Например, в API 14 появилось множество новых функций, которые ранее не были доступны (вы можете увидеть this page для списка новых в API 14), но это всего лишь пример. Вы можете подробнее прочитать о соображениях разработки при определении минимальных и максимальных версий SDK here.

Использование более высокого minSDK также означает, что вы уменьшаете аудиторию (то есть сколько людей может купить это приложение). Вы можете увидеть диаграмму, показывающую дистрибутив для версий Android here.

Чтобы ответить на ваш вопрос, если в API-интерфейсе 19 нет спецификаций, которые не находятся в каких-либо библиотеках поддержки, нет смысла его поддерживать - я бы опустил его до API 14, а это значит, что у вас есть доступ к большинству функций в Android, а также любые библиотеки поддержки для любых других функций, которые вы хотите добавить в свое приложение.

0

Что нужно для установки minSDK на 19, если я могу запустить приложение даже на api 7 из-за appcompat?

Вы не можете все время.

, где appcomapt заполняет пробел только для большого количества API-интерфейсов, по-прежнему существует множество API-интерфейсов, которые не поддерживаются в более низких версиях, даже с помощью appcompat или любой другой библиотеки поддержки.

уточните documentation для получения более подробной информации.

Смежные вопросы