Today's special moments become memories of tomorrow.

안드로이드 2

[Android] Context 란?

안드로이드 개발을 하다보면 context를 접하게 된다. getApplicationContext(), getContext() 혹은 this 키워드를 통해서 메서드의 인자 혹은 클래스 생성자로 context를 넣어줘야 하는 경우를 자주 경험했을 것이다. 그렇다면 Context란 정확히 무엇일까? Context 등장 배경 일반적인 OS와는 달리, 안드로이드는 어플리케이션과 프로세스가 독립적이다. 독립적이기 때문에 프로세스가 종료되어도 어플리케이션은 실행 상태일 수 있다. 예를 들어, 서비스(Service)나 브로드캐스트 수신자(Broadcast Receiver)의 경우, 어플리케이션의 실행 여부에 관계 없이 백그라운드에서 작업을 할 수 있는 것은 이 때문이다. 이러한 안드로이드의 특징 때문에 프로세스와 어플..

Android 2021.04.08

[Android] 안드로이드 생명 주기

안드로이드는 상태 변화가 있을 때마다 생명 주기 메서드를 호출한다. 사용자가 호출하는 것이 아니라 상태 변화에 따라 안드로이드가 자동으로 호출해주기 때문에 콜백 메소드이다. onCreate() 앱이 실행되어 액티티비가 생성되면 제일 먼저 onCreate()가 호출된다. 화면에 보이게 될 뷰를 설정하거나 초기화한다. onStart() onCreate()가 호출된 이후에 화면이 사용자에게 보여질 때 호출된다. 액티비티가 실행되면 onCreate() 다음에 onStart()가 호출된다.onCreate() -> onStart() onResume() 이 함수가 호출된 시점부터는 액티비티가 '실행 중'인 상태이다. 액티비티를 생성하면 다음과 같은 순서대로 메서드가 호출된다. onCreate() -> onStart(..

Android 2021.03.08