Подтвердить что ты не робот

Экземпляр эмулятора Gingerbread намного более вялый, чем Froyo и ниже. Зачем?

Я не уверен, что кто-то еще это заметил, но эмулятор 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.

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

Вы делаете это в диалоговом окне "Создать новое виртуальное устройство Android (AVD)".

Нажмите "Создать...", чтобы добавить новый аппаратный параметр и выберите "Размер устройства", нажмите "ОК".

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

Ответ 3

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

Ответ 4

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

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

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

Ответ 5

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

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

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

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

Ответ 6

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

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

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