AndroidStudio 에서 Project 하나를 빌드하면 apk 파일 하나가 생성 된다.

즉, Project = 앱을 의미한다.

하나의 Project는 기본적으로 다음과 같은 구조로 생성된다.

 

Android 앱 모듈의 기본 프로젝트 구조 (출처 :  Android 개발자 사이트 )

 

사용자 인터페이스를 결정하는 리소스 파일(res 폴더)들과 앱의 동작을 구현하는 자바 파일(java)을 비롯해,

앱의 전반적인 정보(앱의 이름, 액티비티 구성, 권한 등)를 정의하는 Manifest 파일,

그리고 빌드를 위한 Gradle 스크립트 파일(build.gradle, setting.gradle)로 구성 된다.

이렇게 구성된 Project를 빌드하면 스마트폰에서 앱을 설치하는 APK 파일, 즉 Android 애플리케이션 패키지가 생성 된다.

 

일반적인 Android 앱 모듈의 빌드 프로세스 (출처 :  Android 개발자 사이트 )

 

컴파일러는 소스 코드를 스마트폰에서 실행할 수 있는 바이트 코드를 포함한 DEX 파일로 변환하고,

그 외 파일은 컴파일된 리소스 파일로 변환한다.

APK 패키저는 DEX 파일과 컴파일된 리소스 파일을 하나의 APK 파일로 결합한다.

앱 배포를 위한 APK 생성 시에는 Keystore를 이용하여 전자 서명을 진행해야 한다.

+ Recent posts