StrictMode Android에서 오류를 검출해주는 방안 중의 하나로, 진입점에서 설정하면 실행하는 동안 이슈가 될 수 있는 부분들에 대하여 검출되며, 로그로 출력하거나 팝업을 띄울 수 도 있다.보통 로그로 출력하게 해서 "StrictMode" 태그로 필터링 하면 확인할 수 있다.메모리 Leak이나 Cursor가 Close되지 않은 부분 등 유용한 정보를 확인할 수 있어 개발 기간 동안 활성화 하면 도움이 된다. 보통 Activity나 Application 클래스 onCreate 메소드 내에서 설정, 디폴트로 할 경우 아래 코드 추가 StrictMode.enableDefaults(); 자세한 내용은 정리된 사이트가 많아 링크로 대신한다. Android developers bloghttp://andro..
가로, 세로 방향 전환시 ListView가 유지되지 않고 초기화 될 경우 가로 화면이 지원되도록 설정된 단말에서 ListView를 사용하는 경우, 가로로 돌리면 리스트가 초기상태로 돌아가는 경우가 있다. AndroidManifest.xml의 해당 Activity tag에 다음 attribute를 추가해 보자 android:configChanges="orientation|screenSize"대부분 잘 된다. 그러나 이 Attribute에 명기된 것들에 대해서는 개발자가 책임지겠다는 의미이다.원래 Android의 Activity는 configuration이 변경되면 restart가 된다. 가로세로 전환 외에도 Bluetooth 키보드를 연결하거나 언어가 변경되거나 하면 Activity를 자동으로 재시작 하여..
Eclipse - Mark occurrences가 제대로 동작하지 않는 문제 Eclipse에서 유용한 기능인 Mark occurrences는, 선택된 변수나 메소드등을 하이라이트로 표현한다. 변수 같은 경우, 해당 변수가 어디까지 영향을 미치고 있는지 쉽게 볼 수 있어 편리하다.그런데 언제부턴지 기억이 나지 않지만 Eclipse 버전업이 되면서 종종 제대로 동작하지 않는 경우가 있다. (현재 Eclipse 버전 4.2.2, 윈도우7에서 제대로 동작되지 않음) 잘 되다가도 안되곤 하는데, 다음과 같이 임시로 해결할 수 있다. Outline View를 클릭하여 포커스를 이동시켰다가 되돌아오면 동작함"ALT + SHIFT + O"를 누르면 Mark occurrences를 끄고 켤 수 있다. 끄고 켜면 동작된다..
Eclipse에 snippet view가 없을 때 Eclipse의 snippet view는 반복하여 사용되는 코드 묶음을 템플릿화 하여 저장하여 두고, 필요할 때마다 그대로 붙여넣기 하여 쓸 수 있는 기능이다. Window > Show view > Other... 에서 General 묶음 아래에 이 뷰가 보이지 않는다면 추가 패키지의 설치가 필요하다. Snippet view는 Eclipse Java Web Developer Tools에 포함되어 있으므로, 처음에 이클립스를 설치할 때 Web 개발용을 받지 않았다면 보이지 않을 수 있다. Help > Install New Software... 에서 Work with를 Juno를 선택한 뒤, (Eclipse 버전에 따라 업데이트 센터 주소를 골라야 한다.) ..
android:debuggable AndroidManifest.xml의 Application tag에 있는 android:debuggable attribute는 이 앱이 DDMS를 통해 debug 가능한지의 여부를 결정하게 해 준다. default는 true로, debug 가능하다는 것을 의미한다. DDMS의 Device 뷰에 프로세스가 노출되고 각종 Profiling이나 상태 정보를 확인할 수 있다. false로 지정하게 되면 노출되지 않게 되는데, 외부(마켓)에 공개하는 경우 이 태그를 추가하여 빌드 하여야 한다. 만약 어떤 단말기용으로 시스템 이미지를 빌드 할 때, preload 되는 APK 중 하나가 android:debuggable="true" 값을 가지고 있다면 호환성 검사인 CTS에서 Fai..