본문 바로가기

안드로이드

UI와 Handler 출처 : http://kyleslab.tistory.com/41안드로이드는 스윙과 마찬가지로 싱글 쓰레드 GUI 모델이 적용되어 있다. 즉 UI를 그리거나 갱신하는 쓰레드는 하나뿐이라는 것이다. 그 쓰레드는 바로 안드로이드의 주요 컴포넌트들이 실행되는 "main" 쓰레드이다. 모든 UI 관련 코드는 main 쓰레드에서 실행된다. 스윙에서 응답없음(unresponsive) 현상을 막기 위해 백그라운드에서 돌아가는 worker 쓰레드를 만든 것처럼, 안드로이드에서도 오래 걸리는 작업은 UI 쓰레드(= main 쓰레드)에서 처리하지 말고 별도의 쓰레드를 만들어 처리해야 한다. 그렇지 않으면 화면을 갱신하고자 하는 모든 코드는 block 당하여 ANR이 발생할 것이다. 오래 걸리는 작업에는 무엇이 있나? - 파.. 더보기
안드로이드란??플랫폼/프레임워크란? 안드로이드란?? -> 대표적으로 휴대폰을 동작할 수 있게, 사용할수 있게끔 만들어 놓은 플랫폼중 하나이다. 그럼 아이폰의 플랫폼 종류는 무엇일까????당연히 애플에서 만든 iOS일 것이다. Android Platfrom architecture Platform? 플랫폼이란 서비스, 응용소프트웨어, 컨텐트 등의 기반이 되는 환경을 의미한다. 예를 들어 윈도우 OS는 그 위에서 동작하는 오피스, 메신저, 미디어 플레이어 등의 응용소프트웨어의 기반이 된다. 즉 윈도우즈 OS는 다양한 응용소프트웨어의 플랫폼 역할을 한다. 사용자에게 직접적인 가치를 주는 것은 OS 위에서 동작하는 응용소프트웨어가 되겠지만, OS는 응용소프트웨어가 작성되고 동작할 수 있는 기반이 되며, OS 없이는 응용소프트웨어가 동작할 수 없게 .. 더보기