모놀리식 Android 애플리케이션 분할

1679 단어


모놀리식 애플리케이션 코드 기반을 모듈로 분할하는 것은 새로운 주제가 아닙니다. 대부분의 경우 단일 모듈이 작업을 수행하지만 애플리케이션이 커지면 모듈에 항목을 넣고 적절하게 연결해야 할 수도 있습니다. 모듈화는 실제로 다른 모듈 사이에서 책임을 분할하는 깔끔한 방법입니다. 이제 뛰어들어 이를 달성할 수 있는 방법을 살펴보겠습니다.

애플리케이션 모듈
이것은 당신이 새 프로젝트를 시작할 때 안드로이드 스튜디오가 생성하는 기본 모듈이기 때문에 여기에서 시작할 것입니다.
이것은 본질적으로 애플리케이션의 기본 모듈이며 종종 앱 모듈 아래에 있으며 모듈 build.gradle 파일의 애플리케이션 플러그인을 사용하여 다음을 나타냅니다.

apply plugin: 'com.android.application'


이제 단일 모듈 응용 프로그램을 빌드하는 경우 프로젝트 전체에서 사용할 유일한 모듈 유형 플러그인이 됩니다. 단일 모듈 프로젝트에서 이 기본 모듈에는 사용자 인터페이스, 네트워킹, 캐시, 데이터 작업과 같은 모든 애플리케이션 책임이 포함됩니다.

핵심 모듈
기본적으로 이러한 모듈을 사용하여 프로젝트의 관련 영역을 분리하여 프로젝트의 기본 모듈에서 분리할 수 있습니다.
예를 들어 애플리케이션에 원격 데이터 소스와 캐시 데이터 소스 모두와 통신하는 복잡한 데이터 계층이 있는 경우 아래 이미지와 같이 책임을 분리해야 합니다.


Android 프레임워크 참조를 포함하는 핵심 모듈은 라이브러리 플러그인을 사용해야 합니다.

apply plugin: 'com.android.library'


Android 프레임워크를 참조하지 않는 경우 순수 kotlin 또는 Java 모듈을 사용하십시오.

apply plugin: 'kotlin'


읽어 주셔서 감사합니다. 이것은 Android 프로젝트에서 모듈화를 달성할 수 있는 방법에 대한 기본 개요일 뿐입니다. 미래의 글을 확인하십시오. github here .Happy Coding에서 팔로우하세요.

좋은 웹페이지 즐겨찾기