코린이 탈출기
chapter 5.1 - 안드로이드 기능 분류 소개 (안드로이드 4대 컴포넌트) 본문
chapter 5.1 - 안드로이드 기능 분류 소개 (안드로이드 4대 컴포넌트)
50HEE 2021. 4. 29. 16:46안드로이드의 4대 컴포넌트를 소개하겠습니다.
Acticity
눈에 보이는 "화면"으로 xml과 Kotlin의 조합으로 이용합니다.
즉, 화면이 어떻게 생겼는지와 이벤트 처리를 어떻게 할 것인지를 구성합니다.
Content Provider
단어 뜻으로는 콘텐츠를 제공자를 말합니다.
하지만 단어 자체의 뜻과 달리 방송 콘텐츠 등과 같은 것을 제공하는 것이 아닌 안드로이드 폰 내부에 저장된 데이터들을 꺼내오는 방법입니다.
파일을 Input / Output으로 데이터를 저장하고 불러오는 것과 매우 유사합니다.
이전 쳅터들에서 만들었던 앱 화면은 뒤로 가기 버튼만 누르더라도 데이터가 초기화됩니다.
즉, 저장이 되는 것이 아닙니다.
뭔가 항목을 정해주고 어떤 값을 설정하여 저장하기 위해서는 SharedPreferences를 이용합니다.
한 번 저장해준 데이터를 여러 번 사용할 때 유용합니다.
항목 / 값 - 변수 단위 데이터 저장 -> 예) 로그인 사용자 이름 / 소희
앱 내에 DB 시스템을 구축하는 경우도 있습니다.
이것을 내장 DB라고 부르는데, 필요한 데이터를 자체 저장하는 것을 말합니다.
보통은 외부에 DB 시스템을 따로 가지고 있는데 메모와 같은 오프라인 모드 등에서 사용할 경우 내장 DB 시스템을 이용합니다.
Service
앱이 화면에 올라와 있지 않아도 돌아가는 프로세스를 말합니다.
즉, 화면이 잠금상태여서 꺼져있는 경우에도 작동하는 기능을 말합니다.
예를 들어 음악 재생 어플이나 만보기 어플 등을 말합니다.
화면이 꺼진 상태에도 메신저 알람이 울리는 것을 푸시 알람이라 하는데, Service 중 푸시 알람은 대표적으로 이용하는 기능입니다.
Broadcast Receiver
방송을 수신하는 것입니다.
여기서 방송은 TV나 라디오가 아닌 시스템 내에 알림을 알려주는 것을 말합니다.
안드로이드 폰 시스템 또는 다른 앱에서 전파하는 신호(방송)를 잡아서 이벤트 처리하는 것을 말합니다.
예를 들어 배터리 부족 등이 있습니다.
다른 앱의 신호를 잡는 경우도 있는데, 가계부 앱의 경우 카드를 긁은 문자(방송 수신)가 오면 문자 내용을 분석하여 나의 지출 내역을 자동 기록하는 것을 말합니다.
'인터넷 강의 > 클래스101 - 비전공자들을 위한 나만의 안드로이드 앱 만들기' 카테고리의 다른 글
| chapter 5.3 - 여러 화면 활용하기 - Intent(화면 전환) (0) | 2021.04.29 |
|---|---|
| chapter 5.2 - 여러 화면 활용하기 - 다른 액티비티 추가하기 (0) | 2021.04.29 |
| chapter 4.4 - 코드 깔끔하게 작성하기 - 카멜 표기법 (1) | 2021.04.22 |
| chapter 4.3 - 출력할 문구 가공하기 - kotlin의 String 가공 (0) | 2021.04.22 |
| chapter 4.2 - 실습해보기 (0) | 2021.04.22 |