Прямая или обратная совместимость в Android?

Я хотел бы знать, обеспечивает ли Android какую-либо совместимость i.e либо вперед, либо назад. Это означает, как в Blackberry, если разработать приложение с JDE 4.2, то это приложение будет работать на любом телефоне с OS 4.2 или выше, что означает, что он имеет прямую совместимость. Есть ли что-то подобное в Android?

предположим, я разрабатываю приложение с Android SDK 1.5, тогда это приложение будет работать на любом телефоне с ОС 1.5 или выше.

Надежда скоро получить ответ.

Спасибо И С Уважением Сунил!--1-->

4 ответов


Forward compat несколько уверен в основных версиях. На Android вы нацелены на минимальную спецификацию api. Пока вы не вызываете частные API, Google сохраняет совместимость на устройствах, которые присоединяются к открытому мобильному Альянсу.

Это не означает, что кто-то не может получить источник Android и выпустить собственную ОС на базе Android, которая нарушает всю совместимость. Эти устройства не получат рыночное место Google, потому что только лицензированные устройства, которые Google тестирует использовать это. Если вы выпускаете, вы, вероятно, не будет никаких проблем.


поскольку документация Android лицензирована под лицензией Apache, мне удобно цитировать большой раздел:

приложения для Android, как правило, совместимы с новой версии платформы Android.

поскольку почти все изменения в API framework являются аддитивными, Android-приложение, разработанное с использованием любой данной версии API (как указанный его уровнем API) совместим с более поздними версиями Андроида платформа и более высокие уровни API. Приложение должно иметь возможность работать на всех более поздних версиях платформы Android, кроме в отдельных случаях, когда приложение использует часть API, который позже почему-то удалили.

совместимость-это важно, потому что многие Android-устройства устройства получают обновления системы over-the-air (OTA). Пользователь может установите приложение и успешно используйте его, а затем получите обновление OTA до новой версии Платформы Android. Как только установлено обновление, приложение будет работать в новом времени версия среды, но та, которая имеет API и систему возможности, от которых зависит ваше приложение.

...

приложения для Android, не обязательно совместимы с версии платформы Android старше версии, против которой они были составлены.

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

-- From:http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

хотя они совместимы с переадресацией, приложения Android не смогут использовать функции SDK, которые были введены после их написания, что неудивительно.


Это не то, что "совместимость вперед" означает. Вы думаете о"обратной совместимости". "Обратная совместимость" означает, что новые версии платформы (например, Android) будут по-прежнему запускать старое программное обеспечение, разработанное против старой версии платформы. "Forwards compatibility" - это точное обратное-старое программное обеспечение, разработанное против старой версии платформы, будет еще уметь использовать новая особенности новой платформы.

примером обратной совместимости является то, что они переименовывают один из методов в ICS, но по-прежнему реализуют устаревшую версию старого метода и перенаправляют ее на новую реализацию.

хотя обратная совместимость почти всегда гарантируется, передняя совместимость гарантируется только в определенных сценариях. Примером прямой совместимости будет ситуация, когда они реализуют новую функцию в ОС (например, "pinch to zoom") и приложения, написанные до этой функции, по-прежнему могут пользоваться этой функцией.


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