почему Android API уровня 9 устарел? - PullRequest
9 голосов
/ 02 декабря 2011

Android версии 2.3 - 2.3.2 (API 9) объявлены устаревшими, и, согласно статистике Android Market, очень редки (0,5% пользователей рынка).

Вопрос в том, почему API9 объявлено устаревшим и, что более важно, есть ли причина, почему я не должен его использовать?Я использую API 9 и не вижу проблем с ним ... я что-то упустил?

Лучше не исправлять, если он не сломан, верно?

РЕДАКТИРОВАТЬ:

Разъяснение: если бы я обновил API своих приложений с 9 до 10, какие были бы преимущества?

Я вижу только отрицательные эффекты: 1% пользователей вдруг обнаружат, что приложение неработать на своих телефонах больше.Это еще хуже с платными приложениями.Или, что я буду вынужден поддерживать две версии каждого приложения.

Ответы [ 5 ]

8 голосов
/ 02 декабря 2011

Посмотрите описание уровней API . Gingerbread API (9) был заменен Gingerbread MR1 (10). Вам следует перейти на этот API.

2 голосов
/ 02 декабря 2011

Текущая версия ОС Android - 4.0 (Ice Cream Sandwich). 2.3 / 2.3.2 довольно много версий назад и была быстро заменена на 2.3.3. (api lvl 10) , поэтому очень разумно (по мере того, как время прогрессирует и вносятся изменения / обновления), чтобы, так сказать, «отложить» конкретную версию.

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

Лучше всего выбрать версию API, которая наиболее эффективно охватит большинство целевых рынков.

Например, если вы хотите воспользоваться новыми потрясающими функциями OpenGL на новом более мощном телефоне, вы не захотите запускать его на более старом уровне API и, возможно, создадите бурю недовольных пользователей, поскольку их телефон есть HP, чтобы запустить его!

Однако более простое приложение может подойти, если оно работает на более старой ОС (например, генератор случайных фактов Чака Норриса).

0 голосов
/ 21 августа 2013

Ну, я не думаю, что вам стоит беспокоиться о самой ОС. Но многие программисты Droid, как и я, не тестируют версию Gingerbread на эмуляторах. Главным образом, потому что он не отображается на интерфейсе SDK (появляется только при проверке устаревшего фильтра). Итак, я думаю, что другие программисты игнорируют и эту версию. Это единственная проблема, о которой я могу думать.

0 голосов
/ 02 декабря 2011

Lvl9 устарел, потому что если вы хотите разрабатывать для Gingerbread, вы должны использовать 2.3.3+ (Lvl 10).Это связано с тем, что у «старого пряника» (9-й уровень) есть некоторые существенные проблемы.

0 голосов
/ 02 декабря 2011

Вы всегда должны использовать самый низкий API для использования. Просто потому, что чем ниже ваш уровень API, тем больше пользователей вы можете достичь.

Итак, взглянув на текущую статистику , вы сможете достичь 97,9% , если "дурачитесь" до уровня API 7 *. 1007 *

Но почему API уровня 9 устарел? Никто не мог знать наверняка, но, скорее всего, потому что у него были некоторые серьезные недостатки.

...