Насколько безопасно создавать приложение для устройств Android 1.5, ориентируясь на Android 1.6 SDK? - PullRequest
3 голосов
/ 21 января 2010

Я создаю приложение и должен поддерживать устройства 1.5 (Magic и Hero) и 1.6 (Tattoo).
Поскольку Android SDK совместим с прямой совместимостью, представляется логичным создать его под Android 1.5 SDK и ожидать, что приложение будет работать на Tattoo.
Хотя это правда, (я тестировал приложение, оно работает нормально), сейчас у меня проблемы в Android Market.

В приложении Tattoo поиск по умолчанию по умолчанию фильтрует приложения для Android, которые не имеют явной поддержки небольших экранов, определенных в AndroidManifest.

Проблема в том, что атрибут существует только в Android 1.6 SDK, поэтому сборка на основе Android 1.5 SDK больше не поддерживается.

Насколько безопасно создавать приложение против A1.6 (с minSdkVersion="3") и запускать его на 1,5 устройствах?
Есть ли что-то еще, о чем я должен позаботиться, кроме как просто изменить целевой SDK?

1 Ответ

5 голосов
/ 21 января 2010

Убедитесь, что вы не перепутали минимальную версию SDK и целевую версию SDK , поскольку это разные варианты.

Например, я использую следующую настройку в приложении для моего манифеста:

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="4"/>

В документации говорится о targetSdkVersion:

В некоторых случаях это позволяет приложению использовать элементы манифеста или поведения, определенные на целевом уровне API, а не ограничиваться использованием только тех, которые определены для минимального уровня API.

Таким образом, указав targetSdkVersion из 4, но имея minimumSdkVersion из 3, вы получите приложение, которое должно работать на 1,5 устройствах и 1,6 устройствах с небольшим экраном.

...