안드로이드는 단순 운영체제만을 뜻하는 게 아니라, 정확히 리눅스 커널 기반으로 제작된 모바일 운영체제와 미들웨어, 각종 어플리케이션을 포함한 소프트웨어 집합을 지칭하는 용어
"안드로이드 4대 컴포넌트"
컴포넌트(component)는 구성 요소라는 뜻이다. 안드로이드 앱을 구성하는데 필요한 요소를 의미한다. Activity, Service, BroadCast Receiver, Content Provider를 안드로이드 4대 컴포넌트라고 칭한다. 각 컴포넌트 독립적인 형태로 존재하며, 고유한 기능을 수행하고 intent를 통해 상호작용한다.
구성요소 | 설명 | 예시 |
---|---|---|
Activity | 사용자가 눈으로 볼 수 있는 화면의 구성요소 | 버튼 누르기, 이미지 확대하기 |
Fragment | 액티비티 내에서 독자적으로 동작할 수 있는 화면 구성요소 | 재사용 가능, 한개의 액티비티 내에서 여러개의 프래그먼트를 보여주는 것이 가능 |
Broadcast Receiver | 안드로이드 시스템에서 제공하는 정보를 수신하거나 특정 정보를 수신 | 배터리 부족, 언어 설정 변경 등 |
Service | 백그라운드에서 실행되는 구성요소 | 데이터의 수신, 처리 등 |
Content Provider | 안드로이드 어플리케이션 간의 데이터 공유를 위해 표준화된 인터페이스를 제공 | |
Notification | 사용자에게 특정 이벤트를 알림 | 상태바 내리면 표시되는 메세지들 |
Intent | 안드로이드 구성요소에 다양한 정보를 전달하기 위한 객체 | |
Intent Filter | 다양한 인텐트를 필터링하여 원하는 인텐트만 수신할 수 있도록 하는 구성 요소 |
안드로이드 버전 출시명은 간식이름이다. 하지만 플랫폼 버전 10부터는 숫자로 지칭한다.
버전명 | 플랫폼 버전 | API 레벨 | 버전 코드 |
---|---|---|---|
컵케이크 (Cupcake) | 1.5 | 3 | CUPCAKE |
도넛 (Donut) | 1.6 | 4 | DONUT |
이클레어 (Eclair) | 2.0 ~ 2.1 | 5, 6, 7 | ECLAIR, ECLAIR_0_1, ECLAIR_MR1 |
프로요 (Froyo) | 2.2 | 8 | FROYO |
진저브레드 (Gingerbread) | 2.3 | 9, 10 | GINGERBREAD, GINGERBREAD_MR1 |
허니콤 (Honeycomb) | 3.0 | 11, 12, 13 | HONEYCOMB, HONEYCOMB_MR1, HONEYCOMB_MR2 |
아이스크림 샌드위치 (Ice Cream Sandwich) | 4.0 | 14, 15 | ICE_CREAM_SANDWICH, ICE_CREAM_SANDWICH_MR1 |
젤리빈 (Jelly Bean) | 4.1 ~ 4.3 | 16, 17, 18 | JELLY_BEAN, JELLY_BEAN_MR1, JELLY_BEAN_MR2 |
킷캣 (KitKat) | 4.4 | 19, 20(20은 웨어러블 전용) | KITKAT, KITKAT_WATCH |
롤리팝 (Lollipop) | 5.0 ~ 5.1 | 21, 22 | LOLLIPOP, LOLLIPOP_MR1 |
마시멜로 (Marshmallow) | 6.0 | 23 | M |
누가 (Nougat) | 7.0 ~ 7.1 | 24 ~ 25 | N |
오레오 (Oreo) | 8.0 ~ 8.1 | 26 ~ 27 | O |
파이 (Pie) | 9.0 | 28 | P |
Android 10 | 10 | 29 | Q |
Android 11 | 11 | 30 | R |
Android 12 | 12 | 31, 32 | S, S_V2 |