안드로이드
리눅스 기반의 오픈소스 모바일 운영체제
Java와 Kotlin이 호환되는 이유
두 소스 코드 모두 Java 컴파일러와 Kotlin 컴파일러에 의해 .class파일(바이트 코드)로 변환되기 때문이다.
Kotlin 파일 안에 Java 코드가 있을 경우, Java 컴파일러가 컴파일된 Kotlin 코드의 클래스 패스에 Java 코드를 컴파일한다.
안드로이드 컴파일 과정
- Java or Kotlin 파일을 바이트 코드로 변환
- 바이트 코드와 컴파일된 리소스 파일을 묶어서 dex파일로 변환(컴파일)
- ART에서 dex 파일을 실행 (💡 ART(Android Run Time): JVM처럼 dex 파일을 실행시켜주는 런타임 라이브러리)
Minimum sdk
앱이 최소로 서비스하는 API level(안드로이드 버전)을 의미한다. 예를 들어, min sdk가 21이면 API level 20 이하는 해당 앱을 설치할 수 없다. 왜냐면 그 이하에서는 지원하지 않는 API를 사용하기 때문이다.
프로젝트와 모듈
프로젝트 안에는 여러 모듈이 들어갈 수 있다. 안드로이드 프로젝트를 처음 시작하면 자동으로 프로젝트 이름으로 된 폴더와 그 안에 app이라는 폴더가 생성되는데, 이 app이 모듈을 의미한다. app외에도 추가적으로 모듈을 생성할 수 있다.
모듈이 여러 개면 모듈 수준의 gradle 파일도 여러 개가 되는 건가??
build.gradle 파일
Gradle 빌드 툴이 프로젝트를 빌드하기 위해 참조하는 파일이다. 빌드 환경 설정 파일이라고 볼 수 있다.
참고
https://sesac.seoul.kr/course/active/detail.do
'TIL > 안드로이드' 카테고리의 다른 글
[Android] Context란? (feat. 메모리 누수) (0) | 2023.04.12 |
---|---|
[Android] Serializable vs Parcelable (0) | 2023.03.19 |
[Android] 비트맵 크기 최적화 로딩하기 (0) | 2023.03.18 |
[Android] Thread, Looper, Handler 기본 개념 (0) | 2023.03.16 |