Обзор шагов, необходимых для того, чтобы сделать приложение совместимым с ICS?

Я пытаюсь сделать некоторые из своих приложений доступными на устройствах Android 4.0 (Ice Cream Sandwich). Было бы полезно знать, на что нужно обращать внимание, как своего рода контрольный список.

Какие общие шаги необходимы, чтобы сделать приложение доступным и функциональным на устройстве Ice Cream Sandwich? Я не ищу каждое потенциальное изменение API, но буду признателен за любую деталь.


person John Leehey    schedule 14.01.2012    source источник
comment
Нет :-) Просто запустите эмулятор 4.0 и проверьте его. что делает ваше приложение?   -  person Blundell    schedule 14.01.2012
comment
Одно из приложений делает много вещей ... Bluetooth-соединение, карты + местоположение, база данных SQLite, графическое рисование, жесты ... Я думаю, это может быть плохой вопрос, хотя, если все уже предназначено для совместимости с ICS. Наверное, я спрашиваю, есть ли какие-то вещи, на которые стоит обратить внимание?   -  person John Leehey    schedule 14.01.2012


Ответы (2)


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

Google также недавно выпустила руководство по дизайну для ICS, доступное по адресу http://developer.android.com/design/index.html

person AlexanderZ    schedule 14.01.2012

Ну, как сказал Бланделл, должно работать без проблем. Однако я обнаружил одну особенность при запуске ICS в эмуляторе с моими приложениями (возможно, это относится и к Honeycomb, понятия не имею).

Вот оно: если у вас есть виджет приложения и вы не указали атрибут android:previewImage в конфигурации appwidget-provider, ваш виджет не будет быть видимым на вкладке «Виджеты». Вы можете использовать приложение, которое поставляется с эмулятором ICS (предварительный просмотр виджета), чтобы создать это изображение для предварительного просмотра.

person mikołak    schedule 14.01.2012
comment
Вы уверены, что его не будет видно? В документации говорится, что если не указано, будет использоваться значок AppWidget. - person user1076637; 14.01.2012
comment
Ну да, я тоже это видел... после того, как не смог найти свой виджет и начал исследовать проблему :). Виджет в целом распознавался системой (был доступен в вышеупомянутом Widget Preview). Единственное, что я изменил, это значение конфигурации. Как я уже сказал, я проверил это только на эмуляторе ICS (так что это может быть ошибка эмулятора, например, проблема переориентации 2.3). Android — отличная ОС, но в каждой системе есть ошибки. - person mikołak; 14.01.2012
comment
Изображение для предварительного просмотра не требуется. Вам просто нужно установить целевую версию SDK на 14, чтобы сделать виджеты видимыми. - person Rabi; 12.03.2012