2013-05-22 3 views
2

Android Studio에서 디자인 모드의 출력이 예상과 다를 경우 Android Studio IDE에 표시되는 로그 작성 코드를 삽입하여 디버깅 할 수 있습니까?디자인 모드에서 Android Studio에 디버그 출력을 쓸 수있는 방법이 있습니까?

삼각형을 렌더링하는 사용자 정의 뷰를 코딩한다고 가정 해 봅시다. 디자이너가 빈보기를 렌더링합니다. onDraw 메서드의 특정 지점에서 변수를 검사하려고합니다. 내가 찾은 유일한 방법은 throw new RuntimeException("X is: " +x)을 삽입하는 것입니다. 디자이너에서 볼 수있는 예외가 발생하지만 좋은 해결책은 아닙니다.

실행을 종료하지 않고 데이터를 검사 할 수있는 더 매끄러운 코드를 삽입 할 수 있습니까?

답변

0

디자인 모드에서이 작업을 수행하는 방법을 잘 모르겠지만 실행 중에이 작업을 수행하기위한 빠른 테스트를 설정할 수 있습니다.

Android Studio는 연결된 기기에 대해 실시간으로 logcat보기를 제공합니다. IDE 하단의 Android 라벨을 클릭하기 만하면됩니다.

logcat을 사용하면 Android Log 객체의 메소드를 사용하여 지정한 출력을 모니터링 할 수 있습니다.

예를 들어, 해당 태그 만 표시 항목에 로그 캣을 필터링 한 다음 로그 항목에 대한 사용자 정의 태그를 사용하는 것이 좋습니다 수 있습니다 : 당신이 SomeLabel에 출력을 필터링하는 경우

Log.v("SomeLabel", "X is: " +x); 

이 예에서을 입력하면 원하는 항목 만 표시됩니다.

또한 onDraw 메서드가 실시간으로 실행되는 경우 모든 호출 대신 초당 (또는 원하는 간격으로) 한 번만 기록하는 것이 좋습니다.