Как мне сделать выбор? Каковы параметры, которые я должен учитывать?Какую версию Android я должен разработать?
ответ
Если возможно, вы должны поддерживать старейшую версию Android, которая все еще широко используется. Это будет 1,5. Если вам нужны функции из более поздних версий, вы можете рассмотреть возможность использования более новых версий, но если вы можете сделать свою работу на самой старой версии, доступной, вам следует увеличить количество людей, которые могут использовать ваше приложение.
Прежде всего, вы должны принять во внимание relative number of devices running a given version of the Android platform
Посмотрите Android versions market share. Я бы разработал для 1.6+. Если вы поймете, в середине развития, который вы хотите некоторый API функции из более новой версии, вы будете иметь 3 вариант:
- Не используйте эту функцию
- Detect Android версии из приложения, а затем решить, что сделать
- Изменить необходимую для Android версии в манифесте параметров файла и проекта
Я согласен с ответами вывешенных выше, и я хотел бы добавить, что на андроид эталонного API сайта, большая часть времени минимального уровня API (http://developer.android.com/reference/android/package-summary.html). Вы можете посмотреть эту страницу, чтобы определить версию Android, связанную с данным уровнем API: http://developer.android.com/guide/appendix/api-levels.html
plunx dun refeer для «сообщения выше», так как заказ меняется, когда люди голосуют на посты. – pgsandstrom
Самая старая версия, которая поддерживает все функциональные возможности вашего приложения.
Например: Ваше приложение требует мультитач? Целевая версия 2.1
Мое приложение не нуждается в какой-либо функциональности, введенные в более новых версиях, так что я предназначаться 1,5
И насколько хороша совместимость в прямом эфире? – Robert
Лично я разрабатываю все для 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. В нижней правой части страницы мастера «System Image» вы увидите следующее:
Если вы нажмете на «распределительную уровень диаграммы API» ссылка, он даст вам сводку кумулятивный распространение по уровню API. Я предполагаю, что информация обновляется с каждым выпуском. Оттуда вы можете щелкнуть по уровню API, чтобы получить конкретную информацию об этом уровне API. На основе представленной здесь информации вам необходимо использовать уровень API 18 или ниже, чтобы около 75% текущего Android-рынка могли использовать ваше приложение.
Возможно, это тип информации, которую вы ищете. Надеюсь, поможет!
Еще один комментарий - для поддержки тестирования сервисов Google Play минимальный API, который вы можете использовать, по-видимому, является уровнем API 21. – Mitselplik
Эта информация также может быть найдена [здесь] (https://developer.android.com/about/dashboards/index.html#Platform), и они регулярно ее обновляют (в прошлом месяце последний) – DarkCygnus
- 1. Какую минимальную ОС BlackBerry я должен разработать?
- 2. Какую версию Firefox Nightly я должен установить?
- 3. Какую версию RenderScript я должен использовать?
- 4. Какую версию Swift я должен использовать?
- 5. Какую версию Visual Studio я должен установить?
- 6. Какую версию Django я должен использовать?
- 7. Какую версию SQL Server я должен получить
- 8. Какую версию IOS SDK я должен использовать?
- 9. Какую версию Java я должен установить?
- 10. Какую версию узла я должен использовать?
- 11. Какую версию Grails я должен использовать?
- 12. Какую версию Джерси я должен использовать?
- 13. Какую версию opensl я должен использовать?
- 14. Какую версию OpenCV я должен использовать?
- 15. какую версию лотка я должен использовать?
- 16. Какую версию драгоценных камней я должен использовать?
- 17. Какую версию Eclipse я должен выбрать для разработки Android?
- 18. Я хочу разработать компонент joomla, но какую версию я должен поддерживать?
- 19. Найдите, какую версию Android используете?
- 20. Какую версию sharepoint я использую?
- 21. Какую библиотеку Android диаграммы я должен выбрать
- 22. Android ==> Какую компоновку я должен использовать?
- 23. Какую версию Jacoco я должен использовать с помощью gradle/sonarqube?
- 24. Какую версию Ruby я должен использовать сейчас (январь 2010 г.)?
- 25. Какую версию EntityFramework для MySQL я должен выбрать?
- 26. Какую версию Perl я должен использовать в Windows?
- 27. Какую версию селена я должен установить для SauceLabs или TestingBot?
- 28. Какую версию GLSL я должен изучить в первую очередь
- 29. Какую версию я должен передавать в Paypal для запросов NVP?
- 30. Какую версию Java я должен использовать с Cassandra 2.0?
Учитывая скорость выпуска Android, любая информация, приведенная здесь, будет устаревшей с 6-12 месяцами. Таким образом, мое голосование закрывается. –
Нет, если вы можете повторно использовать информацию, чтобы сделать выбор даже в будущем –
Обратите внимание, что «разработка для старых версий» - это не то же самое, что «таргетинг на старый API». См. Эту цитату из документов: «Вы все равно можете создать приложение для поддержки более старых версий, но установка цели сборки на последнюю версию позволяет вам включать новые функции и оптимизировать ваше приложение для отличного использования на новейших устройствах». Источник: http://developer.android.com/training/basics/firstapp/creating-project.html –