kotlin의 앱 구성요소는 크게 네가지 유형이 있다. 1. 액티비티 2. 서비스 3. broadcast Receiver 4. 콘텐츠 제공자 액티비티 우선 액티비티는 사용자와 앱이 상호작용을 하기위한 진입점입니다. 따라서 간단하게 앱의 화면 하나라고 보아도 무방한 것으로 보인다. 사용자 플로우를 조절하기 위한 수단 등을 제공한다. 서비스 서비스는 백그라운드에서 앱을 계속 실행시키도록 하는 진입점이다. 백그라운드에서의 서비스는 두 종류가 있는데, 하나는 사용자가 인식할 수 있는 서비스 이고, 또 다른 하나는 인식 하지 못하는 서비스 이다. 따라서 인식 할 수 있는 서비스의 경우에는 그 서비스가 끊이지 않게 신경을 써 주어야 한다. 하지만, 인식 못하는 경우에는 조금 더 자유롭다. broadcast rece..