Activtiy란 !!
사용자에게 UI 화면을 제공하는데 있어 가장 기본이 되는 「앱 컴포넌트」 이다.
이 액티비티에 다양한 컴포넌트를 추가하여 다채로운 UI를 구성할 수 있다.
이 Activity는 어디서 생성할까?
=> 모든 액티비티는 Manifest 파일에 선언되어야 한다.
Manifest가 뭔데?
앱의 패키지 이름, 사용되는 컴포넌트, 권한, 요구하는 하드웨어와 소프트웨어 특징을 설정하는 곳
즉 ! 안드로이드 앱에 대한 각종 정보를 기술한 애플리케이션 명세서
AppCompatActivity()를 상속받아 onCreate() 메서드를 오버라이딩 하는 방식으로 간편하게 Activity를 생성할 수 있다.
AppCompatActivity는 안드로이드 하위버전을 지원하는 Activity의 일종이다.
액티비티의 생명주기(Life Cycle)는 어떻게 이루어지는가?
위의 그림 처럼 이루어진다.
각 기능이 짝지어져 있는 것을 확인할 수 있는데,
onCreate()는 onStop()과 연결되어 있다.
프로세스가 종료되었을 때, 사용자가 액티비티를 다시 시작했을 경우 onCreate()부터 시작되는 것을 알 수 있다.
onStart()는 onStop()과 연결되어 있다.
액티비티가 더 이상 보이지 않을 때 onStop()이 일어나고, 프로세스를 종료하지 않고 다시 원래의 액티비티로 돌아올 때 onRestart()가 이루어지고, 다시 onStart()로 이어진다.
onResume()는 onPause()와 연결되어 있다.
다른 액티비티가 전면에 보일 때 onPause()가 시작되고, 다시 원래의 액티비티로 돌아갈 때 onResume()로 돌아가 다시 액티비티를 나타낸다.
onStop은 더이상 액티비티가 보이지 않을 때 이루어지고,
onDestory()의 경우에는 액티비티가 완전히 종료되었을 때, 즉 앱을 완전히 종료 했을 경우 호출된다.
다시 실행시키면 물론 onCreate부터 생명주기가 시작되는 것을 알 수 있다.
'안드로이드 > 정리' 카테고리의 다른 글
[Android] Firebase에 관해... (0) | 2021.10.18 |
---|---|
[Android] ContentResolver, ContentProvider에 관해 (0) | 2021.10.12 |
[Androdi] Fragment에 관해..① (0) | 2021.10.08 |
[Android] Task에 관해 (0) | 2021.10.07 |
[Android] Intent에 관해 (0) | 2021.10.06 |