반응형

개요

Android 애플맄케이션의 기본 요소들에 대해서 알아보자.
Android 앱은 어떤 언어로 만들어지는 지, 실행되는 파일이 무엇인지.
포괄적으로 어떤 기능이 있는지 알아보자.

Android 애플리케이션 기본요소 (Application Fundamentals)

먼저, Android 애플리케이션이 가진 특징은 아래와 같습니다.
- Android 앱은 Kotlin, Java, C++언어를 사용해 만들 수 있음.
- Android SDK 도구는 모든 데이터리소스파일 과 함께 코드를 컴파일하여 하나의 APK를 만듬.
(즉, 한 개의 APK파일에는 Android 앱의 모든 콘텐츠가 들어있음.)
- Android 패키지는 접미사가 .apk인 아카이브(압축된) 파일임.

Android 보안 기능

Android 운영체제는 기본적으로 Linux 시스템 기반에서 돌아갑니다. Android가 가진 보안기능은 아래와 같습니다.
- 각 Android 앱은 자체적인 보안 샌드박스에 속함.
- Android 운영체제는 멀티유저 Linux 시스템임, 따라서 각 앱은 각기 다른 사용자와 같음. (중요)
- 기본적으로, 시스템이 각 앱에 고유한 Linux ID를 할당함.
- 모든 앱이 앱 자체의 Linux 프로세스에서 실행됨.

애플리케이션 구성 요소

Android 공홈에서 정의하는 앱 컴포넌트(구성요소) 네 가지 유형이 있음.
- 액티비티
- 서비스
- Broadcast Receiver
- Content providers (콘텐츠 제공자)

각 유형은 목적이 다르고, 각자의 수명 주기가 있음.
즉, 각자 생성 및 소멸방식이 다름.


다음 시간에는,
애플리케이션 구성 요소 (4대 컴포넌트, 4대 구성요소) (액티비티, 서비스, 브로드캐스트 리시버, 콘텐츠 제공자)
에 대해서 알아보자.

출처/인용

https://developer.android.com/guide/components/fundamentals

반응형