
Activity
눈에 보이는 화면을 관리하는 실행 단위
눈에 보이는 화면이 실행될 때 안드로이드 OS가 객체를 생성 → 메서드를 호출
Service
화면을 가지지 않은 실행 단위, 백그라운드 프로세싱
백스라운드 프로세싱을 발생 시켜야 될 때 이 클래스의 객체를 생성 → 메서드 호출
Broadcast Receiver (브로드캐스트 리시버)
OS가 메세지를 받으면 실행되는 실행 단위 (배터리 부족 등)
어떠한 사건이 발생하게 되면 그 사건과 관련이 있는 객체를 생성 → 메서드 호출
Content Provider (프로바이더)
저장된 데이터를 제공하기 위해 실행되는 실행 단위
다른 어플리케이션이 사용하기 위해 요청할 때 객체 생성 → 메서드 호출
👀 정리
이것들 자체가 독립적인 실행 단위라고 하기보단 그냥 클래스로 존재하고, 안드로이드 OS가 필요할 때 각각 클래스들의 객체를 생성해서 메소드를 호출한 후 개발자가 만든 코드를 동작 시킨다.
AndroidManifest.xml
안드로이드 애플리케이션에 관련된 설정 파일
Java
개발자가 작성하는 소스 코드
res
이미지, 사운드, 데이터 등 애플리케이션에서 필요한 리소스
AndroidManifest.xml 파일의 내용을 분석하게 된다.AndroidManifest.xml 에 있는 여러 구성 요소중에서 activity를 찾는다.intent-filter 일단은 이름 설정해주는 애로 알고 있으면 됨.<action android:name="android.intent.action.MAIN" />intent-filter 가 등록된 activity가 여러개 있으면 → 가장 위에 있는 activity로 인식<activity android:name=".MainActivity"MAIN이 등록 되어 져있는 activity를 찾아서MainActivity 이 문자열 속성을 읽어 온다(클래스의 이름이다. )MainActivity 클래스를 찾아 → 객체 생성 → onCreate 메서드 호출
setContentView 메서드에 관리할 화면을 지정하는 res폴더의 layout에 있는 xml 파일을 지정하게 됨.