디버깅

    안드로이드 ListView구현시 Adapter의 getView 중복 호출 문제

    부왘ㅋㅋㅋㅋㅋㅋㅋㅋ!! 오랜만에 미친듯한 삽질을 경험하게 해주는 안드로이드에게 경의를 표한다. 안드로이드 개발을 하는 중에 내가 만든 페이지가 자꾸 느려지는 현상을 발견하고 로그를 찍어서 로그캣에서 느려지는 구간을 찾았다. 문제는 이 문제점을 찾는데 너무 많은 시간을 소비했다. 나의 코딩 스타일에 문제가 있나 의구심이 들었는데, 안드로이드만에 독특한 문제였다. 문제점은 레이아웃 xml에 있었는데 ListView를 구현할 때 getView가 중복 호출되면서 미묘하게 시간을 잡아먹는 문제였다. 찾아보니 많은 사람들이 나와 같은 문제를 겪고 있었다. Reference [1] 해결법 1 : http://www.androidpub.com/41674 [2] getView 호출에 대한 좋은 설명을 해주신 개발자분 :..

    안드로이드 기초, XML

    안드로이드 기초, XML

    안드로이드 기초적인 프로그래밍을 해보니 생각보다 꾀 재미있다. 그리고 각 설정에 관련된 xml에 대하여 안드로이드 툴에서 지원도 있으며, 디버깅 모드도 생각보다 괜찮다. 프로젝트 설정에 관련된 AndroidManifest.xml 레이아웃을 관리하는 main.xml 문자열을 정의하는 strings.xml DDMS(Dalvik Debug Monitor Service) 퍼스펙티브 사용자 조작에 따른 이벤트 정보를 표시하기 위해서, 쉽게 말하면 로그 및 쓰레드 등의 상태를 확인하며 디버깅을 하기 위해서 하는 모드이다. 디버그 정보를 표시하기 위해서는 DDMS 메뉴에서 [Run]-[Debug]를 선택하거나 [F11]키를 누르면 된다. (안드로이드에서 로그를 찍기 위해서는 android.util.Log 클래스를 사..