본문 바로가기

프로그래밍/Android

Activity

Activity란 무엇인가?

  • Activity는 사용자 인터페이스를 구성하는 기본 단위이다.

  • 눈에 보이는 화면 하나가 Activity이며 여러 개의 View나 Fragment로 구성된다.

  • Activity의 거의 모든 서브클래스들은 두 가지의 메서드를 구현해야 한다.

    • OnCreate(Bundle)은 Activity를 초기화 하는 함수이다.

      • 가장 중요한 것은 여기서 일반적으로 UI를 정의하는 Layout Resource와 함께 setContentView(int)를 호출하고 findViewById(int)를 사용하여 프로그래밍 방식으로 상호 작용을 해야하는 UI 내의 widget들을 검색한다.
    • onPause()는 사용자와 Activity간의 상호 작용을 일시 중지할 때 처리하는 함수이다.

      • 사용자가 변경한 내용은 이 시점에서 커밋되어야 한다. (일반적으로 데이터를 보유한 ContentProvider)
      • 이 상태에서 Activity는 여전히 화면에 표시된다.