Android Application Components


Basic Components & Additional Components

Published on October 16, 2021 by Jieun Han

Android Studio Components

1 min READ

Basic Components

  1. Activities


    • 스마트폰과의 사용자 상호작용을 처리
    • Android GUI 요소 중에 화면을 의미


  2. Services


    • Application과 연관된 Background 프로세싱 처리
    • 화면에 존재하지 않음
    • manifest에 선언해야 함
    • e.g. 배경음악


  3. Broadcast Receivers


    • Android OS와 Application 사이의 소통 처리(Application이 알아야 하는 상황이 발생하면 알려줌)
    • BroadcastReceiver 클래스의 서브클래스로 구현
    • sendBroadcast()를 사용하여 Intent를 주고 받기
    • e.g. 배터리 부족, 문자 수신, 언어 변경


  4. Content Providers


    • 데이터와 데이터베이스 관리 문제 처리
    • Content Provider 클래스의 서브클래스로 구현
    • 생명주기가 없음
    • 데이터 쓰기 및 읽기에 대한 허가 필요
    • e.g. 주소록, 이미지, 오디오

Additional Components

  1. Fragments


    • 전체 UI의 부분
    • 화면의 일부만 차지
    • 다양한 Activity 안에서 재사용 가능
    • View와 View Groups 포함


  2. Views


    • Android GUI 요소 중에 각각의 GUI 요소 의미(e.g. Text View, Button)
    • View Groups: View를 모아놓은 것


  3. Layouts


    • Activity나 Fragment가 포함해야 할 GUI 컴포넌트를 명시


  4. Resources


    • images, strings, and other material
    • 화면 크기에 따라 서로 다른 자원 사용 가능


  5. Manifest


    • 패키지 정보를 담고 있음
    • manifest가 AndroidManifest.xml 파일의 root element