├── .github
└── workflows
│ └── android.yml
├── .gitignore
├── README.md
├── app
├── .gitignore
├── build.gradle.kts
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── example
│ │ └── eugene_matsyuk
│ │ └── dagger_arch
│ │ ├── DaggerArchApplication.kt
│ │ ├── di
│ │ ├── DiConstants.kt
│ │ └── app
│ │ │ ├── AppComponent.kt
│ │ │ ├── AppModule.kt
│ │ │ ├── GlobalNavigationModule.kt
│ │ │ └── MainScreenComponent.kt
│ │ ├── presentation
│ │ └── main
│ │ │ ├── presenter
│ │ │ └── MainPresenter.kt
│ │ │ └── view
│ │ │ ├── MainActivity.kt
│ │ │ └── MainView.kt
│ │ └── routing
│ │ ├── GlobalNavigator.kt
│ │ └── GlobalScreenNames.kt
│ └── res
│ ├── drawable-v24
│ └── ic_launcher_foreground.xml
│ ├── drawable
│ └── ic_launcher_background.xml
│ ├── layout
│ └── activity_main.xml
│ ├── mipmap-anydpi-v26
│ ├── ic_launcher.xml
│ └── ic_launcher_round.xml
│ ├── mipmap-hdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-mdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ └── values
│ ├── colors.xml
│ ├── strings.xml
│ └── styles.xml
├── core-db
├── .gitignore
├── build.gradle.kts
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── example
│ ├── core_db_api
│ ├── data
│ │ └── DbClient.kt
│ └── di
│ │ └── CoreDbApi.kt
│ └── core_db_impl
│ ├── data
│ └── DbClientImpl.kt
│ └── di
│ ├── CoreDbComponent.kt
│ └── DbModule.kt
├── core-network
├── .gitignore
├── build.gradle.kts
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── example
│ ├── core_network_api
│ ├── data
│ │ └── HttpClient.kt
│ └── di
│ │ └── CoreNetworkApi.kt
│ └── core_network_impl
│ ├── data
│ └── HttpClientImpl.kt
│ └── di
│ ├── CoreNetworkComponent.kt
│ └── NetworkModule.kt
├── core-utils
├── .gitignore
├── build.gradle.kts
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── example
│ └── core
│ ├── di
│ ├── app
│ │ ├── CoreUtilsApi.kt
│ │ └── CoreUtilsComponent.kt
│ └── general
│ │ ├── PerFeature.kt
│ │ └── PerScreen.kt
│ └── utils
│ └── SomeUtils.kt
├── feature-antitheft
├── .gitignore
├── build.gradle.kts
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── example
│ │ ├── antitheft_api
│ │ ├── AntitheftFeatureApi.kt
│ │ └── AntitheftStarter.kt
│ │ └── antitheft_impl
│ │ ├── di
│ │ ├── AntitheftFeatureComponent.kt
│ │ ├── AntitheftFeatureComponentHolder.kt
│ │ ├── AntitheftFeatureDependencies.kt
│ │ ├── AntitheftFeatureModule.kt
│ │ └── AntitheftNavigationModule.kt
│ │ ├── domain
│ │ ├── AntitheftInteractor.kt
│ │ ├── AntitheftInteractorImpl.kt
│ │ ├── AntitheftRepository.kt
│ │ └── models
│ │ │ └── AntitheftModel.kt
│ │ ├── presentation
│ │ ├── presenter
│ │ │ └── AntitheftPresenter.kt
│ │ └── view
│ │ │ ├── AntitheftActivity.kt
│ │ │ ├── AntitheftHelpFragment.kt
│ │ │ ├── AntitheftMainFragment.kt
│ │ │ └── AntitheftMainView.kt
│ │ ├── repositories_impl
│ │ └── AntitheftRepositoryImpl.kt
│ │ ├── routing
│ │ └── AntitheftRoutingScreens.kt
│ │ └── start
│ │ └── AntitheftStarterImpl.kt
│ └── res
│ ├── layout
│ ├── activity_antitheft.xml
│ ├── fragment_help_antitheft.xml
│ └── fragment_main_antitheft.xml
│ └── values
│ └── strings.xml
├── feature-purchase-api
├── .gitignore
├── build.gradle.kts
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── example
│ └── purchase_api
│ ├── PurchaseFeatureApi.kt
│ └── domain
│ ├── PurchaseInteractor.kt
│ └── models
│ └── PurchaseModel.kt
├── feature-purchase-impl
├── .gitignore
├── build.gradle.kts
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── example
│ └── purchase_impl
│ ├── data
│ └── PurchaseRepositoryImpl.kt
│ ├── di
│ ├── PurchaseComponent.kt
│ ├── PurchaseComponentHolder.kt
│ ├── PurchaseFeatureDependencies.kt
│ └── PurchaseModule.kt
│ └── domain
│ ├── PurchaseInteractorImpl.kt
│ └── PurchaseRepository.kt
├── feature-scanner-example
├── .gitignore
├── build.gradle.kts
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── example
│ │ └── scanner_example
│ │ ├── ScannerExampleApplication.kt
│ │ ├── di
│ │ └── ScannerFeatureDependenciesFake.kt
│ │ └── fake
│ │ ├── DbClientFake.kt
│ │ ├── HttpClientFake.kt
│ │ └── PurchaseInteractorFake.kt
│ └── res
│ ├── drawable-v24
│ └── ic_launcher_foreground.xml
│ ├── drawable
│ └── ic_launcher_background.xml
│ ├── mipmap-anydpi-v26
│ ├── ic_launcher.xml
│ └── ic_launcher_round.xml
│ ├── mipmap-hdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-mdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ ├── mipmap-xxxhdpi
│ ├── ic_launcher.png
│ └── ic_launcher_round.png
│ └── values
│ ├── colors.xml
│ ├── strings.xml
│ └── styles.xml
├── feature-scanner
├── .gitignore
├── build.gradle.kts
├── proguard-rules.pro
└── src
│ └── main
│ ├── AndroidManifest.xml
│ ├── java
│ └── com
│ │ └── example
│ │ ├── scanner_api
│ │ ├── ScannerFeatureApi.kt
│ │ └── ScannerStarter.kt
│ │ └── scanner_impl
│ │ ├── data
│ │ └── ScannerRepositoryImpl.kt
│ │ ├── di
│ │ ├── ScannerFeatureComponent.kt
│ │ ├── ScannerFeatureComponentHolder.kt
│ │ ├── ScannerFeatureDependencies.kt
│ │ ├── ScannerFeatureModule.kt
│ │ └── ScreenNavigationModule.kt
│ │ ├── domain
│ │ ├── ScannerInteractor.kt
│ │ ├── ScannerInteractorImpl.kt
│ │ ├── ScannerRepository.kt
│ │ └── models
│ │ │ └── ScannerModel.kt
│ │ ├── presentation
│ │ ├── presenter
│ │ │ └── ScannerPresenter.kt
│ │ └── view
│ │ │ ├── ScannerActivity.kt
│ │ │ ├── ScannerHelpFragment.kt
│ │ │ ├── ScannerMainFragment.kt
│ │ │ └── ScannerMainView.kt
│ │ ├── routing
│ │ └── ScannerRoutingScreens.kt
│ │ └── start
│ │ └── ScannerStarterImpl.kt
│ └── res
│ ├── layout
│ ├── activity_scanner.xml
│ ├── fragment_help_scanner.xml
│ └── fragment_main_scanner.xml
│ └── values
│ └── strings.xml
├── gradle.properties
├── gradle
├── libs.versions.toml
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── module-injector
├── .gitignore
├── build.gradle.kts
└── src
│ └── main
│ ├── AndroidManifest.xml
│ └── java
│ └── com
│ └── example
│ └── module_injector
│ └── ComponentHolder.kt
└── settings.gradle.kts
/.github/workflows/android.yml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/.github/workflows/android.yml
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/.gitignore
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/README.md
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/build.gradle.kts
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/proguard-rules.pro
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/DaggerArchApplication.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/DaggerArchApplication.kt
--------------------------------------------------------------------------------
/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/DiConstants.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/DiConstants.kt
--------------------------------------------------------------------------------
/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/AppComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/AppComponent.kt
--------------------------------------------------------------------------------
/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/AppModule.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/AppModule.kt
--------------------------------------------------------------------------------
/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/GlobalNavigationModule.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/GlobalNavigationModule.kt
--------------------------------------------------------------------------------
/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/MainScreenComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/di/app/MainScreenComponent.kt
--------------------------------------------------------------------------------
/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/presentation/main/presenter/MainPresenter.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/presentation/main/presenter/MainPresenter.kt
--------------------------------------------------------------------------------
/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/presentation/main/view/MainActivity.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/presentation/main/view/MainActivity.kt
--------------------------------------------------------------------------------
/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/presentation/main/view/MainView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/presentation/main/view/MainView.kt
--------------------------------------------------------------------------------
/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/routing/GlobalNavigator.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/routing/GlobalNavigator.kt
--------------------------------------------------------------------------------
/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/routing/GlobalScreenNames.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/java/com/example/eugene_matsyuk/dagger_arch/routing/GlobalScreenNames.kt
--------------------------------------------------------------------------------
/app/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml
--------------------------------------------------------------------------------
/app/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/drawable/ic_launcher_background.xml
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/layout/activity_main.xml
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/values/colors.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/values/strings.xml
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/app/src/main/res/values/styles.xml
--------------------------------------------------------------------------------
/core-db/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/core-db/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-db/build.gradle.kts
--------------------------------------------------------------------------------
/core-db/proguard-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-db/proguard-rules.pro
--------------------------------------------------------------------------------
/core-db/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/core-db/src/main/java/com/example/core_db_api/data/DbClient.kt:
--------------------------------------------------------------------------------
1 | package com.example.core_db_api.data
2 |
3 | interface DbClient
--------------------------------------------------------------------------------
/core-db/src/main/java/com/example/core_db_api/di/CoreDbApi.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-db/src/main/java/com/example/core_db_api/di/CoreDbApi.kt
--------------------------------------------------------------------------------
/core-db/src/main/java/com/example/core_db_impl/data/DbClientImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-db/src/main/java/com/example/core_db_impl/data/DbClientImpl.kt
--------------------------------------------------------------------------------
/core-db/src/main/java/com/example/core_db_impl/di/CoreDbComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-db/src/main/java/com/example/core_db_impl/di/CoreDbComponent.kt
--------------------------------------------------------------------------------
/core-db/src/main/java/com/example/core_db_impl/di/DbModule.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-db/src/main/java/com/example/core_db_impl/di/DbModule.kt
--------------------------------------------------------------------------------
/core-network/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/core-network/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/build.gradle.kts
--------------------------------------------------------------------------------
/core-network/proguard-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/proguard-rules.pro
--------------------------------------------------------------------------------
/core-network/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/core-network/src/main/java/com/example/core_network_api/data/HttpClient.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/src/main/java/com/example/core_network_api/data/HttpClient.kt
--------------------------------------------------------------------------------
/core-network/src/main/java/com/example/core_network_api/di/CoreNetworkApi.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/src/main/java/com/example/core_network_api/di/CoreNetworkApi.kt
--------------------------------------------------------------------------------
/core-network/src/main/java/com/example/core_network_impl/data/HttpClientImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/src/main/java/com/example/core_network_impl/data/HttpClientImpl.kt
--------------------------------------------------------------------------------
/core-network/src/main/java/com/example/core_network_impl/di/CoreNetworkComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/src/main/java/com/example/core_network_impl/di/CoreNetworkComponent.kt
--------------------------------------------------------------------------------
/core-network/src/main/java/com/example/core_network_impl/di/NetworkModule.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-network/src/main/java/com/example/core_network_impl/di/NetworkModule.kt
--------------------------------------------------------------------------------
/core-utils/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/core-utils/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/build.gradle.kts
--------------------------------------------------------------------------------
/core-utils/proguard-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/proguard-rules.pro
--------------------------------------------------------------------------------
/core-utils/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/core-utils/src/main/java/com/example/core/di/app/CoreUtilsApi.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/src/main/java/com/example/core/di/app/CoreUtilsApi.kt
--------------------------------------------------------------------------------
/core-utils/src/main/java/com/example/core/di/app/CoreUtilsComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/src/main/java/com/example/core/di/app/CoreUtilsComponent.kt
--------------------------------------------------------------------------------
/core-utils/src/main/java/com/example/core/di/general/PerFeature.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/src/main/java/com/example/core/di/general/PerFeature.kt
--------------------------------------------------------------------------------
/core-utils/src/main/java/com/example/core/di/general/PerScreen.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/src/main/java/com/example/core/di/general/PerScreen.kt
--------------------------------------------------------------------------------
/core-utils/src/main/java/com/example/core/utils/SomeUtils.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/core-utils/src/main/java/com/example/core/utils/SomeUtils.kt
--------------------------------------------------------------------------------
/feature-antitheft/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/feature-antitheft/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/build.gradle.kts
--------------------------------------------------------------------------------
/feature-antitheft/proguard-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/proguard-rules.pro
--------------------------------------------------------------------------------
/feature-antitheft/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_api/AntitheftFeatureApi.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_api/AntitheftFeatureApi.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_api/AntitheftStarter.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_api/AntitheftStarter.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureComponent.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureComponentHolder.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureComponentHolder.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureDependencies.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureDependencies.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureModule.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftFeatureModule.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftNavigationModule.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/di/AntitheftNavigationModule.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/domain/AntitheftInteractor.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/domain/AntitheftInteractor.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/domain/AntitheftInteractorImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/domain/AntitheftInteractorImpl.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/domain/AntitheftRepository.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/domain/AntitheftRepository.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/domain/models/AntitheftModel.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/domain/models/AntitheftModel.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/presenter/AntitheftPresenter.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/presenter/AntitheftPresenter.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftActivity.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftActivity.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftHelpFragment.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftHelpFragment.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftMainFragment.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftMainFragment.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftMainView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/presentation/view/AntitheftMainView.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/repositories_impl/AntitheftRepositoryImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/repositories_impl/AntitheftRepositoryImpl.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/routing/AntitheftRoutingScreens.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/routing/AntitheftRoutingScreens.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/java/com/example/antitheft_impl/start/AntitheftStarterImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/java/com/example/antitheft_impl/start/AntitheftStarterImpl.kt
--------------------------------------------------------------------------------
/feature-antitheft/src/main/res/layout/activity_antitheft.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/res/layout/activity_antitheft.xml
--------------------------------------------------------------------------------
/feature-antitheft/src/main/res/layout/fragment_help_antitheft.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/res/layout/fragment_help_antitheft.xml
--------------------------------------------------------------------------------
/feature-antitheft/src/main/res/layout/fragment_main_antitheft.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/res/layout/fragment_main_antitheft.xml
--------------------------------------------------------------------------------
/feature-antitheft/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-antitheft/src/main/res/values/strings.xml
--------------------------------------------------------------------------------
/feature-purchase-api/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/feature-purchase-api/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-api/build.gradle.kts
--------------------------------------------------------------------------------
/feature-purchase-api/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/feature-purchase-api/src/main/java/com/example/purchase_api/PurchaseFeatureApi.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-api/src/main/java/com/example/purchase_api/PurchaseFeatureApi.kt
--------------------------------------------------------------------------------
/feature-purchase-api/src/main/java/com/example/purchase_api/domain/PurchaseInteractor.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-api/src/main/java/com/example/purchase_api/domain/PurchaseInteractor.kt
--------------------------------------------------------------------------------
/feature-purchase-api/src/main/java/com/example/purchase_api/domain/models/PurchaseModel.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-api/src/main/java/com/example/purchase_api/domain/models/PurchaseModel.kt
--------------------------------------------------------------------------------
/feature-purchase-impl/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/feature-purchase-impl/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/build.gradle.kts
--------------------------------------------------------------------------------
/feature-purchase-impl/proguard-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/proguard-rules.pro
--------------------------------------------------------------------------------
/feature-purchase-impl/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/feature-purchase-impl/src/main/java/com/example/purchase_impl/data/PurchaseRepositoryImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/data/PurchaseRepositoryImpl.kt
--------------------------------------------------------------------------------
/feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseComponent.kt
--------------------------------------------------------------------------------
/feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseComponentHolder.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseComponentHolder.kt
--------------------------------------------------------------------------------
/feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseFeatureDependencies.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseFeatureDependencies.kt
--------------------------------------------------------------------------------
/feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseModule.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/di/PurchaseModule.kt
--------------------------------------------------------------------------------
/feature-purchase-impl/src/main/java/com/example/purchase_impl/domain/PurchaseInteractorImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/domain/PurchaseInteractorImpl.kt
--------------------------------------------------------------------------------
/feature-purchase-impl/src/main/java/com/example/purchase_impl/domain/PurchaseRepository.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-purchase-impl/src/main/java/com/example/purchase_impl/domain/PurchaseRepository.kt
--------------------------------------------------------------------------------
/feature-scanner-example/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/feature-scanner-example/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/build.gradle.kts
--------------------------------------------------------------------------------
/feature-scanner-example/proguard-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/proguard-rules.pro
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/java/com/example/scanner_example/ScannerExampleApplication.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/java/com/example/scanner_example/ScannerExampleApplication.kt
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/java/com/example/scanner_example/di/ScannerFeatureDependenciesFake.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/java/com/example/scanner_example/di/ScannerFeatureDependenciesFake.kt
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/java/com/example/scanner_example/fake/DbClientFake.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/java/com/example/scanner_example/fake/DbClientFake.kt
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/java/com/example/scanner_example/fake/HttpClientFake.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/java/com/example/scanner_example/fake/HttpClientFake.kt
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/java/com/example/scanner_example/fake/PurchaseInteractorFake.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/java/com/example/scanner_example/fake/PurchaseInteractorFake.kt
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/drawable-v24/ic_launcher_foreground.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/drawable-v24/ic_launcher_foreground.xml
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/drawable/ic_launcher_background.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/drawable/ic_launcher_background.xml
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/mipmap-anydpi-v26/ic_launcher.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/mipmap-hdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-hdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/mipmap-mdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-mdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/mipmap-xhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-xhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/values/colors.xml
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/values/strings.xml
--------------------------------------------------------------------------------
/feature-scanner-example/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner-example/src/main/res/values/styles.xml
--------------------------------------------------------------------------------
/feature-scanner/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/feature-scanner/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/build.gradle.kts
--------------------------------------------------------------------------------
/feature-scanner/proguard-rules.pro:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/proguard-rules.pro
--------------------------------------------------------------------------------
/feature-scanner/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/AndroidManifest.xml
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_api/ScannerFeatureApi.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_api/ScannerFeatureApi.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_api/ScannerStarter.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_api/ScannerStarter.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/data/ScannerRepositoryImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/data/ScannerRepositoryImpl.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureComponent.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureComponent.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureComponentHolder.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureComponentHolder.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureDependencies.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureDependencies.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureModule.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/di/ScannerFeatureModule.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/di/ScreenNavigationModule.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/di/ScreenNavigationModule.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/domain/ScannerInteractor.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/domain/ScannerInteractor.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/domain/ScannerInteractorImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/domain/ScannerInteractorImpl.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/domain/ScannerRepository.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/domain/ScannerRepository.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/domain/models/ScannerModel.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/domain/models/ScannerModel.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/presentation/presenter/ScannerPresenter.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/presentation/presenter/ScannerPresenter.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerActivity.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerActivity.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerHelpFragment.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerHelpFragment.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerMainFragment.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerMainFragment.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerMainView.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/presentation/view/ScannerMainView.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/routing/ScannerRoutingScreens.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/routing/ScannerRoutingScreens.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/java/com/example/scanner_impl/start/ScannerStarterImpl.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/java/com/example/scanner_impl/start/ScannerStarterImpl.kt
--------------------------------------------------------------------------------
/feature-scanner/src/main/res/layout/activity_scanner.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/res/layout/activity_scanner.xml
--------------------------------------------------------------------------------
/feature-scanner/src/main/res/layout/fragment_help_scanner.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/res/layout/fragment_help_scanner.xml
--------------------------------------------------------------------------------
/feature-scanner/src/main/res/layout/fragment_main_scanner.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/res/layout/fragment_main_scanner.xml
--------------------------------------------------------------------------------
/feature-scanner/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/feature-scanner/src/main/res/values/strings.xml
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/gradle.properties
--------------------------------------------------------------------------------
/gradle/libs.versions.toml:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/gradle/libs.versions.toml
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/gradle/wrapper/gradle-wrapper.properties
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/gradlew
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/gradlew.bat
--------------------------------------------------------------------------------
/module-injector/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/module-injector/build.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/module-injector/build.gradle.kts
--------------------------------------------------------------------------------
/module-injector/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/module-injector/src/main/java/com/example/module_injector/ComponentHolder.kt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/module-injector/src/main/java/com/example/module_injector/ComponentHolder.kt
--------------------------------------------------------------------------------
/settings.gradle.kts:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/phansier/Clean-multimodel-arch/HEAD/settings.gradle.kts
--------------------------------------------------------------------------------