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

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

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

4b9b3361

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

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

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

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

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

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

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

Ответ 8

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

Ссылка на таблицу распределения уровня API

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

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

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