Какой из них следует учитывать, эмулятор Android или устройство? - PullRequest
0 голосов
/ 12 марта 2012

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

Редактировать: Вывод LogCat: http://pastebin.com/HCei0LVp

Ответы [ 5 ]

1 голос
/ 12 марта 2012

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

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

1 голос
/ 12 марта 2012

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

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

1 голос
/ 12 марта 2012

Существует много устройств Android.То, что ваше приложение работает на одном, не означает, что оно будет работать на всех.Как правило, если он не запускается на эмуляторе, у вас возникнут проблемы с различными устройствами на свободе.

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

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

1 голос
/ 12 марта 2012

Некоторые приложения просто не будут работать на эмуляторе на 100%, например, если он использует акселерометр.Если причина, по которой он не запускается, заключается в том, что он использует аппаратную функцию, которая не поддерживается эмулятором, то я думаю, что вполне нормально использовать реальное устройство для тестирования.

Если, причина в том, что этоне работает на эмуляторе, потому что он выходит из строя или что-то в этом роде, тогда вам определенно следует подумать о попытке исправить это на эмуляторе.Вы неизбежно столкнетесь с проблемами в будущем (с различными устройствами или версиями ОС).

1 голос
/ 12 марта 2012

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

...