반응형
모듈은 안드로이드 디벨로퍼 사이트에 다음과 같이 정의 되어있습니다.
모듈은 소스 파일 및 빌드 설정으로 구성된 모음이며, 이를 통해 프로젝트를 별개의 기능 단위로 분할할 수 있습니다. 프로젝트에는 하나 이상의 모듈이 포함될 수 있으며, 하나의 모듈이 다른 모듈을 종속성으로 사용할 수 있습니다. 각 모듈은 개별적으로 빌드, 테스트 및 디버그할 수 있습니다.
모듈 생성
새로운 모듈의 생성은 File - New - New Module과 같은 과정으로 이루어 집니다.
Module(app)과 Android Library, Java Library의 차이
Module은 전체의 어플리케이션 없이 부분적으로 디버깅 할수 있고 테스트 할 수 있는 작은 부분이라고 할 수 있습니다.
반면, Android Library는 어플리케이션의 기능 확장을 위해 이전에 컴파일 된 소스 코드들의 집합입니다.
마지막으로 이전의 Module과 Android Library는 모두 Resource파일과 Class파일 등이 혼합된 모듈이라면
Java Library는 순수하게 Java파일로만 이루어진 라이브러리 입니다.
Module은 빌드 결과 APK라는 파일을 생성하게 되고, Android Library는 빌드 결과 AAR이라는 파일을 그리고 Java Library는 JAR 파일을 생성하게 됩니다.
사용하는 이유
- 코드의 재사용성
- 빌드 시간
멀티 모듈의 장점
- 코드 재사용성
- 유닛테스트 용이
- 모듈 단위 코드 수정 용이
- 빌드 속도 감소
- 의존성 낮은 코드 작성
참조:
반응형
'안드로이드' 카테고리의 다른 글
ViewBinding (0) | 2021.05.13 |
---|---|
Kotlin apply, with, let, also, run 사용? (0) | 2021.05.11 |
Wildcard(*) import 방지 (0) | 2021.05.03 |
Gradle Dependency 관리하기 (buildSrc) (0) | 2021.04.02 |
Android Dalvik & ART 차이 (0) | 2021.03.29 |