이 저장소는 Jetpack Compose의 우아함과 혼합 된 이상적인 멀티 모듈 계층으로의 여행입니다. 이 플랫폼은 TMDB API를 통해 현실적인 예제가 풍부한 깨끗한 아키텍처 및 MVVM+저장소 패턴의 구현 및 확장 성을 보여줍니다.
준비된 클론 및 사용자 정의 가능한 템플릿 모듈로 기능 개발 프로세스를 가속화하십시오. 모든 풀 요청마다 CI는 Detekt 및 자동화 된 빌드 프로세스를 통해 코드 품질을 보장합니다.
완벽한 모듈 식 구조를 발견하려면이 안내서에 뛰어 들었습니다.
| 집 | 세부 사항 |
|---|---|
우리의 프로젝트는 다중 모듈 아키텍처를 채택하여 대규모 팀의 빠른 기능 개발과 쉬운 협력을 촉진합니다. 각 모듈은 특정 기능 또는 계층을 나타내며 독립적으로 개발 가능하고 테스트 가능한 장치 인 동시에 서로 밀접하게 통합되도록 설계되었습니다. 주요 모듈 :: APP : 응용 프로그램의 진입 점을 나타내고 다른 모든 기능 모듈과 라이브러리를 결합합니다. : Navigation : 인앱 내비게이션에 대한 논리를 포함하고 탐색 그래프를 관리합니다. : Core : 응용 프로그램의 핵심 구성 요소가 포함되어 있으며 모든 기능 모듈에서 사용하는 공유 기능을 제공합니다. 기능 모듈 ::*:*: 각 기능 모듈 (: 특징 : 홈, : 기능 : 세부 사항 등), 사용자 인터페이스, 데이터 소스 및 비즈니스 규칙을 다룹니다. 이 모듈은 깨끗한 아키텍처 및 MVVM+저장소 패턴에 따라 분리됩니다. 공유 라이브러리 모듈 : : Core : UI, : Core : Domain, : Core : Data : UI, 비즈니스 로직 및 데이터 액세스 계층에 대한 기본 클래스 및 인터페이스를 제공합니다. 이 모듈 식 접근법은 애플리케이션의 유지 보수 및 확장 성을 용이하게하며 팀 구성원이 작업하는 동안 겹침을 최소화합니다. 모듈 그래프 자동 업데이트MultiModreelCompose 프로젝트에서 모듈 계층은 동적입니다. 개발자가 새 모듈 또는 기존 계층 구조 변경을 추가하면 생성 모듈 그래프 워크 플로우는 모듈 종속성 그래프를 업데이트하고 팀 구성원에게 시각적 이해를 제공하는 데 사용됩니다. 이 CI 프로세스는 GitHub/Module-Graph 분기에서 풀 요청이 생성 될 때 트리거됩니다. 프로세스는 모듈 종속성 그래프를 자동으로 생성하고 업데이트 된 그래프를 관련 파일에 첨부하고 GitHub/Module-Graph 브랜치로 변경 사항을 자동으로 저장합니다. 이를 통해 팀 구성원은 그래프 변경을 검토하고 적절하다고 간주되는 경우 개발 지점과 병합 할 수 있습니다. 워크 플로우 세부 사항 :
안드로이드 CIAndroid CI 프로세스는 모든 풀 요청으로 코드가 컴파일되고 테스트되도록합니다. 이를 통해 응용 프로그램의 마스터 브랜치에 대한 모든 기여는 지정된 표준을 충족하며 오류가 없습니다. 특징:
Detekt 정적 코드 분석Detekt 정적 코드 분석 프로세스는 코드 품질을 유지하고 개선하기 위해 정적 코드 분석을 수행합니다. 이를 통해 소프트웨어의 지속 가능성을 향상시키고 코드베이스를 깨끗하게 유지합니다. 특징:
설정 및 시작MultiModreelCompose 프로젝트는 개발자에게 Android 플랫폼에서 최신 및 모듈 식 애플리케이션을 개발할 수있는 강력한 기초를 제공합니다. 다음 단계를 따라 지역 개발 환경에서 프로젝트를 설치하고 실행하십시오. 프로젝트 클로닝 :git clone https://github.com/ubuntuyiw/MultiModReelCompose.git이 명령은 프로젝트를 로컬 컴퓨터로 복제합니다. 요구 사항 :
종속성 설치 : 프로젝트 디렉토리에서 다음 명령을 실행하여 필요한 종속성을 설치합니다. ./gradlew buildAPI 키 구성 :Local.Properties 파일에서 TMDB API를 사용하는 데 필요한 API 키를 다음과 같이 지정하십시오. API_KEY= " YOUR_API_KEY_HERE "Android Studio : Android Studio에서 프로젝트 열기, '기존 프로젝트 열기'옵션을 사용하여 프로젝트를 엽니 다. 응용 프로그램 실행 : Android Studio에서 실행 버튼을 클릭하여 응용 프로그램을 시작하십시오. 이 단계는 MultimodreelCompose 프로젝트에 기여하는 데 필요한 설정 프로세스를 완료합니다. 라이브러리 및 플러그인MultiModreelCompose 프로젝트에 사용되는 주목할만한 라이브러리 및 플러그인은 다음과 같습니다. 중요한 플러그인 :
맞춤형 플러그인 :프로젝트에 맞는 맞춤형 플러그인도 있습니다. 이들은 특정 기능을 위해 설계되었으며 프로젝트의 모듈 식 구조를 지원합니다.
주요 라이브러리 :
논리 구축 :이 프로젝트는 빌드 로그 모듈을 사용하여 구성을 중앙 집중화하고 재사용 할 수 있도록합니다. 이 모듈에는 Gradle 구성 파일이 포함되어 있으며 프로젝트의 모든 모듈에서 일관된 빌드 동작을 보장합니다. 새로운 기능 모듈 생성CreateEfeatureModule Gradle 작업을 사용하여 프로젝트에 새로운 기능 모듈을 빠르고 쉽게 추가 할 수 있습니다. 이 작업은 모듈 이름과 유형을 매개 변수로, 관련 템플릿에서 파일을 복사하고 프로젝트 구성을 자동으로 업데이트합니다. 작업 사용 단계 :
./gradlew createFeatureModule -PmoduleName= < module_name > -PmoduleType= < module_type >
예:./gradlew createFeatureModule -PmoduleName=profile -PmoduleType=all이 예에서는 "프로파일"이라는 새 모듈이 생성되고 UI, 데이터, 도메인 모듈이 추가됩니다. 최종 단계 :
이 프로세스를 통해 모듈 독립성을 유지하고 모듈 식 아키텍처의 유연성을 활용하면서 새로운 기능을 프로젝트에 빠르게 통합 할 수 있습니다. 추가 리소스 및 참조다음은 MultimodreelCompose 프로젝트를 더 잘 이해하고 Android 개발에 대한 심층적 인 지식을 얻는 데 도움이되는 몇 가지 외부 리소스입니다. 이러한 리소스는 프로젝트의 일부가 어떻게 구성되어 있고 Android 아키텍처와 관련된 모범 사례를 이해하는 데 도움이 될 수 있습니다. 중간 기사 :
Github 프로젝트 :
공식 Android 개발자 문서 :
이러한 리소스는 Android 응용 프로그램 개발 프로세스를 안내하고 프로젝트의 건축 패턴에 더 잘 맞도록 도와줍니다. 확장하다
관련 애플리케이션
추천
|