안드로이드

리눅스 기반의 오픈소스 모바일 운영체제

Java와 Kotlin이 호환되는 이유

두 소스 코드 모두 Java 컴파일러와 Kotlin 컴파일러에 의해 .class파일(바이트 코드)로 변환되기 때문이다.

안드로이드에서 코틀린 컴파일 과정

Kotlin 파일 안에 Java 코드가 있을 경우, Java 컴파일러가 컴파일된 Kotlin 코드의 클래스 패스에 Java 코드를 컴파일한다.

안드로이드 컴파일 과정

  1. Java or Kotlin 파일을 바이트 코드로 변환
  2. 바이트 코드와 컴파일된 리소스 파일을 묶어서 dex파일로 변환(컴파일)
  3. 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

https://stonybean.github.io/Kotlin-and-Java-compatible/

https://diqmwl-programming.tistory.com/115

+ Recent posts