├── .gitignore ├── AndroidArchitectureStudy ├── .gitignore ├── .idea │ ├── codeStyles │ │ ├── Project.xml │ │ └── codeStyleConfig.xml │ ├── jarRepositories.xml │ ├── runConfigurations.xml │ ├── sonarIssues.xml │ └── sonarlint │ │ └── issuestore │ │ ├── 2 │ │ └── 5 │ │ │ └── 252852c50f0155c32283ca0c6d8c22374a1fdb5f │ │ ├── 4 │ │ └── 6 │ │ │ └── 4649a81fe7d1f6b0a7facdac49d4f4baca4204c3 │ │ ├── 6 │ │ ├── 1 │ │ │ └── 61cf1b62acdc3845092bb22a12b6311aff6ad50f │ │ ├── 8 │ │ │ └── 686f2cda820f4c5a20385115f1a8df6eaafde5ce │ │ ├── c │ │ │ └── 6c3f1c2b32030ec0610286578b94e4e62276493a │ │ └── f │ │ │ └── 6f529ca7be39fc8caa24179e329ac4c7b4fe1e19 │ │ ├── 7 │ │ └── 2 │ │ │ └── 72c51fb67f3ba037d4479250d6dd628285a787f0 │ │ ├── 8 │ │ ├── 2 │ │ │ └── 825d413a42a1f622cf0e4609b6fd821c79380c69 │ │ ├── 5 │ │ │ ├── 853fd1ab93e95b4e50c5afc6c6ebd37a88b06d05 │ │ │ └── 85cd6537bdb88268af2e614f48408421aa6b335a │ │ └── c │ │ │ └── 8c55c3ccc257e5907959013f99656e4c8ec3903e │ │ ├── 9 │ │ └── 9 │ │ │ └── 9918a437a5b07f8c88076691082986dbb88c79e6 │ │ ├── a │ │ ├── 0 │ │ │ └── a05f861f6e0f6c67ecd77f8a0506a962b92685c1 │ │ ├── 4 │ │ │ └── a4e71cd8bf0c8f03f9d7165ba6cff432752851fc │ │ ├── 8 │ │ │ └── a844d715abf30b4b4211722cb76395e226494799 │ │ └── f │ │ │ └── af0f8f93e036ecde9c6f9c98e03cb54cccbd2872 │ │ ├── b │ │ └── 7 │ │ │ └── b7958cd2f38d62d942383c11f4dce821b63bee09 │ │ ├── c │ │ ├── 5 │ │ │ └── c5d82e44e2f9a7a842f813e8e6dff73efd023bd9 │ │ └── 8 │ │ │ └── c88611dee963e3f7d7dca2ed131a0cf7dd7449f5 │ │ ├── d │ │ └── 4 │ │ │ └── d4a7ece69a89f886abfffc86f9f7795034fbc454 │ │ ├── e │ │ └── b │ │ │ └── ebf01a6289185e2423d865b70aef99936307a89d │ │ ├── f │ │ ├── a │ │ │ └── fa883d7d4d9f89a180ef9ef945d2ed8c80104b1d │ │ └── f │ │ │ └── ff215de2a3e6ed6e1aa0a57678b450da9c5c3f7a │ │ └── index.pb ├── build.gradle ├── data │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mtjin │ │ └── data │ │ ├── api │ │ ├── ApiClient.kt │ │ └── ApiInterface.kt │ │ ├── db │ │ ├── MovieDao.kt │ │ └── MovieDatabase.kt │ │ ├── di │ │ ├── ApiModule.kt │ │ ├── LocalDataModule.kt │ │ ├── RemoteDataModule.kt │ │ └── RepositoryModule.kt │ │ ├── mapper │ │ └── Mapper.kt │ │ ├── model │ │ └── search │ │ │ ├── MovieEntity.kt │ │ │ └── MovieResponse.kt │ │ ├── repository │ │ ├── login │ │ │ ├── LoginRepositoryImpl.kt │ │ │ └── local │ │ │ │ ├── LoginLocalDataSource.kt │ │ │ │ └── LoginLocalDataSourceImpl.kt │ │ └── search │ │ │ ├── MovieRepositoryImpl.kt │ │ │ ├── local │ │ │ ├── MovieLocalDataSource.kt │ │ │ └── MovieLocalDataSourceImpl.kt │ │ │ └── remote │ │ │ ├── MovieRemoteDataSource.kt │ │ │ └── MovieRemoteDataSourceImpl.kt │ │ └── utils │ │ ├── Constatnts.kt │ │ └── PreferenceManager.kt ├── domain │ ├── .gitignore │ ├── build.gradle │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ └── com │ │ └── mtjin │ │ └── domain │ │ ├── di │ │ └── UseCaseModule.kt │ │ ├── model │ │ └── search │ │ │ └── Movie.kt │ │ ├── repository │ │ ├── LoginRepository.kt │ │ └── MovieRepository.kt │ │ └── usecase │ │ ├── GetLocalMoviesUseCase.kt │ │ ├── GetLoginUseCase.kt │ │ ├── GetMoviesUseCase.kt │ │ ├── GetPagingMoviesUseCase.kt │ │ └── InsertLoginUseCase.kt ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── presentation │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── mtjin │ │ │ └── androidarchitecturestudy │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── mtjin │ │ │ │ └── presentation │ │ │ │ ├── ViewDataBindingAdapters.kt │ │ │ │ ├── base │ │ │ │ ├── BaseActivity.kt │ │ │ │ └── BaseViewModel.kt │ │ │ │ ├── di │ │ │ │ └── MyApplication.kt │ │ │ │ ├── module │ │ │ │ └── NetworkModule.kt │ │ │ │ ├── utils │ │ │ │ ├── EndlessRecyclerViewScrollListener.kt │ │ │ │ └── NetworkManager.kt │ │ │ │ └── views │ │ │ │ ├── login │ │ │ │ ├── LoginActivity.kt │ │ │ │ └── LoginViewModel.kt │ │ │ │ ├── search │ │ │ │ ├── MovieAdapter.kt │ │ │ │ ├── MovieSearchActivity.kt │ │ │ │ └── MovieSearchViewModel.kt │ │ │ │ └── splash │ │ │ │ ├── SplashActivity.kt │ │ │ │ └── SplashViewModel.kt │ │ └── res │ │ │ ├── drawable-v24 │ │ │ ├── bg_green_gradation.xml │ │ │ ├── bg_splash.xml │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── ic_app_logo.png │ │ │ ├── ic_default.png │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ ├── activity_login.xml │ │ │ ├── activity_movie_search.xml │ │ │ └── item_movie.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 │ │ └── test │ │ └── java │ │ └── com │ │ └── mtjin │ │ └── androidarchitecturestudy │ │ └── ExampleUnitTest.kt └── settings.gradle ├── LICENSE └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/.gitignore -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/.gitignore -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/.idea/codeStyles/Project.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/.idea/codeStyles/codeStyleConfig.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/runConfigurations.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/.idea/runConfigurations.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarIssues.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/.idea/sonarIssues.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/2/5/252852c50f0155c32283ca0c6d8c22374a1fdb5f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/4/6/4649a81fe7d1f6b0a7facdac49d4f4baca4204c3: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/6/1/61cf1b62acdc3845092bb22a12b6311aff6ad50f: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/6/8/686f2cda820f4c5a20385115f1a8df6eaafde5ce: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/6/c/6c3f1c2b32030ec0610286578b94e4e62276493a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/6/f/6f529ca7be39fc8caa24179e329ac4c7b4fe1e19: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/7/2/72c51fb67f3ba037d4479250d6dd628285a787f0: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/8/2/825d413a42a1f622cf0e4609b6fd821c79380c69: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/8/5/853fd1ab93e95b4e50c5afc6c6ebd37a88b06d05: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/8/5/85cd6537bdb88268af2e614f48408421aa6b335a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/8/c/8c55c3ccc257e5907959013f99656e4c8ec3903e: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/9/9/9918a437a5b07f8c88076691082986dbb88c79e6: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/a/0/a05f861f6e0f6c67ecd77f8a0506a962b92685c1: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/a/4/a4e71cd8bf0c8f03f9d7165ba6cff432752851fc: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/a/8/a844d715abf30b4b4211722cb76395e226494799: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/a/f/af0f8f93e036ecde9c6f9c98e03cb54cccbd2872: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/b/7/b7958cd2f38d62d942383c11f4dce821b63bee09: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/c/5/c5d82e44e2f9a7a842f813e8e6dff73efd023bd9: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/c/8/c88611dee963e3f7d7dca2ed131a0cf7dd7449f5: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/d/4/d4a7ece69a89f886abfffc86f9f7795034fbc454: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/e/b/ebf01a6289185e2423d865b70aef99936307a89d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/f/a/fa883d7d4d9f89a180ef9ef945d2ed8c80104b1d: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/f/f/ff215de2a3e6ed6e1aa0a57678b450da9c5c3f7a: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/.idea/sonarlint/issuestore/index.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/.idea/sonarlint/issuestore/index.pb -------------------------------------------------------------------------------- /AndroidArchitectureStudy/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/build.gradle -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/build.gradle -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/api/ApiClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/api/ApiClient.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/api/ApiInterface.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/api/ApiInterface.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/db/MovieDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/db/MovieDao.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/db/MovieDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/db/MovieDatabase.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/di/ApiModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/di/ApiModule.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/di/LocalDataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/di/LocalDataModule.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/di/RemoteDataModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/di/RemoteDataModule.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/di/RepositoryModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/di/RepositoryModule.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/mapper/Mapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/mapper/Mapper.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/model/search/MovieEntity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/model/search/MovieEntity.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/model/search/MovieResponse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/model/search/MovieResponse.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/login/LoginRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/login/LoginRepositoryImpl.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/login/local/LoginLocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/login/local/LoginLocalDataSource.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/login/local/LoginLocalDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/login/local/LoginLocalDataSourceImpl.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/search/MovieRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/search/MovieRepositoryImpl.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/search/local/MovieLocalDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/search/local/MovieLocalDataSource.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/search/local/MovieLocalDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/search/local/MovieLocalDataSourceImpl.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/search/remote/MovieRemoteDataSource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/search/remote/MovieRemoteDataSource.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/search/remote/MovieRemoteDataSourceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/repository/search/remote/MovieRemoteDataSourceImpl.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/utils/Constatnts.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/utils/Constatnts.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/utils/PreferenceManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/data/src/main/java/com/mtjin/data/utils/PreferenceManager.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /AndroidArchitectureStudy/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/domain/build.gradle -------------------------------------------------------------------------------- /AndroidArchitectureStudy/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/di/UseCaseModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/di/UseCaseModule.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/model/search/Movie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/model/search/Movie.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/repository/LoginRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/repository/LoginRepository.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/repository/MovieRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/repository/MovieRepository.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/usecase/GetLocalMoviesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/usecase/GetLocalMoviesUseCase.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/usecase/GetLoginUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/usecase/GetLoginUseCase.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/usecase/GetMoviesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/usecase/GetMoviesUseCase.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/usecase/GetPagingMoviesUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/usecase/GetPagingMoviesUseCase.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/usecase/InsertLoginUseCase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/domain/src/main/java/com/mtjin/domain/usecase/InsertLoginUseCase.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/gradle.properties -------------------------------------------------------------------------------- /AndroidArchitectureStudy/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /AndroidArchitectureStudy/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /AndroidArchitectureStudy/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/gradlew -------------------------------------------------------------------------------- /AndroidArchitectureStudy/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/gradlew.bat -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/build.gradle -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/proguard-rules.pro -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/androidTest/java/com/mtjin/androidarchitecturestudy/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/androidTest/java/com/mtjin/androidarchitecturestudy/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/ViewDataBindingAdapters.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/ViewDataBindingAdapters.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/base/BaseActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/base/BaseActivity.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/base/BaseViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/base/BaseViewModel.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/di/MyApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/di/MyApplication.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/module/NetworkModule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/module/NetworkModule.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/utils/EndlessRecyclerViewScrollListener.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/utils/EndlessRecyclerViewScrollListener.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/utils/NetworkManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/utils/NetworkManager.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/login/LoginActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/login/LoginActivity.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/login/LoginViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/login/LoginViewModel.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/search/MovieAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/search/MovieAdapter.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/search/MovieSearchActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/search/MovieSearchActivity.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/search/MovieSearchViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/search/MovieSearchViewModel.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/splash/SplashActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/splash/SplashActivity.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/splash/SplashViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/java/com/mtjin/presentation/views/splash/SplashViewModel.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/drawable-v24/bg_green_gradation.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/drawable-v24/bg_green_gradation.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/drawable-v24/bg_splash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/drawable-v24/bg_splash.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/drawable/ic_app_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/drawable/ic_app_logo.png -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/drawable/ic_default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/drawable/ic_default.png -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/layout/activity_login.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/layout/activity_login.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/layout/activity_movie_search.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/layout/activity_movie_search.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/layout/item_movie.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/layout/item_movie.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/main/res/values/styles.xml -------------------------------------------------------------------------------- /AndroidArchitectureStudy/presentation/src/test/java/com/mtjin/androidarchitecturestudy/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/presentation/src/test/java/com/mtjin/androidarchitecturestudy/ExampleUnitTest.kt -------------------------------------------------------------------------------- /AndroidArchitectureStudy/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/AndroidArchitectureStudy/settings.gradle -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtjin/mtjin-android-clean-architecture-movieapp/HEAD/README.md --------------------------------------------------------------------------------