본문 바로가기

안드로이드 서비스 - Daemon Service 서비스 컴포넌트는 안드로이드에서 액티비티가 종료되더라도 동작이 필요한 항목에 대해서는 지속적으로 작업을 하기 위해 만들어진 컴포넌트입니다. 예를 들면, 자주 사용하는 뮤직 플레이어 같은 경우 사용자에게 보여주는 액티비티가 종료 되더라도 해당 앱이 여전히 동작하는 것을 보았을 것입니다. 이러한 화면 없이도 데몬과 같은 동작이 가능한 컴포넌트가 바로 안드로이드 서비스입니다. 안드로이드 서비스는 호출되는 방식에 따라 두 가지 형태로 구분할 수 있습니다.서비스를 생성할 때 startService()로 호출하는 데몬 서비스와bindService()로 호출하는 원격 서비스가 있습니다. 앞 포스팅에서 액티비티의 생명주기에 대해 알아보았는데,안드로이드 서비스도 생명주기를 가지고 있습니다. < 안드로이드 서비스 생명주기.. 더보기
Activity 생명주기 안드로이드 어플리케이션은 여러 개의 액티비티를 생성하여 동작할 수 있습니다.이러한 여러 개의 액티비티가 서로 호출하거나 호출됨에 따라 액티비티 전환이 일어납니다.여기서 액티비티 전환을 화면 전환으로 생각하면 이해하기가 쉬울 것입니다. 액티비티 전환이 일어나면 각 액티비티의 상태가 변경되는데, 이러한 액티비티의 상태 변화를 '액티비티 생명주기'라고 합니다.안드로이드는 PC와 달리 제한된 리소스를 가지고 있기 때문에 여러 작업을 동시에 진행할 경우 리소스 부족 현상에 직면하게 됩니다. 예를 들면, 사용자가 게임을 하고 있는데 게임에서 모든 리소스를 점유하고 있다고 가정하겠습니다.이 상황에서 전화가 걸려오면 게임 앱에서 모든 리소스를 점유하고 있기 때문에 전화를 띄울 수 있는 방법이 없습니다. 안드로이드에서는.. 더보기
안드로이드 4대 컴포넌트 안드로이드에는 4대 컴포넌트 라는 것이 있습니다. 컴포넌트가 4개 밖에 없다는 의미가 아니고 수많은 컴포넌트 중 가장 중요한 4가지의 컴포넌트가 있다는 의미입니다.이번 포스팅을 통해 안드로이드 4대 컴포넌트에 대해 알아보겠습니다. Activity(액티비티), Service(서비스), Broadcast Receive(방송 수신자), Content Provider(콘텐츠 제공자)로 구성 되어있습니다.기본적으로 안드로이드 프로그래밍은 위 4대 컴포넌트를 상속받아 정의 된 함수들을 override하여 구현합니다. 1. Activity - 화면 UI를 구성하는 View를 담을 수 있는 그릇이라고 생각하시면 됩니다. 모든 화면이 있는 어플리케이션이라면 Activity가 존재하며 Activity가 존재해야만 화면 구.. 더보기