안녕하세요 이번에는 제 개인적으로 다시 보기위한 안드로이드 기본 지식을 정리했습니다. 하지만 아무것도 모른채로 이 글만 보기에는 좋지 않다고 생각합니다. 그래서 어느정도 아래 내용들을 이해하고 보는 것이 좋다고 생각합니다.
액티비티(Activity)
서비스(Service)
브로드캐스트 리시버(BroadCast Receiver)
콘텐트 프로바이더(Content Provider)
각각의 컴포넌트는 인텐트를 통해 상호작용
상태 변화가 있을 때마다 화면에 보이는 액티비티의 생명 주기 메서드를 호출해서 상태 변화를 알려줌
onCreate : Activity가 생성할 때 실행되는 것으로, 필수적으로 필요한 콜백. Activity가 생성되면 동작함. 안드로이드 전체 생명 주기에서 단 한 번만 실행
onStart : onCreate(), onRestart() 이후에 Activity가 시작되면 이 콜백을 호출. 프로그램의 ForeGround와 상호작용 가능. 사용자에게 보이기 직전에 실행되는 콜백
onResume : Activity가 재개된 상태에 들어가면 ForeGround에 표시, onResume() 콜백을 호출함. 어떤 이벤트가 발생하여 앱에서 포커스가 떠날 때까지 이 상태에 머무름.
포커스가 떠나는 상태라면 (전화가 오거나, 사용자가 다른 활동으로 이동하는 등) Resume() 콜백을 호출함. 포커스가 떠난 후 다시 돌아오면 onResume() 콜백을 다시 호출함
onPause : Activity가 어떤 이벤트가 발생하여 앱에서 포커스가 떠날 때 콜백을 호출함
onResume()과 onPause()는 한 묶음으로 보면 됨
onStop : Activity가 더 이상 사용자에게 표시가 되지 않으면 중단상태로 들어감. 그때 onStop() 콜백을 호출함
예를 들어서 새로 시작된 앱이 화면 전체를 차지하는 경우에 onStop() 콜백을 호출함.
주로 리소스를 해제하거나 조정해야 할 때 주로 사용됨
onStop() 상태로 들어갔다가 활동이 다시 시작되면 onRestart() 콜백을 호출해줌
onDestroy : Activity가 소멸할 때 불러오는 콜백임. onDestory()는 생명주기가 종료된다고 보면 됨.
어지간하면 쓸 일이 없는 콜백 함수라고 보면 됨
공통점
둘 다 View를 표현해줌
차이점
Activity : 가장 바닥 역할을 함
Fragment : 액티비티에 붙음