인코딩의 Decoding

반응형

1. Android Activity 개요

  • Activity이란 안드로이드 어플리케이션을 구성하는 기본 요소이다.
  • Activity은 UI가 생성되는 틀을 제공하며 기본적으로 화면에 나타난다.
  • Activity과 달리 화면에는 나타나지 않지만 어플리케이션 뒤를 구성하는 Service라는 요소도 존재한다.
  • 어플리케이션은 Activity의 모음이다.

예시) 게시판 어플리케이션의 Activity

  1. 로그인 Activity( default Activity)
  2. 게시판 목록 Activity
  3. 게시판 상세 Activity

사용자가 어플리케이션을 이용할때 진입 Activity은 보통 default Activity이지만 다른 Activity으로 바로 들어갈 때도 있다.

 

2. Activity의 생명 주기 소개

어플이 구동되면서 Activity은 여러 가지 상태에 놓이게 되고 특정 상태일때 다음과 같은 콜백 메소드를 호출합니다.

 

  1.  onCreate() - Activity가 생성될 때 / 화면 정의하는 용도로 많이 사용 / onCreate()가 완료되면 onStart()가 호출됨
  2.  onStart() - Activity가 사용자에게 보여질때 / 아직 사용자와 상호작용은 불가능
  3.  onResume() -사용자와 상호작용 하는 단계 / Activity 스택의 Top에 위치 / 주로 어플 기능이 onResume()에 설정됨
  4.  onPause() - Activity가 잠시 멈춘 단계 / background에 Activity가 위치 /onStop() 이나 onResume() 상태로 전환
  5.  onStop() - Activity가 사용자에게 보이지 않는 단계 / onDestroy() 나 onRestart() 상태로 전환 가능
  6.  onRestart() - onStop()이던 Activity가 재시작 되는 단계 / onRestart() 뒤에는 onStart()가 자동 호출된다.
  7.  onDestroy() - onStop()이던 Activity가 완전이 제거되는 단계 / Activity가 호출하는 마지막 메소드

Activity의 생명주기를 간단히 알아보았고 생명 주기에 대한 자세한 내용은 다음 글에 작성해 보겠습니다.

 

참고 - "핵심 개발자 주제 - 액티비티" , android 개발자 사이트

https://developer.android.com/guide/components/activities/intro-activities

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band