Android component 4

서비스 컴포넌트

지난 글중에 액티비티 생명주기에대해 정리한것이 있지만 책을 보고 복습 겸 다시한번 정리하겠습니다. 위 글은 Do it! 깡쌤의 안드로이드 앱 프로그래밍 with 코틀린(강성윤 지음)을 보고 정리한 내용입니다. 서비스는 오래 걸리는 작업을 백그라운드에서 처리할 수 있게 해주는 컴포넌트입니다. 따라서 서비스에 화면을 구현하지는 않습니다. 그리고 서비스 역시 안드로이드의 컴포넌트이므로 생명주기를 시스템에서 관리합니다. 서비스 생성과 실행 서비스 컴포넌트는 Service 클래스를 상속받아서 사용합니다. 서비스에는 다양한 생명주기함수를 재정의할 수 있지만 onBind()는 필수입니다. class MyService : Service() { override fun onBind(intent : Intent) : IBi..

Study/Android 2021.12.24

브로드캐스트 리시버 Broadcast Receiver

지난 글중에 액티비티 생명주기에대해 정리한것이 있지만 책을 보고 복습 겸 다시한번 정리하겠습니다. 위 글은 Do it! 깡쌤의 안드로이드 앱 프로그래밍 with 코틀린(강성윤 지음)을 보고 정리한 내용입니다. 브로드캐스트 리시버는 흔히 이벤트 모델로 실행되는 컴포넌트라고 정의합니다. 여기서 이벤트란 액티비티를 다룰 때 사용한 이벤트가 아니라 부팅이 완료되는 것과 같은 시스템의 특정한 상황을 의미합니다. 시스템에 어떤 이벤트가 발생하면 브로드캐스트 리시버를 실행해 앱이 해당 상황에 맞게 동작하도록 할 수 있습니다. 이것도 액티비티처럼 안드로이드의 컴포넌트이므로 인텐트를 시스템에 전달함으로써 실행합니다. 브로드캐스트 리시버 만들기 브로드캐스트 리시버를 만들려면 BroadCastReceiver를 상속받는 클래..

카테고리 없음 2021.12.22

액티비티 생명주기

지난 글중에 액티비티 생명주기에대해 정리한것이 있지만 책을 보고 복습 겸 다시한번 정리하겠습니다. 위 글은 Do it! 깡쌤의 안드로이드 앱 프로그래밍 with 코틀린(강성윤 지음)을 보고 정리한 내용입니다. 액티비티 상태 액티비티를 다룰 때 중요한 점은 생명주기를 이해하고 각 상황에 적절하게 대처하는 것입니다. 여기서 생명주기(life cycle)란 액티비티가 생성되어 소멸하기까지의 과정을 말하며, Activity 클래스는 액티비티가 상태변화를 알아차릴 수 있는 여러가지 콜백 함수를 제공합니다. 이 콜백 함수에 액티비티의 상태가 바뀔 때마다 앱이 어떻게 동작해야 하는지를 구현합니다. 액티비티의 상태는 다음처럼 크게 3가지로 구분할 수 있습니다. 활성 : 액티비티 화면이 출력되고 있고 사용자가 이벤트를 ..

Study/Android 2021.12.20

인텐트

Do it! 깡쌤의 안드로이드 앱 프로그래밍 with 코틀린(강성윤) 책을 정리하면서 적은 글입니다. 상당히 오랜만에 글을 쓰네요 다름이 아니라 안드로이드 4대 구성요소를 다시한번 정리해보려고 합니다. Intent란? 안드로이드 앱은 모두 4개의 컴포넌트로 개발하는데 이때 핵심 클래스가 바로 Intent입니다. 인텐트는 '컴포넌트를 실행하려고 시스템에 전달하는 메시지' 라고 정의할 수 있습니다. 인텐트는 컴포넌트를 실행하는 정보이며 이 정보가 담긴 인텐트 객체를 시스템에 전달하면 컴포넌트가 실행됩니다. 즉 컴포넌트는 개별적으로 작동하며 그 사이를 중재하는 역할을 하는것이 인텐트 입니다. Activity -> Activity Activity -> Service , Activity -> BroadCast R..

Study/Android 2021.12.19