Подготовка приложений для Nexus 10

Я работаю над приложением для записи звука для Android, наше приложение в настоящее время предназначено для работы на всех телефонах Android, планшетах Nexus 7 и Motorola Xoom.

Мне интересно, есть ли какие-либо рекомендации или рекомендации по изменению дизайна или модификации нашего приложения для Nexus 10. В частности, любые указатели на следующие пункты были бы действительно полезны:

  • Руководство по пользовательскому интерфейсу для поддержки нового разрешения 2560x1600
  • Изменения, связанные с файлами ресурсов Android (на основе подобных рекомендаций)
  • Любые образцы или приложения с открытым исходным кодом, которые были изменены для работы на Nexus 10.
  • Лучшие практики создания и запуска эмулятора nexus 10, поскольку по умолчанию такого устройства AVD нет (снимок экрана ниже). Любые мысли о его создании, помня о высоком разрешении.

Новые типы устройств AVD по умолчанию


person Soham    schedule 19.12.2012    source источник
comment
Мое приложение отлично работает на Nexus 7 (фактический планшет), но у меня нет Nexus 10, поэтому я использую эмулятор, и я обнаружил, что вертикальные линии, разделяющие квадраты GridView, которые я использую, просто исчезают . Горизонтальные линии остаются. Стандартное приложение «Календарь» также не имеет вертикальных линий между белыми квадратами в эмуляторе (настроенном для имитации Nexus 10), поэтому я подозреваю, что это проблема эмулятора и что линии снова появятся на реальном устройстве Nexus 10. У кого-нибудь еще есть проблема с исчезновением вертикальных линий GridView при эмуляции Nexus 10?   -  person Carl    schedule 15.03.2013
comment
позвольте мне попробовать это, Карл.   -  person Soham    schedule 17.03.2013
comment
Сохам: Просто попробуйте приложение «Календарь» в эмуляторе, если строки исчезнут. Мой AVD настроен, как описано в ответе Пола Берка на этой странице. Я использую уровень API 17 (4.2) для AVD. Спасибо.   -  person Carl    schedule 19.03.2013
comment
Привет, Карл! Приложение календаря отлично работает на эмуляторе Nexus 10, описанном Полом anony.ws/4O4.   -  person Soham    schedule 19.03.2013
comment
Спасибо за проверку! Я устанавливал свой AVD на API 17 без API Google. Когда я изменил это на API 17 с API Google, Календарь выглядел нормально. Однако в моем собственном приложении, использующем GridView, по-прежнему отсутствуют вертикальные линии в сетке, даже с API Google, и я все еще подозреваю эмулятор, но беспокоюсь, что это может каким-то образом произойти на реальном устройстве. В любом случае, я больше не буду копировать ваши комментарии!   -  person Carl    schedule 20.03.2013
comment
не проблема, Карл, если хочешь, я могу проверить твой apk на своем эмуляторе, чтобы быть уверенным.   -  person Soham    schedule 20.03.2013
comment
Это была моя собственная глупая ошибка; Я использовал значение в пикселях без поправки на плотность для интервала сетки в своем коде (setVerticalSpacing()), и, по-видимому, оно просто исчезло из-за чрезвычайно высокого разрешения дисплея Nexus 10. Это легко исправить, и теперь линии в порядке. Меня это немного удивляет, потому что даже интервал в два пикселя должен быть чем-то на экране. Но нет. Как только я исправил плотность, 2 пикселя стали 4, и линии вернулись. Так что, надеюсь, информация кому-нибудь пригодится.   -  person Carl    schedule 20.03.2013


Ответы (3)


Что касается вашего второго пункта, ресурсы: хотя Nexus 10 является xhdpi устройством, он будет использовать значок запуска из xxhdpi «на одно ведро вверх», если он доступен, поэтому обязательно предоставьте его, так как он будет выглядеть намного лучше / четче / четче. Причина в том, что на этом устройстве есть место для значка большего размера. Размер значка лаунчера на xxhdpi составляет 144x144 пикселей.

Для справки см.: https://plus.google.com/118292708268361843293/posts/ePQya3KsTjW

person Mattias Isegran Bergander    schedule 19.12.2012

Пока у вас есть активы xhdpi и макеты, созданные для 10-дюймовых планшетов, вам не нужно ничего делать (кроме добавления нового значка запуска xxhdpi, как упоминал @Mattias).

Чтобы создать Nexus 10 AVD, перейдите в раздел «Определения устройств»:

Определения устройства

Затем нажмите «Новое устройство». Заполните примерно так:

Конфигурация Nexus 10

Теперь он будет указан в раскрывающемся списке устройств, показанном выше.

person Paul Burke    schedule 22.12.2012
comment
Спасибо за скриншоты. Фото делают это так легко. - person Haluska; 31.01.2013

Лучший способ эмулировать Nexus 10 — использовать AndroVM. В настоящее время я использую на нем Android с полным разрешением Nexus 10 2560x1600, и он подходит для моего HD-экрана, если я настрою AndroVM на использование 320 точек на дюйм.

О.. и это ОЧЕНЬ быстро :-)

Я лично использую его вместо эмуляторов и реальных аппаратных устройств, поскольку он чрезвычайно отзывчив, а развертывание APK происходит молниеносно.

Кстати, я сам не участвую в проекте AndroVM, но это значительно ускорило мой собственный цикл разработки. Во всех циклах разработки разработчик, ожидающий увидеть, работают ли его настройки кода с помощью эмулятора или аппаратного устройства, увеличивает временные затраты. Я настоятельно рекомендую использовать AndroVM независимо от размера экрана при обычной разработке кода.

person Eurig Jones    schedule 21.03.2013