Для какой версии Android я должен разработать? - PullRequest
30 голосов
/ 23 сентября 2010

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

Ответы [ 8 ]

31 голосов
/ 23 сентября 2010
12 голосов
/ 23 сентября 2010

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

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

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

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

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

4 голосов
/ 23 сентября 2010

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

3 голосов
/ 23 сентября 2010

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

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

3 голосов
/ 23 сентября 2010

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

2 голосов
/ 24 сентября 2010

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

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

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

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

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

1 голос
/ 30 апреля 2016

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

API Level Distribution Chart Link

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

API Level Distribution Chart

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...