Подтвердить что ты не робот

Выбор правильного уровня API для моего приложения для Android

В настоящее время у меня есть приложение, ориентированное на Android 2.3 (api level 10), но подумал, что, вероятно, люди, использующие Android 2.1/2.2 или старше, даже не смогут увидеть приложение на рынке.

Итак, я подумал, что использовать api level 3 будет лучше всего, но я не знаю, может ли это сделать некоторые элементы в моем приложении менее эффективными и, вероятно, более грубыми, поскольку на самом деле он использует старый код Android. Есть ли хороший способ узнать, какой уровень API я должен использовать, а также, как мне преобразовать приложение на этот уровень?

4b9b3361

Ответ 1

Вы можете найти разбивку различных версий Android в использовании здесь. В настоящее время, если вы ориентируетесь на 2.1 (API 7), вы пропустите только около 3% рынка. Ориентация 2.2 пропустит чуть менее 20%, или пятую часть рынка.

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

EDIT: раскрывающийся список API-интерфейса переместился из верхнего правого в верхнее левое меню в список API.

Ответ 3

Хорошо смотреть на обратную совместимость, и в целом вы должны скомпилировать свое приложение с минимально возможной версией платформы, которую может поддерживать ваше приложение.

Вы можете определить самую низкую возможную версию платформы, скомпилировав приложение против последовательно более низких целей сборки. После определения самой низкой версии вы должны создать AVD, используя соответствующую версию платформы (и уровень API) и полностью протестировать свое приложение. Обязательно объявите атрибут android: minSdkVersion в манифесте приложения и установите его значение для уровня API версии платформы. Удачи!

Ответ 4

Если у вас

<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="10"/>

тогда он будет отображаться вплоть до 1.6, но убедитесь, что вы не используете атрибуты, которые у них отсутствуют в их API

Изменить: Не беспокойтесь 3!:)

Ответ 5

Я начал разрабатывать 1.5, но вскоре понял, что только небольшой процент людей все еще работает 1.5. Я обычно развиваюсь на уровне 2.1 и оставляю это на этом (если вам не нужны функции на более высоком уровне). Чтобы изменить его, откройте свойства проекта, и пока у меня нет открытой среды, есть опция Android, в которой вы выберете уровень API, на который вы хотите настроить таргетинг.