.apk
붙는 파일을 말한다.안드로이드 앱은 자신만의 보안 샌드박스에 속한다.
이 샌드박스는 다음과 같은 안드로이드 보안기능으로 보호된다.
안드로이드 시스템은 위와 같은 방식을 통해서 최소 권한 원칙을 구현한다.
다시 말해서, 앱은 작업을 수행하기 위해 필요한 구성요소에만 액세스 권한을 가진다.
그 이상은 접근할 수 없다.
이렇게 하면 매우 안전한 환경이 구성되어서 앱이 시스템으로부터 권한을 받지 못한 부분에는 접근하지 못하게 된다.
예를 들어서 앱이 카메라앱의 사진 찍는 액티비티를 시작하면, 해당 액티비티는 우리 앱의 프로세스가 아니라 카메라 앱의 프로세스에서 실행된다.
따라서 안드로이드 앱은 다른 시스템에서 실행되는 앱과 달리 단일 진입점(예: main함수)이 없다.
이유: 시스템이 각 앱을 다른 앱에 접근할 수 없도록 설정된 파일 권한을 가진 별도의 프로세스에서 실행시킨다.
따라서 앱은 직접적으로 다른 앱을 실행시킬 수 없다. 안드로이드 시스템을 통해서 가능하다.
다른 앱의 구성요소를 실행시키려면, 시스템에 메시지를 전달하여, 다른 앱의 구성요소를 실행시키고 싶다는 인텐트(intent, 의도)를 밝혀야 한다.
그럼 시스템에서 대신 해당 요소를 실행시켜 준다.