hierarchyviewer.bat 툴(?) 을 소개합니다.
가끔 잘 만들어진 앱의 UI구성(View의 구성)은 어떻게 될까? 하는 의문을 가져 보신 적이 있을 실 겁니다.
이럴때 hierarchyviewer 툴을 사용해 보시면 구성도를 알 수 있습니다.
아래 예를 보시죠.
Lines Game이란 오목 비슷한 게임이 있습니다.
쉽게 뷰 구성을 이해하시는 분도 계시겠지만
그래도 어떻게 구성했는지 궁금하신 분도 있으실 겁니다.
그럼 상기와 같이 앱을 실행한 상태에서
tools\hierarchyviewer.bat 을 실행해 보세요
그럼 다음과 같이 분석된 내용이 나옵니다. (참 메뉴에서 "Load View Hierarchy를 눌러야 합니다.)
좌측의 박스를 더블클릭하면 해당 속성에 포함된 View들도 보여집니다.
이것 말고도 다양한 기능들이 있으니 입맛에 맞게 사용해 보세요...
오 벌써 다 알고 있는 내용 이시라구요... 아하.. 그래요 ~
프로그램하면서 안드로이드에서 가장 불편한점은 GUI를 구성하는데 있더군요
ViewGroup간의 계층적구조에서 Event발생시 View를 Handling하는데 (예를 들면 특정 버튼 또는 ListView를
Clickg 하면 View가 Add 되거나 Remove 될때, 또는 Focus를 얻거나 없어지게 할때)
Eclipse Debugging으로 하면 아주 불편하기 짝이 없습니다.
이럴때 hierarchyviewer를 사용하면 아주 편하더군요. Debugging Mode로 특정 위치에서 Break를 건다음 (물론 hierarchyviewer가 Run하고 있어야 겠지요) hierarchyviewer에서 특정 View를 선택한 후 속성을 보면 다 보임니다.
더군다나 ListView를 사용할때 각각의 Item (실제로는 View) 들이 List Up 될때 마다 Veiw가 생성되는 모습이
잘 보임니다. (이것은 많은 데이타를 ListView로 볼때 성능이슈를 떠올리게 하더군요)
어쩌거나 이 툴은 강추 입니다.
계속 멋진 툴 소개 부탁드려요 ^^