본문 바로가기

프로그래밍/안드로이드

(2)
ANR ANR(Application Not Responding)이란? ANR은 안드로이드 애플리케이션의 메인 스래드가 차단되는 경우에 발생하는 것입니다. 포그라운드 상태일때 사용자에게 ANR이 발생한 것을 알려주고 강제종료를 할 수 있도록 창을 표시합니다. 메인 스레드 애플리케이션이 실행되면 시스템에서 애플리케이션 실행의 스레드가 실행되며 이를 메인 스레드라고 합니다. 메인 스레드는 UI 스레드라고 불리기도 하는데 대부분의 경우에서 인터페이스와 상호작용을 담당하기 때문입니다. 모든 상황에서 메인 스레드가 UI 스레드는 아니라고 합니다. ANR이 발생하도록 한 이유 ANR을 발생하도록 한 정확한 이유는 말씀드리기 어렵지만 예상하는 것은 안드로이드는 사용자와의 상호작용을 중요하게 생각하기 때문입니다. 만약 사용자가..
안드로이드 개발자 가이드 안드로이드 developers 안드로이드 개발자 페이지는 한글로 잘 설명이 되어있습니다. 첫 애플리케이션 만들기부터 안드로이드 기기에 대한 내용, 핵심 주제, 게임, 권장사항까지 개발자 가이드가 잘 되어있습니다. 이 페이지를 보고 학습 및 개발 시 참고를 하시길 권장드립니다. 그리고 아래의 내용들은 꼭 확인하시길 바랍니다. 게임, 권장사항 등 몇 개의 페이지는 한글로 되어 있지 않습니다. 안드로이드 기본 구성 안드로이드 의 기본 구성 요소는 4가지 입니다. 액티비티, 서비스, 브로드캐스트 리시버, 콘텐츠 제공자 입니다. 액티비티는 화면을 구성하는 UI요소이고 서비스는 백그라운드에서 돌아가는 기능을 담고 있습니다. 브로드캐스트 리시버는 이벤트를 받아주는 역할을 합니다. 콘텐츠 제공자는 파일 시스템, 내부 ..