Какую версию Android я должен разработать?

Как мне сделать выбор? Каковы параметры, которые я должен учитывать?

Solutions Collecting From Web of "Какую версию Android я должен разработать?"

Прежде всего, вы должны учитывать относительное количество устройств, работающих с определенной версией платформы Android

Взгляните на долю рынка Android . Я бы разработал для 1.6+. Если вы осознаете, что в середине разработки вам нужна функция API от более новой версии, у вас будет 3 варианта:

  1. Не используйте эту функцию
  2. Определите версию Android из приложения, а затем решите, что делать
  3. Измените требуемую версию Android в файле манифеста и настройках проекта

Если возможно, вы должны поддерживать старую версию Android, которая все еще широко используется. Это будет 1,5. Если вам нужны функции из более поздних версий, вы можете подумать о необходимости использования более новых версий, но если вы сможете сделать свою работу на самой старой версии, доступной, вам следует увеличить количество людей, которые могут использовать ваше приложение.

Самая старая версия, которая поддерживает все функциональные возможности вашего приложения.

Например: вашему приложению требуется мультитач? Целевая версия 2.1

Моему приложению не нужна какая-либо функциональность, представленная в более новых версиях, поэтому я нацелен на 1,5

Я согласен с ответами, опубликованными выше, и я бы добавил, что на справочном сайте API для Android, в большинстве случаев указывается минимальный уровень API ( http://developer.android.com/reference/android/package-summary.html ). Вы можете посмотреть эту страницу, чтобы определить версию Android, связанную с данным уровнем API: http://developer.android.com/guide/appendix/api-levels.html

Лично я разрабатываю все для 2.1. Есть только несколько устройств, которые все еще работают <2.0, и большинство из этих людей уже установили на них пользовательские ромы. Я знаю, что это винты людей со старыми телефонами, но мне не нравится идея испортить мое приложение, чтобы сделать его обратно совместимым.

Также мне кажется, что разработка для> 2.0 поощряет людей обновлять свои телефоны = P

@Falmarri: Я вижу некоторые недостатки в вашей логике. Обычно я буду придерживаться того же пути, что и вы, если я буду развиваться на другой платформе Plattform, например Windows. Я всегда делаю свои приложения C # с последней версией (не бета-версии), так как .NET Framework свободно доступна для всех (выньте новые версии, которые не доступны для Win2k, которому сейчас почти 10 лет).

С Android эта попытка не работает. Большинство устройств, которые работают от 1,5 до 1,6, делают это, потому что для этого устройства нет обновлений, так как производитель прекратил разработку новых версий для этого телефона (либо для того, чтобы мотивировать пользователей получить новый обновленный), либо потому, что это требует времени Сделать backports для этих «старых» устройств.

Поэтому у этого нет «свободного выбора» для модернизации своих телефонов. Технически это возможно, конечно, с корневыми / настраиваемыми ПЗУ, однако большинство пользователей не имеют технических знаний для root / flash своих устройств с пользовательскими ROM или не хотят потерять свою гарантию.

Поэтому, если вы хотите предложить свое приложение как можно большему количеству людей, вы должны его развить с гораздо более старой версией ОС. В случае Android, против 1.5.

И это в основном то, что я делаю. Я сделал свои приложения с 1.5 в уме.

Если вы работаете с Android Studio, выполните следующие действия: 1. Перейдите в раздел «Инструменты -> Android -> AVD Manager 2. Нажмите кнопку« Создать виртуальное устройство … »в диалоговом окне« Менеджер AVD ». 3. Выберите «Устройство» на странице «Выбор оборудования» диалогового окна и нажмите «Далее». 4. В правом нижнем углу страницы мастера «Системное изображение» вы увидите следующее:

Таблица распределения уровней API

Если вы нажмете ссылку «Диаграмма распределения уровня API», она предоставит вам сводку кумулятивного распределения по уровню API. Я полагаю, что информация обновляется с каждым выпуском. Оттуда вы можете щелкнуть по уровню API, чтобы получить конкретную информацию об этом уровне API. Основываясь на представленной здесь информации, вам необходимо использовать уровень API 18 или ниже, чтобы примерно 75% текущего Android-рынка могли использовать ваше приложение.

Диаграмма распределения уровня API

Возможно, это тип информации, которую вы ищете. Надеюсь, поможет!