안드로이드 기본 구성

k_hyun·2023년 1월 21일
0

안드로이드 앱 개발의 핵심은 컴포넌트.

컴포넌트?

앱의 구성요소이며, 하나의 앱은 여러 컴포넌트로 구성된다.
클래스로 컴포넌트를 개발한다.

일반 클래스

  • 클래스 객체 생성부터 소멸까지, 생명주기를 개발자 코드에서 관리한다.

컴포넌트 클래스

  • 생명주기를 안드로이드 시스템에서 관리하는 클래스

4대 컴포넌트

액티비티

  • 화면을 구성하는 컴포넌트
  • 앱이 실행되면 액티비티의 내용이 화면에 출력

서비스

  • 백그라운드 작업을 하는 컴포넌트

콘텐츠 프로바이더

  • 앱 간의 데이터를 공유하는 컴포넌트
  • 콘텐츠 프로바이더를 이용해 데이터에 접근

브로드캐스트 리시버

  • 시스템 이벤트가 발생할 때 실행되게 하는 컴포넌트
  • 부팅 완료, 배터리 방전 같은 시스템에서 발생하는 상황

    컴포넌트는 앱 안에서 독립된 실행 단위이다.
    각 컴포넌트는 안드로이드 시스템에 의해 독립적으로 실행된다.

프로젝트 구성

AndroidManifest.xml

  • 앱 환경 설정 파일
  • 컴포넌트는 매니페스트에 등록해야 시스템이 인지한다.

res 폴더

  • 앱의 리소스를 등록하는 목적으로 사용
  • drawble - 이미지 리소스
  • layout - UI를 구성하는 xml 리소스
  • mipmap - 앱 아이콘 이미지
  • values - 문자열 등의 값

제약사항

  • 리소스 폴더에 다시 하위 폴더를 정의할 수 없다.
  • 리소스 파일명은 알파벳 대문자 사용 불가능
  • 리소스 파일명은 자바의 이름 규칙 위배할 수 없다.

메인 액티비티 파일(MainActivity.kt)

  • 앱을 설치한 후 실행되는 파일
  • 기본적으로 activity_main.xml 파일을 화면에 출력한다.

0개의 댓글