2011-04-22 2 views
0

다음을 가능하게하는 출발점이 필요합니다.Android 애플리케이션 용 디버그 뷰어는 어떻게 만듭니 까?

안드로이드 응용 프로그램이 시작될 때 주 활동 시작뿐만 아니라 디버그 출력 (문자열 만)이 될 대체 화면이 있습니다. 내가 고민하고있는 것은 디버그 화면에 어떤 레이아웃을 사용하고 메인 활동을보고있는 동안이 화면을 계속 채우는가? 시도한 모든 것이 내 애플리케이션을 망가 뜨 렸기 때문에이 기능에 대한 코드가 없으므로 새로 시작하기를 원했습니다. 나는 모든 정보가 도움이 될 수 있도록 안드로이드에 대한 최고 멍청하다.

미리 감사드립니다.

편집 : 죄송합니다. 더 구체적이어야합니다. 로봇에서 Bluetooth를 통해 디버그 정보를 수신합니다. 센서 정보, 위치, 가능하면 카메라 피드 등. 현재로서는 텍스트 인 디버그 정보를 표시하는 좋은 방법을 찾고 있습니다. 나는 로봇의 컨트롤을 가질 수있는 메인 액티비티를 가지고 있으며 디버그 정보를 실시간으로 업데이트 할 수있는 두 번째 별도의 화면 (옵션 메뉴에서 전환 할 수 있음)을 갖고 싶습니다. 이미 읽고 쓸 수있는 블루투스에 대해 걱정하지 마십시오. 그냥 "디버그 화면"

+1

왜 Eclipse 디버거를 사용하지 않습니까? – Spidy

답변

0

좀 더 연구를하고 후 내가 대신 두 개의 화면을하려고의 TabActivity를 사용하기로 결정했습니다. 이렇게하면 탭이 1 활동 아래에있게되며 활동 간 통신에 대해 걱정할 필요가 없습니다. 도와 주셔서 감사합니다.

0

나는 이클립스 디버거를 사용합니다. 콘솔 출력뿐만 아니라 logcat은 디버깅에 매우 유용합니다.

자신 만의 디버그 화면을 만들어야하는 경우 백그라운드에서 실행할 수있는 asynctask를 만듭니다. 디버거로 가야하는 출력을 얻을 때마다 asynctask로 보내고 asynctask를 타임 스탬프와 함께 데이터베이스에 저장합니다. 그런 다음 언제든지 디버그 출력을 보려는 경우 데이터베이스에서 데이터를 가져 오는 사용자 정의보기를 끌어 올 수 있습니다. 6 개의 텍스트 뷰가있는 LinearLayout을 사용할 수 있습니다. textviews는 디버거의 마지막 6 개 메시지를 표시 할 수 있습니다. 레이아웃을 구현하는 방법은 당신에게 달려 있습니다. 메모리가 아닌 데이터베이스에 디버그 정보를 유지하거나 디버그 정보 중 일부가 손실 될 것을 거의 보장 할 수 있습니다.

1

나는 추적하고 싶은 각 방법, 청취자 등과 관련된 로그를 사용할 것을 제안합니다. 여기를 참조하십시오 : http://developer.android.com/reference/android/util/Log.html

을 태그는 당신이 당신의 로그 캣에서 추적 할 측면 식별 :

private static final String TAG = "MyActivity"; 

그런 다음 당신은 단순히 당신의 방법, 청취자에 다음을 추가, 등

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

장치 또는 에뮬레이터에서 앱을 사용하고 추적하는 항목에 대해 logCat 출력을 필터링합니다. 앱을 조금 사용한 후에도 동시에하거나 로그 캣을 검사 할 수 있습니다. 도움이

희망 ...

관련 문제