Как создать средство просмотра отладки для приложения Android? - PullRequest
0 голосов
/ 22 апреля 2011

Мне нужна начальная точка, чтобы сделать возможным следующее.

У меня запускается основная активность при запуске приложения Android, а также альтернативный экран, который я хочу выводить в режиме отладки (только строки).С чем я борюсь, так это с тем, какой макет я использую для экрана отладки, и как мне постоянно заполнять этот экран во время просмотра моего основного действия?У меня нет кода для этой функции, поскольку все, что я пробовал, привело к сбою приложения, поэтому я надеялся начать все сначала.Я супер нуб для Android, поэтому любая информация будет полезна.

Заранее спасибо.

РЕДАКТИРОВАТЬ: я извиняюсь, я должен был быть более конкретным.Я буду получать отладочную информацию по Bluetooth от робота.Информация о датчике, местоположение, возможно, видео с камеры и т. Д. В настоящее время я ищу хороший способ отобразить информацию об отладке, которая является только текстом.У меня есть основной вид деятельности, который будет управлять роботом, и я хочу иметь второй отдельный экран (на который можно переключиться из меню «Параметры»), в котором отладочная информация будет обновляться в режиме реального времени.Не беспокойтесь ни о каком материале Bluetooth, который я уже могу читать и записывать в сокет.Просто «экран отладки»

Ответы [ 3 ]

1 голос
/ 23 апреля 2011

Я бы предложил использовать журнал, связанный с каждым методом, прослушивателем и т. Д., Которые вы хотите отслеживать. Смотрите здесь: http://developer.android.com/reference/android/util/Log.html

TAG идентифицирует аспект, который вы хотите отслеживать в logCat:

private static final String TAG = "MyActivity";

Затем вы просто добавляете следующее в ваши методы, слушателей и т. Д.

Log.v(TAG, insert variables and other info here);

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

Надеюсь, это поможет ...

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

Проведя дополнительные исследования, я решил использовать TabActivity вместо двух отдельных экранов.Это позволяет вкладкам быть под 1 Activity, и мне не нужно беспокоиться о взаимодействии между ними.Спасибо всем за помощь.

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

Я бы использовал отладчик eclipse.Вывод на консоль и logcat также очень полезны для отладки.

Если вам нужно создать свой собственный экран отладки, я бы создал асинхронную задачу, которая может работать в фоновом режиме.Каждый раз, когда вы получаете выходные данные, которые должны идти в ваш отладчик, я отправляю их в вашу асинхронную задачу и сохраняю асинктальную задачу в базе данных вместе с отметкой времени.Затем в любое время, когда вы захотите просмотреть отладочный вывод, откройте свое собственное представление, которое извлекает данные из вашей базы данных.Вы можете использовать LinearLayout, который имеет 6 видов текста.Текстовые представления могут отображать последние 6 сообщений от вашего отладчика.Как вы реализуете макет, зависит от вас.Просто убедитесь, что вы сохранили отладочную информацию в своей базе данных, а не в памяти, или я почти гарантирую, что часть вашей отладочной информации будет потеряна.

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