2010-09-23 6 views
30

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

+0

Учитывая скорость выпуска Android, любая информация, приведенная здесь, будет устаревшей с 6-12 месяцами. Таким образом, мое голосование закрывается. –

+2

Нет, если вы можете повторно использовать информацию, чтобы сделать выбор даже в будущем –

+1

Обратите внимание, что «разработка для старых версий» - это не то же самое, что «таргетинг на старый API». См. Эту цитату из документов: «Вы все равно можете создать приложение для поддержки более старых версий, но установка цели сборки на последнюю версию позволяет вам включать новые функции и оптимизировать ваше приложение для отличного использования на новейших устройствах». Источник: http://developer.android.com/training/basics/firstapp/creating-project.html –

ответ

4

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

12

Посмотрите Android versions market share. Я бы разработал для 1.6+. Если вы поймете, в середине развития, который вы хотите некоторый API функции из более новой версии, вы будете иметь 3 вариант:

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

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

+1

plunx dun refeer для «сообщения выше», так как заказ меняется, когда люди голосуют на посты. – pgsandstrom

4

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

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

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

+0

И насколько хороша совместимость в прямом эфире? – Robert

3

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

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

2

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

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

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

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

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

0

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

API Level Distribution Chart Link

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

API Level Distribution Chart

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

+0

Еще один комментарий - для поддержки тестирования сервисов Google Play минимальный API, который вы можете использовать, по-видимому, является уровнем API 21. – Mitselplik

+0

Эта информация также может быть найдена [здесь] (https://developer.android.com/about/dashboards/index.html#Platform), и они регулярно ее обновляют (в прошлом месяце последний) – DarkCygnus

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