본문 바로가기

ANR

안드로이드 StrictMode 간단 정리 [StrictMode 정의] 진저브레드에서 부터 추가된 일종의 개발툴로 개발자가 실수하는 것들을 감지하고 해결 할 수 있도록 돕는 모드 (실제로 수정하지는 않음 단지 알려줌) [StrictMode의 주요기능] 메인 스레드에서 디스크 접근, 네트워크 접근등의 비효율적인 작업을 하려는 것을 감지하여 프로그램 이 부드럽게 작동하도록 돕고, 빠른 응답을 가지도록 함 따라서, - ANR(Android Not Responding) 방지에도 도움을 줌 - 디스크 I/O 병목 현상 방지 안드로이드의 디스크는 플래시 메모리라서 빠를 것이라고 생각 할 수도 있으나 안드로이드의 파일 시스템인 YAFFS(Yet Another Flash File System) 파일 시스템은 I/O 작업을 할 때 Global 범위의 lock이 ..
안드로이드 성능개선 관련 내용 정리 [UI 반응성 개선] (http://android-developers.blogspot.com/2010/10/improving-app-quality.html) =시간이 오래 걸리는 작업은 메인 스레드가 아닌 별도의 스레드 사용 관련 영상 : http://www.youtube.com/watch?v=c4znvD-7VDA (구글 I/O 세션 영상) =레이아웃의 복잡성을 최소화 - hierarchyviewer 를 통해 살펴봤을 때, 레이아웃이 5단계 이상으로 복잡하게 구성되어 있다면, 레이아웃 구성을 단순하게 할 것을 고려 - 복잡하게 꼬인 LinearLayout 대신 RelativeLayout 을 사용 - View 오브젝트는 1 에서 2 KB 정도의 메모리를 차지 - View 계층 구조는 빈번한 GC 작업을 일..