[안드로이드] 어플리케이션 구조

반응형


읽기전에 손가락 한번 클릭~ >_<

고마워요 ~ Chu ~ ♥


안드로이드 어플리케이션은 Java 프로그래밍 언어로 작성되어 집니다.
Java 코드를 컴파일하여 안드로이드 SDK 에 존재하는 aapt 유틸리티에 의하여
안드로이드 패키지로 묶여진 뒤, 압축되어 하나의 아카이브 파일(archive file) 이 되어
.apk 라는 확장자가 붙은 파일로 만들어 집니다.
이 파일은 궁극적으로 안드로이드 어플리케이션을 배포하고 설치되도록 하는 파일입니다.
( 즉, 최종적으로 사용자가 다운로드하여 사용하는 파일이죠. )
하나의 .apk 파일의 코드는 하나의 어플리케이션으로 간주됩니다.



■  기본적으로 모든 어플리케이션은 자기 자신의 리눅스 프로세스 내에서 실행됩니다.

■  각각의 프로세스는 자기 자신의 Java 가상 머신을 가지며, 그렇기 때문에 단 하나의 어플리케이션은 다른 모든 어플리케이션으로부터 독립되어 진 상태로 실행됩니다.

■  기본적으로 각각의 어플리케이션은 고유한 리눅스 유저 ID 를 갖습니다. 또한 해당 사용자와 해당 어플리케이션에서만 어플리케이션의 파일들이 보여지도록 퍼미션(permission) 이 설정됩니다.
( 퍼미션 수정으로 다른 어플리케이션에서도 보여지게 할 수 있습니다. )

■  두 개의 어플리케이션에 동일한 유저 ID를 부여하여 공유하게 되면, 이 어플리케이션은 각자 다른 어플리케이션의 파일을 볼 수 있습니다. 이런 경우 두 어플리케이션은 같은 리눅스 프로세스 안에서 실행되고, 같은 가상머신을 공유하는데요. 이것은 시스템 자원을 절약하기 위함입니다.


반응형

댓글

Designed by JB FACTORY