Android 2.1 против 2.2 - PullRequest
       30

Android 2.1 против 2.2

8 голосов
/ 18 августа 2011

Я разрабатывал для Android 2.2+ большую часть года.Но когда я просматриваю «Список устройств Android» в Википедии, я вижу значительное количество устройств Android 2.1.Многие из них, возможно, никогда не получали обновления OTA, а некоторые были выпущены не так давно.Я видел легкодоступную статистику о том, что Android 2.2 является наиболее широко используемым, но я не могу удержаться от ощущения, что сокращаю большую аудиторию.

Я видел несколько различий между 2.1 и2.2 (как и в случае с TabWidgets), но если я только что опустил свой SDK до 2.1, о каких различиях я должен знать?

Это еще менее актуально сейчас, приветствуются мысли и опыт или ссылки на информативные источники

Ответы [ 3 ]

6 голосов
/ 18 августа 2011

Как всегда, это зависит от особенностей вашего приложения.Я не хочу отговаривать вас от поддержки 2.1. Я, конечно, не эксперт .Но вы должны взвесить объем работы, чтобы сделать ваше приложение доступным для последних 20% рынка.

Хотя мне нравится идея сохранения обратной совместимости, я думаю, что имеет смыслподдерживать «текущий и будущий рынок» больше, чем тратить много усилий на поддержку старых устройств.Конечно, если ваше приложение хорошо работает с более старыми уровнями API, это замечательно, и вы, очевидно, должны установить его таковым.Кто знает, может быть, добавление поддержки 2.1 займет у вас меньше времени, чем у меня, чтобы напечатать это.:)

Вы можете видеть актуальную статистику непосредственно на веб-сайте Версии Android * .

Я думаю, что более интересный график - это второй, который показывает "количество устройств Android, которые недавно получили доступ к Android Market ».(текущий вписан здесь).Так что, если вы поддерживаете 2.2, похоже, что вы поддерживаете более 75% рынка (и это число будет только расти).

enter image description here

Еще одна вещь, на которую следует обратить вниманиедля производительности.В дополнение к функциям до-8 API не поддерживает , старые устройства иногда просто не имеют производительности новых.(Не всегда так, потому что есть десятки устройств.) Одно тестовое устройство, которое я использовал, не поддерживало Live Wallpapers, не из-за API, а потому, что устройству просто не хватало лошадиных сил.

5 голосов
/ 18 августа 2011

Я бы определенно выбрал 2.1, чтобы получить наибольшую аудиторию.Изменения, о которых вам нужно знать, невелики, но могут вас зацепить, если вы их не поймаете.

Пара вещей:

  • showDialog (int) можетне принимать пакет в качестве аргумента в 2.l.Вызов 2.2: showDialog (int, Bundle)
  • Для доступа к SD-карте используется другая функция (также обратите внимание, что пути к SD-картам различаются в 2.1 и 2.2)

Я предлагаю использовать функцию ссылок на страницы разработчика Android для фильтрации по версии.Это значительно упростит кодирование для 2.1.

3 голосов
/ 18 августа 2011

http://developer.android.com/sdk/android-2.2.html

Лично я считаю, что вы должны использовать самое низкое значение, которое вы можете поддерживать, не нанося ущерба вашей функциональности, возможностям или UX.

...