잠이 안오는 밤에 생각을 정리하기 위해 글을 작성 하게 되었습니다. 안드로이드 설계 관한 이야기를 하기전에, 안드로이드 개발을 이야기 해보자면 안드로이드 개발은 Activity, Service, ContentProvider, BroadCastReceiver 크게 4개의 컴포넌트가 존재합니다. 이 네가지는 공통적으로 Context를 제공해주며 앱에 진입할 수 있는 진입점이 됩니다. 또한 안드로이드에서 어플리케이션은 기본적으로 반드시 1개 이상의 Activity가 필요합니다. Activity가 없는 어플리케이션은 실행 할 수 가 없습니다. 그로므로 manifest에 최소 1개의 Activity 가 있어야 하며 앱 실행의 시작점을 Activity intent-filter안에서 명시 해놔야 합니다. Activi..