Экземпляр эмулятора пряников гораздо медленнее, чем Froyo и ниже. Зачем? - PullRequest
12 голосов
/ 13 декабря 2010

Я не уверен, что кто-то еще заметил это, но эмулятор Gingerbread работает как собака, с прокруткой, навигацией, взаимодействием - и все это занимает гораздо больше времени и намного более изменчиво. Я даже получил ANR в браузере, когда пытался его использовать: http://www.androidpolice.com/2010/12/06/walkthrough-and-hands-on-with-the-gingerbread-ui-the-new-gingerbread-keyboard-in-all-its-sexiness/ (см. Внизу).

Я только что прочитал о новом StrictMode в http://android -developers.blogspot.com / 2010/12 / new-gingerbread-api-strictmode.html и обо всех улучшениях производительности в Gbread , но мой опыт пока говорит об обратном.

Можем ли мы добраться до сути этого? В этот момент я боюсь поднять экземпляр Gingerbread.

Ответы [ 6 ]

2 голосов
/ 03 мая 2011

Все ответы, приведенные выше, имеют свои достоинства и должны быть рассмотрены, но имейте в виду, что реализация Google виртуальной машины для имитации устройств не так хороша, как у Microsoft и Apple, вы можете сделать немногое, но убедитесь, оптимизировать конфигурацию и получить лучшую машину.

С появлением Honeycomb система Android использует больше графической мощности для визуализации пользовательского интерфейса. Это при запуске на симуляторе не может изначально использовать графическую мощность вашего ПК, но большинство из них эмулирует аппаратное обеспечение телефона, что всегда приводит к потере производительности. Стали доступны более общие эмуляторы X86, такие как VMWare, но это может занять некоторое время, чтобы стать доступным для Android SDK. Пока не будет доступен порт Android Honeycomb для X86, который сможет использовать преимущества вашего собственного графического процессора, эмулятор будет работать медленно.

Единственное реальное решение - это купить сотовое устройство для разработки.

2 голосов
/ 03 января 2011

Когда вы создаете свой новый GingerBread (уровень API 9) AVD, предоставьте ему реалистичный объем оперативной памяти.

Например, у Nexus S 512 МБ

Это делается в диалоговом окне «Создание нового виртуального устройства Android (AVD)».

Нажмите «New ...», чтобы добавить новый аппаратный параметр, и выберите «Device ram size», нажмите OK.

Изменить сумму по умолчанию от 96 до 512.

1 голос
/ 28 января 2011

Теперь, когда вы можете легко редактировать AVD, я попытался поэкспериментировать с некоторыми настройками моего Gingerbread AVD, и он, наконец, довольно пригоден для использования.

  • SD-карта: 500 МБ
  • Скин: WVGA800
  • Абстрактная плотность ЖК-дисплея: 240
  • Размер раздела кэша: 128 МБ
  • Максимальный размер кучи приложения VM: 48
  • Размер плунжера устройства: 512

Я предполагаю, что ОЗУ и максимальная куча ВМ являются наиболее важными, но я подумал, что было бы лучше включить все настройки, так что вы можете попробовать их в качестве отправной точки, а затем настроить.

1 голос
/ 13 декабря 2010

Я видел обсуждение этого в другом месте, которое предполагало, что параметры эмулятора не были настроены должным образом.Если вы дадите эмулятору больше памяти, он, очевидно, станет намного более удобным для использования.

0 голосов
/ 24 апреля 2011

После изменения разрешения экрана, оперативной памяти устройства, позволяющей устройству «прогреться» и работающему на новом новом оборудовании, я записал скорость эмулятора Сота.

Результат по адресу: http://www.youtube.com/watch?v=-7OR8vPsIak

Я считаю, что он не сильно отличается от Gingerbread на старом оборудовании. Я надеюсь, что ускоренный хостом GL скоро найдет свой путь к SDK. На данный момент возможно простое развитие, но создание или демонстрация UX невозможны.

0 голосов
/ 02 марта 2011

Мои предложения:

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

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

По общему признанию, значений по умолчанию недостаточно для определенных приложений, и Device Ram должен быть не менее 258 до пределов целевого устройства Android. Также помните, что если на вашем хосте разработки недостаточно памяти, то память, выделенную для эмулятора, должна быть заменена, а выделение меньшего объема позволит избежать ненужных обращений к страницам.

...