Различия между выполнением в эмуляторе или в реальном устройстве - PullRequest
0 голосов
/ 19 января 2012

Я знаю, что есть много вещей, которые эмулятор не может сделать, и вы должны протестировать свое приложение на реальном устройстве, например, проверить, как ваше приложение работает без подключения к Wi-Fi (если вы не отключили Ethernet на вашей машине).

Но мой вопрос, могут ли быть большие различия между выполнением одного и того же приложения в реальном устройстве, чем в эмуляторе?Потому что мое приложение не работает или работает очень плохо в Samsung Omnia 7, но такое же развертывание в эмуляторе работает очень хорошо ....

Кто-нибудь экспериментирует с таким же поведением?

Ответы [ 3 ]

2 голосов
/ 19 января 2012
  • Производительность эмулятора зависит от скорости вашего компьютера, поэтому скорее всего будет быстрее телефона. Не уверен что происходит с вашим приложением, поскольку нет никаких деталей, но один вероятность того, что вы загружаете или сохраняете большой файл, когда приложение (повторно) открыто, и приложение не может загрузить его на телефон в течение 10 seconds вызывая приложение для автоматического выхода.

  • Возможно, ваше приложение использует слишком много памяти (оно должно быть ниже
    90mb для прохождения тестирования Marketplace, хотя приложение не выйдет, если вы пройдете мимо него, если только ваше приложение не займет больше, чем операционная система думает, что должно).

  • Другой вариант может заключаться в том, что языковые настройки вашего телефона
    отличается от эмулятора, и вы не изменили свой код на
    поддерживать определенные культуры, которые могут быть исключением.
2 голосов
/ 19 января 2012

Вы можете столкнуться с проблемами скорости: телефон справляется с большим количеством событий, чем эмулятор (я не получаю реальные звонки и не синхронизируюсь с каким-либо почтовым сервером на симуляторе)

Телефон может иметь другой набор пакетов обновлений / обновлений.

Телефон имеет реальное оборудование, которое может быть сломано.

Возможно, у телефона меньше реальной памяти.

На телефоне может быть запущено несколько других приложений.

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

1 голос
/ 19 января 2012

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

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