반응형

안드로이드 면접 2

[Android] Platform Architecture (플랫폼 아키텍처)

안녕하세요 골드입니다. 오늘은 안드로이드 플랫폼 아키텍처에 관해서 간단하게 살펴보도록 하겠습니다. 안드로이드는 다양한 기기 환경에서 작동할 수 있도록 제작된 Linux 기반 오픈소스 소프트웨어 스택입니다. 안드로이드 플랫폼은 몇 개의 계층으로 나누어져 있습니다. 제일 위에 시스템 앱(System Apps)이 우리가 사용하는 애플리케이션입니다. - 시스템 애플리케이션(System Apps) 시스템 앱은 안드로이드와 함께 제공되는 기본 구성 애플리케이션입니다. 달력, 시계, 주소록, 카메라 등은 일반적인 안드로이드에 설치되어 있는 앱입니다. 이러한 앱이 시스템 앱입니다. 시스템 앱과 사용자가 설치하는 앱 사이에 구별되는 특징은 없습니다. 따라서 삼성 같은 경우 삼성 UI를 적용할 수 있고 마찬가지로 타사에서..

Foundation/Android 2021.08.16

[Android] 앱 기본 구성 요소 (Application 4대 요소)

안녕하세요 골드입니다. 오늘은 안드로이드 애플리케이션을 구성하는 기본 4대 요소에 대해서 글을 쓰도록 하겠습니다. 1. Android Application Basic 먼저 안드로이드는 기본적으로 앱 자기 자신의 작업을 수행하기 위해 필요한 구성 요소에 대한 액세스 권한을 갖고 그 이상은 허용되지 않습니다. 이런 방식을 최소 권한의 원리라고 이야기합니다. 필요한 구성 요소 외에 다른 요소들에 대한 액세스를 갖고 있지 않고 알고 싶거나 궁금해하지 않습니다. 안드로이드 운영체제는 Linux 기반입니다. 멀티유저 Linux 시스템으로, 각 애플리케이션은 하나의 사용자와 같습니다. 그러므로 시스템은 각 애플리케이션에 고유한 ID를 부여합니다. 시스템 안에 모든 기능들에 권한을 부여하고 이 기능들에 대한 액세스를 ..

Foundation/Android 2021.08.15