Разработать на Android 4.0, будет ли он совместим с 2.3 устройствами и всеми планшетами? - PullRequest
4 голосов
/ 21 декабря 2011

Я уже давно создаю приложения для iphone, но теперь хочу начать делать их и на Android.

Однако я вижу, что новая 4.0 появляется, и мне было интересно, если я не использую какие-либо функции, доступные только в 4.0, могу ли я использовать SDK 4.0 для разработки для всех 4.0, 2.3 и планшетных устройств на в то же время?

Так я могу сделать его совместимым со всеми планшетными устройствами и всеми устройствами под управлением 2.3?

Большое спасибо за вашу помощь.

Ответы [ 3 ]

6 голосов
/ 21 декабря 2011

Если вы хотите сделать, как вы говорите, укажите это в манифесте:

 <uses-sdk
    android:minSdkVersion="9"
    android:targetSdkVersion="15" />

Это говорит о том, что вы поддерживаете версию 2.3.2, но разрабатываете версию 4.0.3 *.

Это будет работать на всех устройствах телефона / планшета, работающих на Android> = 2.3.2.

Чтобы он выглядел хорошо на всех этих устройствах, это совсем другой вопрос.

РЕДАКТИРОВАТЬ, чтобы объяснить мин и цель

midSdk говорит, что да, я поддерживаю платформу версии 9 и выше. Так что я могу работать с кодом системы Android на любом устройстве v9 и выше. В сочетании с targetSdk он говорит, что я могу работать на минимум платформы v9, но я говорю вам, что я протестировал до v15, так что если вы можете сделать что-нибудь классное, чтобы помочь моему приложению (например, аппаратное ускорение графики), то сделай это! потому что я нацелился на эту версию. Но я не полагаюсь на аппаратное ускорение для работы!

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

В вашем приложении есть 3 элемента управления для версии SDK.

<uses-sdk android:minSdkVersion="integer" 
          android:targetSdkVersion="integer"
          android:maxSdkVersion="integer" />

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

targetSdkVersion - это версия sdk, против которой фактически будет построено приложение.

maxSdkVersion - это то же самое, что и минимальная версия SDK, но, как правило, его не следует использовать.

Предполагается, что каждая версия Android совместима с предыдущими версиями, поэтому часто решение состоит в том, чтобы установить минимальную версию SDK. В вашем случае вы можете выбрать 2.3, и ваше приложение будет отлично работать на 4.0. Однако, если вы сделаете это, вы не сможете использовать какие-либо специфичные для 4.0 изменения API, многие из которых относятся к планшетам, и вы пропустите.

Если вы хотите воспользоваться преимуществами только 4.0, вы можете либо загрузить на рынок два отдельных приложения (большая часть кода может быть одинаковой), как описано в этом сообщении в блоге , или если это очень маленькие фрагменты кода, вы можете определить версию API во время выполнения, как подробно описано в в этом вопросе о стеке .

1 голос
/ 21 декабря 2011

SDK может быть совместим с предыдущими версиями, если вы используете пакет совместимости или пакет поддержки.http://developer.android.com/sdk/compatibility-library.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...