├── Chapter10 ├── Exercise10.01 │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── deploymentTargetDropDown.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── app │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── clean │ │ │ │ │ └── app │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── PostApplication.kt │ │ │ │ │ ├── injection │ │ │ │ │ ├── RepositoryModule.kt │ │ │ │ │ └── UseCaseModule.kt │ │ │ │ │ └── ui │ │ │ │ │ └── theme │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── Shape.kt │ │ │ │ │ ├── Theme.kt │ │ │ │ │ └── Type.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.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── app │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── data-local │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_local │ │ │ │ ├── db │ │ │ │ ├── AppDatabase.kt │ │ │ │ ├── post │ │ │ │ │ ├── PostDao.kt │ │ │ │ │ └── PostEntity.kt │ │ │ │ └── user │ │ │ │ │ ├── UserDao.kt │ │ │ │ │ └── UserEntity.kt │ │ │ │ ├── injection │ │ │ │ ├── LocalDataSourceModule.kt │ │ │ │ └── PersistenceModule.kt │ │ │ │ └── source │ │ │ │ ├── LocalInteractionDataSourceImpl.kt │ │ │ │ ├── LocalPostDataSourceImpl.kt │ │ │ │ └── LocalUserDataSourceImpl.kt │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_local │ │ │ │ └── source │ │ │ │ ├── LocalInteractionDataSourceImplTest.kt │ │ │ │ ├── LocalPostDataSourceImplTest.kt │ │ │ │ └── LocalUserDataSourceImplTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── data-remote │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_remote │ │ │ │ ├── injection │ │ │ │ ├── NetworkModule.kt │ │ │ │ └── RemoteDataSourceModule.kt │ │ │ │ ├── networking │ │ │ │ ├── post │ │ │ │ │ ├── PostApiModel.kt │ │ │ │ │ └── PostService.kt │ │ │ │ └── user │ │ │ │ │ ├── UserApiModel.kt │ │ │ │ │ └── UserService.kt │ │ │ │ └── source │ │ │ │ ├── RemotePostDataSourceImpl.kt │ │ │ │ └── RemoteUserDataSourceImpl.kt │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_remote │ │ │ │ └── source │ │ │ │ ├── RemotePostDataSourceImplTest.kt │ │ │ │ └── RemoteUserDataSourceImplTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── data-repository │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_repository │ │ │ │ ├── data_source │ │ │ │ ├── local │ │ │ │ │ ├── LocalInteractionDataSource.kt │ │ │ │ │ ├── LocalPostDataSource.kt │ │ │ │ │ └── LocalUserDataSource.kt │ │ │ │ └── remote │ │ │ │ │ ├── RemotePostDataSource.kt │ │ │ │ │ └── RemoteUserDataSource.kt │ │ │ │ └── repository │ │ │ │ ├── InteractionRepositoryImpl.kt │ │ │ │ ├── PostRepositoryImpl.kt │ │ │ │ └── UserRepositoryImpl.kt │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_repository │ │ │ │ └── repository │ │ │ │ ├── InteractionRepositoryImplTest.kt │ │ │ │ ├── PostRepositoryImplTest.kt │ │ │ │ └── UserRepositoryImplTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── domain │ │ │ │ ├── entity │ │ │ │ ├── Interaction.kt │ │ │ │ ├── Post.kt │ │ │ │ ├── PostWithUser.kt │ │ │ │ ├── Result.kt │ │ │ │ ├── UseCaseException.kt │ │ │ │ └── User.kt │ │ │ │ ├── repository │ │ │ │ ├── InteractionRepository.kt │ │ │ │ ├── PostRepository.kt │ │ │ │ └── UserRepository.kt │ │ │ │ └── usecase │ │ │ │ ├── GetPostUseCase.kt │ │ │ │ ├── GetPostsWithUsersWithInteractionUseCase.kt │ │ │ │ ├── GetUserUseCase.kt │ │ │ │ ├── UpdateInteractionUseCase.kt │ │ │ │ └── UseCase.kt │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── domain │ │ │ │ └── usecase │ │ │ │ ├── GetPostUseCaseTest.kt │ │ │ │ ├── GetPostsWithUsersWithInteractionUseCaseTest.kt │ │ │ │ ├── GetUserUseCaseTest.kt │ │ │ │ ├── UpdateInteractionUseCaseTest.kt │ │ │ │ └── UseCaseTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── presentation-common │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── presentation_common │ │ │ │ ├── navigation │ │ │ │ ├── NavRoutes.kt │ │ │ │ ├── PostInput.kt │ │ │ │ └── UserInput.kt │ │ │ │ └── state │ │ │ │ ├── CommonResultConverter.kt │ │ │ │ ├── CommonScreen.kt │ │ │ │ ├── MviViewModel.kt │ │ │ │ ├── UiAction.kt │ │ │ │ ├── UiSingleEvent.kt │ │ │ │ └── UiState.kt │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── presentation_common │ │ │ │ └── state │ │ │ │ ├── CommonResultConverterTest.kt │ │ │ │ └── MviViewModelTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── presentation-post │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── clean │ │ │ │ │ └── presentation_post │ │ │ │ │ ├── list │ │ │ │ │ ├── PostListConverter.kt │ │ │ │ │ ├── PostListModels.kt │ │ │ │ │ ├── PostListScreen.kt │ │ │ │ │ ├── PostListUiAction.kt │ │ │ │ │ ├── PostListUiSingleEvent.kt │ │ │ │ │ └── PostListViewModel.kt │ │ │ │ │ └── single │ │ │ │ │ ├── PostConverter.kt │ │ │ │ │ ├── PostModel.kt │ │ │ │ │ ├── PostScreen.kt │ │ │ │ │ ├── PostUiAction.kt │ │ │ │ │ └── PostViewModel.kt │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── presentation_post │ │ │ │ ├── list │ │ │ │ ├── PostListConverterTest.kt │ │ │ │ └── PostListViewModelTest.kt │ │ │ │ └── single │ │ │ │ ├── PostConverterTest.kt │ │ │ │ └── PostViewModelTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── presentation-user │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── clean │ │ │ │ │ └── presentation_user │ │ │ │ │ └── single │ │ │ │ │ ├── UserConverter.kt │ │ │ │ │ ├── UserModel.kt │ │ │ │ │ ├── UserScreen.kt │ │ │ │ │ ├── UserUiAction.kt │ │ │ │ │ └── UserViewModel.kt │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── presentation_user │ │ │ │ └── single │ │ │ │ ├── UserConverterTest.kt │ │ │ │ └── UserViewModelTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ └── settings.gradle └── Exercise10.02 │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── deploymentTargetDropDown.xml │ ├── gradle.xml │ ├── misc.xml │ └── vcs.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── app │ │ │ ├── PostAppTestRunner.kt │ │ │ ├── idling │ │ │ ├── ComposeCountingIdlingResource.kt │ │ │ └── IdlingUtils.kt │ │ │ ├── injection │ │ │ ├── IdlingRepositoryModule.kt │ │ │ └── MockRemoteDataSourceModule.kt │ │ │ ├── remote │ │ │ ├── MockRemotePostDataSource.kt │ │ │ └── MockRemoteUserDataSource.kt │ │ │ ├── repository │ │ │ ├── IdlingInteractionRepository.kt │ │ │ ├── IdlingPostRepository.kt │ │ │ └── IdlingUserRepository.kt │ │ │ └── test │ │ │ └── MainActivityTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── app │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── PostApplication.kt │ │ │ │ ├── injection │ │ │ │ ├── RepositoryModule.kt │ │ │ │ └── UseCaseModule.kt │ │ │ │ └── ui │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Shape.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.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.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── clean │ │ └── app │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── data-local │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_local │ │ │ ├── db │ │ │ ├── AppDatabase.kt │ │ │ ├── post │ │ │ │ ├── PostDao.kt │ │ │ │ └── PostEntity.kt │ │ │ └── user │ │ │ │ ├── UserDao.kt │ │ │ │ └── UserEntity.kt │ │ │ ├── injection │ │ │ ├── LocalDataSourceModule.kt │ │ │ └── PersistenceModule.kt │ │ │ └── source │ │ │ ├── LocalInteractionDataSourceImpl.kt │ │ │ ├── LocalPostDataSourceImpl.kt │ │ │ └── LocalUserDataSourceImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_local │ │ │ └── source │ │ │ ├── LocalInteractionDataSourceImplTest.kt │ │ │ ├── LocalPostDataSourceImplTest.kt │ │ │ └── LocalUserDataSourceImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── data-remote │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_remote │ │ │ ├── injection │ │ │ ├── NetworkModule.kt │ │ │ └── RemoteDataSourceModule.kt │ │ │ ├── networking │ │ │ ├── post │ │ │ │ ├── PostApiModel.kt │ │ │ │ └── PostService.kt │ │ │ └── user │ │ │ │ ├── UserApiModel.kt │ │ │ │ └── UserService.kt │ │ │ └── source │ │ │ ├── RemotePostDataSourceImpl.kt │ │ │ └── RemoteUserDataSourceImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_remote │ │ │ └── source │ │ │ ├── RemotePostDataSourceImplTest.kt │ │ │ └── RemoteUserDataSourceImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── data-repository │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_repository │ │ │ ├── data_source │ │ │ ├── local │ │ │ │ ├── LocalInteractionDataSource.kt │ │ │ │ ├── LocalPostDataSource.kt │ │ │ │ └── LocalUserDataSource.kt │ │ │ └── remote │ │ │ │ ├── RemotePostDataSource.kt │ │ │ │ └── RemoteUserDataSource.kt │ │ │ └── repository │ │ │ ├── InteractionRepositoryImpl.kt │ │ │ ├── PostRepositoryImpl.kt │ │ │ └── UserRepositoryImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_repository │ │ │ └── repository │ │ │ ├── InteractionRepositoryImplTest.kt │ │ │ ├── PostRepositoryImplTest.kt │ │ │ └── UserRepositoryImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── domain │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── domain │ │ │ ├── entity │ │ │ ├── Interaction.kt │ │ │ ├── Post.kt │ │ │ ├── PostWithUser.kt │ │ │ ├── Result.kt │ │ │ ├── UseCaseException.kt │ │ │ └── User.kt │ │ │ ├── repository │ │ │ ├── InteractionRepository.kt │ │ │ ├── PostRepository.kt │ │ │ └── UserRepository.kt │ │ │ └── usecase │ │ │ ├── GetPostUseCase.kt │ │ │ ├── GetPostsWithUsersWithInteractionUseCase.kt │ │ │ ├── GetUserUseCase.kt │ │ │ ├── UpdateInteractionUseCase.kt │ │ │ └── UseCase.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── domain │ │ │ └── usecase │ │ │ ├── GetPostUseCaseTest.kt │ │ │ ├── GetPostsWithUsersWithInteractionUseCaseTest.kt │ │ │ ├── GetUserUseCaseTest.kt │ │ │ ├── UpdateInteractionUseCaseTest.kt │ │ │ └── UseCaseTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── presentation-common │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── presentation_common │ │ │ ├── navigation │ │ │ ├── NavRoutes.kt │ │ │ ├── PostInput.kt │ │ │ └── UserInput.kt │ │ │ └── state │ │ │ ├── CommonResultConverter.kt │ │ │ ├── CommonScreen.kt │ │ │ ├── MviViewModel.kt │ │ │ ├── UiAction.kt │ │ │ ├── UiSingleEvent.kt │ │ │ └── UiState.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── presentation_common │ │ │ └── state │ │ │ ├── CommonResultConverterTest.kt │ │ │ └── MviViewModelTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── presentation-post │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── presentation_post │ │ │ │ ├── list │ │ │ │ ├── PostListConverter.kt │ │ │ │ ├── PostListModels.kt │ │ │ │ ├── PostListScreen.kt │ │ │ │ ├── PostListUiAction.kt │ │ │ │ ├── PostListUiSingleEvent.kt │ │ │ │ └── PostListViewModel.kt │ │ │ │ └── single │ │ │ │ ├── PostConverter.kt │ │ │ │ ├── PostModel.kt │ │ │ │ ├── PostScreen.kt │ │ │ │ ├── PostUiAction.kt │ │ │ │ └── PostViewModel.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── presentation_post │ │ │ ├── list │ │ │ ├── PostListConverterTest.kt │ │ │ └── PostListViewModelTest.kt │ │ │ └── single │ │ │ ├── PostConverterTest.kt │ │ │ └── PostViewModelTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── presentation-user │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── presentation_user │ │ │ │ └── single │ │ │ │ ├── UserConverter.kt │ │ │ │ ├── UserModel.kt │ │ │ │ ├── UserScreen.kt │ │ │ │ ├── UserUiAction.kt │ │ │ │ └── UserViewModel.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── presentation_user │ │ │ └── single │ │ │ ├── UserConverterTest.kt │ │ │ └── UserViewModelTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ └── settings.gradle ├── Chapter2 ├── Exercise02.01 │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── clean │ │ │ │ │ └── exercise201 │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ ├── NumberAdder.kt │ │ │ │ │ └── ui │ │ │ │ │ └── theme │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── Shape.kt │ │ │ │ │ ├── Theme.kt │ │ │ │ │ └── Type.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.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── exercise201 │ │ │ ├── DispatcherTestRule.kt │ │ │ └── NumberAdderTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Exercise02.02 │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── .name │ │ ├── compiler.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── clean │ │ │ │ │ └── exercise202 │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ ├── NumberAdder.kt │ │ │ │ │ └── ui │ │ │ │ │ └── theme │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── Shape.kt │ │ │ │ │ ├── Theme.kt │ │ │ │ │ └── Type.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.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── exercise202 │ │ │ ├── DispatcherTestRule.kt │ │ │ └── NumberAdderTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Exercise02.03 │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── .name │ │ ├── compiler.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── exercise0203 │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── clean │ │ │ │ │ └── exercise0203 │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── MainViewModel.kt │ │ │ │ │ ├── MyApplication.kt │ │ │ │ │ ├── User.kt │ │ │ │ │ ├── UserService.kt │ │ │ │ │ └── ui │ │ │ │ │ └── theme │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── Shape.kt │ │ │ │ │ ├── Theme.kt │ │ │ │ │ └── Type.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.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── exercise0203 │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Exercise02.04 │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── .name │ │ ├── compiler.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── exercise0204 │ │ │ │ ├── AppDatabase.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── MainViewModel.kt │ │ │ │ ├── MyApplication.kt │ │ │ │ ├── User.kt │ │ │ │ ├── UserDao.kt │ │ │ │ ├── UserEntity.kt │ │ │ │ ├── UserService.kt │ │ │ │ └── ui │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Shape.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.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.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── Exercise02.05 │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── .name │ ├── compiler.xml │ ├── gradle.xml │ ├── misc.xml │ └── vcs.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── exercise0205 │ │ │ ├── AppDataStore.kt │ │ │ ├── AppDatabase.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MainViewModel.kt │ │ │ ├── MyApplication.kt │ │ │ ├── User.kt │ │ │ ├── UserDao.kt │ │ │ ├── UserEntity.kt │ │ │ ├── UserService.kt │ │ │ └── ui │ │ │ └── theme │ │ │ ├── Color.kt │ │ │ ├── Shape.kt │ │ │ ├── Theme.kt │ │ │ └── Type.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.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Chapter3 ├── Exercise03.01 │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── .name │ │ ├── compiler.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ └── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── exercise0301 │ │ │ │ ├── AppDataStore.kt │ │ │ │ ├── AppDatabase.kt │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── MainTextFormatter.kt │ │ │ │ ├── MainViewModel.kt │ │ │ │ ├── MyApplication.kt │ │ │ │ ├── User.kt │ │ │ │ ├── UserDao.kt │ │ │ │ ├── UserEntity.kt │ │ │ │ ├── UserService.kt │ │ │ │ └── ui │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Shape.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.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.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── Exercise03.02 │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── .name │ ├── compiler.xml │ ├── gradle.xml │ ├── misc.xml │ └── vcs.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── exercise0302 │ │ │ ├── AppDataStore.kt │ │ │ ├── AppDatabase.kt │ │ │ ├── AppNavigation.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MainTextFormatter.kt │ │ │ ├── MainViewModel.kt │ │ │ ├── MyApplication.kt │ │ │ ├── User.kt │ │ │ ├── UserDao.kt │ │ │ ├── UserEntity.kt │ │ │ ├── UserService.kt │ │ │ └── ui │ │ │ └── theme │ │ │ ├── Color.kt │ │ │ ├── Shape.kt │ │ │ ├── Theme.kt │ │ │ └── Type.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.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Chapter4 └── Exercise04.01 │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── .name │ ├── compiler.xml │ ├── gradle.xml │ ├── misc.xml │ └── vcs.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ └── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── exercise0401 │ │ │ ├── AppDataStore.kt │ │ │ ├── AppDatabase.kt │ │ │ ├── AppNavigation.kt │ │ │ ├── MainActivity.kt │ │ │ ├── MainTextFormatter.kt │ │ │ ├── MainViewModel.kt │ │ │ ├── MyApplication.kt │ │ │ ├── NetworkModule.kt │ │ │ ├── PersistenceModule.kt │ │ │ ├── User.kt │ │ │ ├── UserDao.kt │ │ │ ├── UserEntity.kt │ │ │ ├── UserService.kt │ │ │ └── ui │ │ │ └── theme │ │ │ ├── Color.kt │ │ │ ├── Shape.kt │ │ │ ├── Theme.kt │ │ │ └── Type.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.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-mdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── mipmap-xxxhdpi │ │ ├── ic_launcher.webp │ │ └── ic_launcher_round.webp │ │ ├── values-night │ │ └── themes.xml │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ ├── build.gradle │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Chapter5 └── Exercise05.01 │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── .name │ ├── compiler.xml │ ├── gradle.xml │ ├── misc.xml │ └── vcs.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── app │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── app │ │ │ │ ├── MainActivity.kt │ │ │ │ └── ui │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Shape.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.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.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── clean │ │ └── app │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── domain │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── domain │ │ │ ├── entity │ │ │ ├── Interaction.kt │ │ │ ├── Post.kt │ │ │ ├── PostWithUser.kt │ │ │ ├── Result.kt │ │ │ ├── UseCaseException.kt │ │ │ └── User.kt │ │ │ ├── repository │ │ │ ├── InteractionRepository.kt │ │ │ ├── PostRepository.kt │ │ │ └── UserRepository.kt │ │ │ └── usecase │ │ │ ├── GetPostUseCase.kt │ │ │ ├── GetPostsWithUsersWithInteractionUseCase.kt │ │ │ ├── GetUserUseCase.kt │ │ │ ├── UpdateInteractionUseCase.kt │ │ │ └── UseCase.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── domain │ │ │ └── usecase │ │ │ ├── GetPostUseCaseTest.kt │ │ │ ├── GetPostsWithUsersWithInteractionUseCaseTest.kt │ │ │ ├── GetUserUseCaseTest.kt │ │ │ ├── UpdateInteractionUseCaseTest.kt │ │ │ └── UseCaseTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Chapter6 └── Exercise06.01 │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── gradle.xml │ ├── misc.xml │ └── vcs.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── app │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── app │ │ │ │ ├── MainActivity.kt │ │ │ │ └── ui │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Shape.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.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.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── clean │ │ └── app │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── data-repository │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_repository │ │ │ ├── data_source │ │ │ ├── local │ │ │ │ ├── LocalInteractionDataSource.kt │ │ │ │ ├── LocalPostDataSource.kt │ │ │ │ └── LocalUserDataSource.kt │ │ │ └── remote │ │ │ │ ├── RemotePostDataSource.kt │ │ │ │ └── RemoteUserDataSource.kt │ │ │ ├── injection │ │ │ └── RepositoryModule.kt │ │ │ └── repository │ │ │ ├── InteractionRepositoryImpl.kt │ │ │ ├── PostRepositoryImpl.kt │ │ │ └── UserRepositoryImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_repository │ │ │ └── repository │ │ │ ├── InteractionRepositoryImplTest.kt │ │ │ ├── PostRepositoryImplTest.kt │ │ │ └── UserRepositoryImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── domain │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── domain │ │ │ ├── entity │ │ │ ├── Interaction.kt │ │ │ ├── Post.kt │ │ │ ├── PostWithUser.kt │ │ │ ├── Result.kt │ │ │ ├── UseCaseException.kt │ │ │ └── User.kt │ │ │ ├── repository │ │ │ ├── InteractionRepository.kt │ │ │ ├── PostRepository.kt │ │ │ └── UserRepository.kt │ │ │ └── usecase │ │ │ ├── GetPostUseCase.kt │ │ │ ├── GetPostsWithUsersWithInteractionUseCase.kt │ │ │ ├── GetUserUseCase.kt │ │ │ ├── UpdateInteractionUseCase.kt │ │ │ └── UseCase.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── domain │ │ │ └── usecase │ │ │ ├── GetPostUseCaseTest.kt │ │ │ ├── GetPostsWithUsersWithInteractionUseCaseTest.kt │ │ │ ├── GetUserUseCaseTest.kt │ │ │ ├── UpdateInteractionUseCaseTest.kt │ │ │ └── UseCaseTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Chapter7 ├── Exercise07.01 │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── app │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── clean │ │ │ │ │ └── app │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ └── ui │ │ │ │ │ └── theme │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── Shape.kt │ │ │ │ │ ├── Theme.kt │ │ │ │ │ └── Type.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.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── app │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── data-remote │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_remote │ │ │ │ ├── injection │ │ │ │ ├── NetworkModule.kt │ │ │ │ └── RemoteDataSourceModule.kt │ │ │ │ ├── networking │ │ │ │ ├── post │ │ │ │ │ ├── PostApiModel.kt │ │ │ │ │ └── PostService.kt │ │ │ │ └── user │ │ │ │ │ ├── UserApiModel.kt │ │ │ │ │ └── UserService.kt │ │ │ │ └── source │ │ │ │ ├── RemotePostDataSourceImpl.kt │ │ │ │ └── RemoteUserDataSourceImpl.kt │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_remote │ │ │ │ └── source │ │ │ │ ├── RemotePostDataSourceImplTest.kt │ │ │ │ └── RemoteUserDataSourceImplTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── data-repository │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_repository │ │ │ │ ├── data_source │ │ │ │ ├── local │ │ │ │ │ ├── LocalInteractionDataSource.kt │ │ │ │ │ ├── LocalPostDataSource.kt │ │ │ │ │ └── LocalUserDataSource.kt │ │ │ │ └── remote │ │ │ │ │ ├── RemotePostDataSource.kt │ │ │ │ │ └── RemoteUserDataSource.kt │ │ │ │ ├── injection │ │ │ │ └── RepositoryModule.kt │ │ │ │ └── repository │ │ │ │ ├── InteractionRepositoryImpl.kt │ │ │ │ ├── PostRepositoryImpl.kt │ │ │ │ └── UserRepositoryImpl.kt │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_repository │ │ │ │ └── repository │ │ │ │ ├── InteractionRepositoryImplTest.kt │ │ │ │ ├── PostRepositoryImplTest.kt │ │ │ │ └── UserRepositoryImplTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── domain │ │ │ │ ├── entity │ │ │ │ ├── Interaction.kt │ │ │ │ ├── Post.kt │ │ │ │ ├── PostWithUser.kt │ │ │ │ ├── Result.kt │ │ │ │ ├── UseCaseException.kt │ │ │ │ └── User.kt │ │ │ │ ├── repository │ │ │ │ ├── InteractionRepository.kt │ │ │ │ ├── PostRepository.kt │ │ │ │ └── UserRepository.kt │ │ │ │ └── usecase │ │ │ │ ├── GetPostUseCase.kt │ │ │ │ ├── GetPostsWithUsersWithInteractionUseCase.kt │ │ │ │ ├── GetUserUseCase.kt │ │ │ │ ├── UpdateInteractionUseCase.kt │ │ │ │ └── UseCase.kt │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── domain │ │ │ │ └── usecase │ │ │ │ ├── GetPostUseCaseTest.kt │ │ │ │ ├── GetPostsWithUsersWithInteractionUseCaseTest.kt │ │ │ │ ├── GetUserUseCaseTest.kt │ │ │ │ ├── UpdateInteractionUseCaseTest.kt │ │ │ │ └── UseCaseTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle └── Exercise07.02 │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── gradle.xml │ ├── misc.xml │ └── vcs.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── app │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── app │ │ │ │ ├── MainActivity.kt │ │ │ │ └── ui │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Shape.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.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.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── clean │ │ └── app │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── data-local │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_local │ │ │ ├── db │ │ │ ├── AppDatabase.kt │ │ │ ├── post │ │ │ │ ├── PostDao.kt │ │ │ │ └── PostEntity.kt │ │ │ └── user │ │ │ │ ├── UserDao.kt │ │ │ │ └── UserEntity.kt │ │ │ ├── injection │ │ │ ├── LocalDataSourceModule.kt │ │ │ └── PersistenceModule.kt │ │ │ └── source │ │ │ ├── LocalInteractionDataSourceImpl.kt │ │ │ ├── LocalPostDataSourceImpl.kt │ │ │ └── LocalUserDataSourceImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_local │ │ │ └── source │ │ │ ├── LocalInteractionDataSourceImplTest.kt │ │ │ ├── LocalPostDataSourceImplTest.kt │ │ │ └── LocalUserDataSourceImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── data-remote │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_remote │ │ │ ├── injection │ │ │ ├── NetworkModule.kt │ │ │ └── RemoteDataSourceModule.kt │ │ │ ├── networking │ │ │ ├── post │ │ │ │ ├── PostApiModel.kt │ │ │ │ └── PostService.kt │ │ │ └── user │ │ │ │ ├── UserApiModel.kt │ │ │ │ └── UserService.kt │ │ │ └── source │ │ │ ├── RemotePostDataSourceImpl.kt │ │ │ └── RemoteUserDataSourceImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_remote │ │ │ └── source │ │ │ ├── RemotePostDataSourceImplTest.kt │ │ │ └── RemoteUserDataSourceImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── data-repository │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_repository │ │ │ ├── data_source │ │ │ ├── local │ │ │ │ ├── LocalInteractionDataSource.kt │ │ │ │ ├── LocalPostDataSource.kt │ │ │ │ └── LocalUserDataSource.kt │ │ │ └── remote │ │ │ │ ├── RemotePostDataSource.kt │ │ │ │ └── RemoteUserDataSource.kt │ │ │ ├── injection │ │ │ └── RepositoryModule.kt │ │ │ └── repository │ │ │ ├── InteractionRepositoryImpl.kt │ │ │ ├── PostRepositoryImpl.kt │ │ │ └── UserRepositoryImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_repository │ │ │ └── repository │ │ │ ├── InteractionRepositoryImplTest.kt │ │ │ ├── PostRepositoryImplTest.kt │ │ │ └── UserRepositoryImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── domain │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── domain │ │ │ ├── entity │ │ │ ├── Interaction.kt │ │ │ ├── Post.kt │ │ │ ├── PostWithUser.kt │ │ │ ├── Result.kt │ │ │ ├── UseCaseException.kt │ │ │ └── User.kt │ │ │ ├── repository │ │ │ ├── InteractionRepository.kt │ │ │ ├── PostRepository.kt │ │ │ └── UserRepository.kt │ │ │ └── usecase │ │ │ ├── GetPostUseCase.kt │ │ │ ├── GetPostsWithUsersWithInteractionUseCase.kt │ │ │ ├── GetUserUseCase.kt │ │ │ ├── UpdateInteractionUseCase.kt │ │ │ └── UseCase.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── domain │ │ │ └── usecase │ │ │ ├── GetPostUseCaseTest.kt │ │ │ ├── GetPostsWithUsersWithInteractionUseCaseTest.kt │ │ │ ├── GetUserUseCaseTest.kt │ │ │ ├── UpdateInteractionUseCaseTest.kt │ │ │ └── UseCaseTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── Chapter8 ├── Exercise08.01 │ ├── .gitignore │ ├── .idea │ │ ├── .gitignore │ │ ├── compiler.xml │ │ ├── gradle.xml │ │ ├── misc.xml │ │ └── vcs.xml │ ├── app │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── app │ │ │ │ └── ExampleInstrumentedTest.kt │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── clean │ │ │ │ │ └── app │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ ├── PostApplication.kt │ │ │ │ │ ├── injection │ │ │ │ │ └── AppModule.kt │ │ │ │ │ └── ui │ │ │ │ │ └── theme │ │ │ │ │ ├── Color.kt │ │ │ │ │ ├── Shape.kt │ │ │ │ │ ├── Theme.kt │ │ │ │ │ └── Type.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.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.webp │ │ │ │ └── ic_launcher_round.webp │ │ │ │ ├── values-night │ │ │ │ └── themes.xml │ │ │ │ └── values │ │ │ │ ├── colors.xml │ │ │ │ ├── strings.xml │ │ │ │ └── themes.xml │ │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── app │ │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── data-local │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_local │ │ │ │ ├── db │ │ │ │ ├── AppDatabase.kt │ │ │ │ ├── post │ │ │ │ │ ├── PostDao.kt │ │ │ │ │ └── PostEntity.kt │ │ │ │ └── user │ │ │ │ │ ├── UserDao.kt │ │ │ │ │ └── UserEntity.kt │ │ │ │ ├── injection │ │ │ │ ├── LocalDataSourceModule.kt │ │ │ │ └── PersistenceModule.kt │ │ │ │ └── source │ │ │ │ ├── LocalInteractionDataSourceImpl.kt │ │ │ │ ├── LocalPostDataSourceImpl.kt │ │ │ │ └── LocalUserDataSourceImpl.kt │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_local │ │ │ │ └── source │ │ │ │ ├── LocalInteractionDataSourceImplTest.kt │ │ │ │ ├── LocalPostDataSourceImplTest.kt │ │ │ │ └── LocalUserDataSourceImplTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── data-remote │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_remote │ │ │ │ ├── injection │ │ │ │ ├── NetworkModule.kt │ │ │ │ └── RemoteDataSourceModule.kt │ │ │ │ ├── networking │ │ │ │ ├── post │ │ │ │ │ ├── PostApiModel.kt │ │ │ │ │ └── PostService.kt │ │ │ │ └── user │ │ │ │ │ ├── UserApiModel.kt │ │ │ │ │ └── UserService.kt │ │ │ │ └── source │ │ │ │ ├── RemotePostDataSourceImpl.kt │ │ │ │ └── RemoteUserDataSourceImpl.kt │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_remote │ │ │ │ └── source │ │ │ │ ├── RemotePostDataSourceImplTest.kt │ │ │ │ └── RemoteUserDataSourceImplTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── data-repository │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_repository │ │ │ │ ├── data_source │ │ │ │ ├── local │ │ │ │ │ ├── LocalInteractionDataSource.kt │ │ │ │ │ ├── LocalPostDataSource.kt │ │ │ │ │ └── LocalUserDataSource.kt │ │ │ │ └── remote │ │ │ │ │ ├── RemotePostDataSource.kt │ │ │ │ │ └── RemoteUserDataSource.kt │ │ │ │ ├── injection │ │ │ │ └── RepositoryModule.kt │ │ │ │ └── repository │ │ │ │ ├── InteractionRepositoryImpl.kt │ │ │ │ ├── PostRepositoryImpl.kt │ │ │ │ └── UserRepositoryImpl.kt │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── data_repository │ │ │ │ └── repository │ │ │ │ ├── InteractionRepositoryImplTest.kt │ │ │ │ ├── PostRepositoryImplTest.kt │ │ │ │ └── UserRepositoryImplTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── domain │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── domain │ │ │ │ ├── entity │ │ │ │ ├── Interaction.kt │ │ │ │ ├── Post.kt │ │ │ │ ├── PostWithUser.kt │ │ │ │ ├── Result.kt │ │ │ │ ├── UseCaseException.kt │ │ │ │ └── User.kt │ │ │ │ ├── repository │ │ │ │ ├── InteractionRepository.kt │ │ │ │ ├── PostRepository.kt │ │ │ │ └── UserRepository.kt │ │ │ │ └── usecase │ │ │ │ ├── GetPostUseCase.kt │ │ │ │ ├── GetPostsWithUsersWithInteractionUseCase.kt │ │ │ │ ├── GetUserUseCase.kt │ │ │ │ ├── UpdateInteractionUseCase.kt │ │ │ │ └── UseCase.kt │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── domain │ │ │ │ └── usecase │ │ │ │ ├── GetPostUseCaseTest.kt │ │ │ │ ├── GetPostsWithUsersWithInteractionUseCaseTest.kt │ │ │ │ ├── GetUserUseCaseTest.kt │ │ │ │ ├── UpdateInteractionUseCaseTest.kt │ │ │ │ └── UseCaseTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ ├── gradle.properties │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── presentation-post │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── consumer-rules.pro │ │ ├── proguard-rules.pro │ │ └── src │ │ │ ├── main │ │ │ ├── AndroidManifest.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── clean │ │ │ │ │ └── presentation_post │ │ │ │ │ └── list │ │ │ │ │ ├── PostListConverter.kt │ │ │ │ │ ├── PostListModels.kt │ │ │ │ │ ├── PostListScreen.kt │ │ │ │ │ ├── PostListViewModel.kt │ │ │ │ │ └── UiState.kt │ │ │ └── res │ │ │ │ └── values │ │ │ │ └── strings.xml │ │ │ └── test │ │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── presentation_post │ │ │ │ └── list │ │ │ │ ├── PostListConverterTest.kt │ │ │ │ └── PostListViewModelTest.kt │ │ │ └── resources │ │ │ └── mockito-extensions │ │ │ └── org.mockito.plugins.MockMaker │ └── settings.gradle └── Exercise08.02 │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── gradle.xml │ ├── misc.xml │ └── vcs.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── app │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── app │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── PostApplication.kt │ │ │ │ ├── injection │ │ │ │ └── AppModule.kt │ │ │ │ └── ui │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Shape.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.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.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── clean │ │ └── app │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── data-local │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_local │ │ │ ├── db │ │ │ ├── AppDatabase.kt │ │ │ ├── post │ │ │ │ ├── PostDao.kt │ │ │ │ └── PostEntity.kt │ │ │ └── user │ │ │ │ ├── UserDao.kt │ │ │ │ └── UserEntity.kt │ │ │ ├── injection │ │ │ ├── LocalDataSourceModule.kt │ │ │ └── PersistenceModule.kt │ │ │ └── source │ │ │ ├── LocalInteractionDataSourceImpl.kt │ │ │ ├── LocalPostDataSourceImpl.kt │ │ │ └── LocalUserDataSourceImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_local │ │ │ └── source │ │ │ ├── LocalInteractionDataSourceImplTest.kt │ │ │ ├── LocalPostDataSourceImplTest.kt │ │ │ └── LocalUserDataSourceImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── data-remote │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_remote │ │ │ ├── injection │ │ │ ├── NetworkModule.kt │ │ │ └── RemoteDataSourceModule.kt │ │ │ ├── networking │ │ │ ├── post │ │ │ │ ├── PostApiModel.kt │ │ │ │ └── PostService.kt │ │ │ └── user │ │ │ │ ├── UserApiModel.kt │ │ │ │ └── UserService.kt │ │ │ └── source │ │ │ ├── RemotePostDataSourceImpl.kt │ │ │ └── RemoteUserDataSourceImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_remote │ │ │ └── source │ │ │ ├── RemotePostDataSourceImplTest.kt │ │ │ └── RemoteUserDataSourceImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── data-repository │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_repository │ │ │ ├── data_source │ │ │ ├── local │ │ │ │ ├── LocalInteractionDataSource.kt │ │ │ │ ├── LocalPostDataSource.kt │ │ │ │ └── LocalUserDataSource.kt │ │ │ └── remote │ │ │ │ ├── RemotePostDataSource.kt │ │ │ │ └── RemoteUserDataSource.kt │ │ │ ├── injection │ │ │ └── RepositoryModule.kt │ │ │ └── repository │ │ │ ├── InteractionRepositoryImpl.kt │ │ │ ├── PostRepositoryImpl.kt │ │ │ └── UserRepositoryImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_repository │ │ │ └── repository │ │ │ ├── InteractionRepositoryImplTest.kt │ │ │ ├── PostRepositoryImplTest.kt │ │ │ └── UserRepositoryImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── domain │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── domain │ │ │ ├── entity │ │ │ ├── Interaction.kt │ │ │ ├── Post.kt │ │ │ ├── PostWithUser.kt │ │ │ ├── Result.kt │ │ │ ├── UseCaseException.kt │ │ │ └── User.kt │ │ │ ├── repository │ │ │ ├── InteractionRepository.kt │ │ │ ├── PostRepository.kt │ │ │ └── UserRepository.kt │ │ │ └── usecase │ │ │ ├── GetPostUseCase.kt │ │ │ ├── GetPostsWithUsersWithInteractionUseCase.kt │ │ │ ├── GetUserUseCase.kt │ │ │ ├── UpdateInteractionUseCase.kt │ │ │ └── UseCase.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── domain │ │ │ └── usecase │ │ │ ├── GetPostUseCaseTest.kt │ │ │ ├── GetPostsWithUsersWithInteractionUseCaseTest.kt │ │ │ ├── GetUserUseCaseTest.kt │ │ │ ├── UpdateInteractionUseCaseTest.kt │ │ │ └── UseCaseTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── presentation-common │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── presentation_common │ │ │ ├── navigation │ │ │ ├── NavRoutes.kt │ │ │ ├── PostInput.kt │ │ │ └── UserInput.kt │ │ │ └── state │ │ │ ├── CommonResultConverter.kt │ │ │ ├── CommonScreen.kt │ │ │ └── UiState.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── presentation_common │ │ │ └── state │ │ │ └── CommonResultConverterTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── presentation-post │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── presentation_post │ │ │ │ ├── list │ │ │ │ ├── PostListConverter.kt │ │ │ │ ├── PostListModels.kt │ │ │ │ ├── PostListScreen.kt │ │ │ │ └── PostListViewModel.kt │ │ │ │ └── single │ │ │ │ ├── PostConverter.kt │ │ │ │ ├── PostModel.kt │ │ │ │ ├── PostScreen.kt │ │ │ │ └── PostViewModel.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── presentation_post │ │ │ ├── list │ │ │ ├── PostListConverterTest.kt │ │ │ └── PostListViewModelTest.kt │ │ │ └── single │ │ │ ├── PostConverterTest.kt │ │ │ └── PostViewModelTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── presentation-user │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── presentation_user │ │ │ │ └── single │ │ │ │ ├── UserConverter.kt │ │ │ │ ├── UserModel.kt │ │ │ │ ├── UserScreen.kt │ │ │ │ └── UserViewModel.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── presentation_user │ │ │ └── single │ │ │ ├── UserConverterTest.kt │ │ │ └── UserViewModelTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ └── settings.gradle ├── Chapter9 └── Exercise09.01 │ ├── .gitignore │ ├── .idea │ ├── .gitignore │ ├── compiler.xml │ ├── gradle.xml │ ├── misc.xml │ └── vcs.xml │ ├── app │ ├── .gitignore │ ├── build.gradle │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── app │ │ │ └── ExampleInstrumentedTest.kt │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── app │ │ │ │ ├── MainActivity.kt │ │ │ │ ├── PostApplication.kt │ │ │ │ ├── injection │ │ │ │ └── AppModule.kt │ │ │ │ └── ui │ │ │ │ └── theme │ │ │ │ ├── Color.kt │ │ │ │ ├── Shape.kt │ │ │ │ ├── Theme.kt │ │ │ │ └── Type.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.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.webp │ │ │ └── ic_launcher_round.webp │ │ │ ├── values-night │ │ │ └── themes.xml │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── themes.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── clean │ │ └── app │ │ └── ExampleUnitTest.kt │ ├── build.gradle │ ├── data-local │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_local │ │ │ ├── db │ │ │ ├── AppDatabase.kt │ │ │ ├── post │ │ │ │ ├── PostDao.kt │ │ │ │ └── PostEntity.kt │ │ │ └── user │ │ │ │ ├── UserDao.kt │ │ │ │ └── UserEntity.kt │ │ │ ├── injection │ │ │ ├── LocalDataSourceModule.kt │ │ │ └── PersistenceModule.kt │ │ │ └── source │ │ │ ├── LocalInteractionDataSourceImpl.kt │ │ │ ├── LocalPostDataSourceImpl.kt │ │ │ └── LocalUserDataSourceImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_local │ │ │ └── source │ │ │ ├── LocalInteractionDataSourceImplTest.kt │ │ │ ├── LocalPostDataSourceImplTest.kt │ │ │ └── LocalUserDataSourceImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── data-remote │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_remote │ │ │ ├── injection │ │ │ ├── NetworkModule.kt │ │ │ └── RemoteDataSourceModule.kt │ │ │ ├── networking │ │ │ ├── post │ │ │ │ ├── PostApiModel.kt │ │ │ │ └── PostService.kt │ │ │ └── user │ │ │ │ ├── UserApiModel.kt │ │ │ │ └── UserService.kt │ │ │ └── source │ │ │ ├── RemotePostDataSourceImpl.kt │ │ │ └── RemoteUserDataSourceImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_remote │ │ │ └── source │ │ │ ├── RemotePostDataSourceImplTest.kt │ │ │ └── RemoteUserDataSourceImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── data-repository │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── data_repository │ │ │ ├── data_source │ │ │ ├── local │ │ │ │ ├── LocalInteractionDataSource.kt │ │ │ │ ├── LocalPostDataSource.kt │ │ │ │ └── LocalUserDataSource.kt │ │ │ └── remote │ │ │ │ ├── RemotePostDataSource.kt │ │ │ │ └── RemoteUserDataSource.kt │ │ │ ├── injection │ │ │ └── RepositoryModule.kt │ │ │ └── repository │ │ │ ├── InteractionRepositoryImpl.kt │ │ │ ├── PostRepositoryImpl.kt │ │ │ └── UserRepositoryImpl.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── data_repository │ │ │ └── repository │ │ │ ├── InteractionRepositoryImplTest.kt │ │ │ ├── PostRepositoryImplTest.kt │ │ │ └── UserRepositoryImplTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── domain │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── domain │ │ │ ├── entity │ │ │ ├── Interaction.kt │ │ │ ├── Post.kt │ │ │ ├── PostWithUser.kt │ │ │ ├── Result.kt │ │ │ ├── UseCaseException.kt │ │ │ └── User.kt │ │ │ ├── repository │ │ │ ├── InteractionRepository.kt │ │ │ ├── PostRepository.kt │ │ │ └── UserRepository.kt │ │ │ └── usecase │ │ │ ├── GetPostUseCase.kt │ │ │ ├── GetPostsWithUsersWithInteractionUseCase.kt │ │ │ ├── GetUserUseCase.kt │ │ │ ├── UpdateInteractionUseCase.kt │ │ │ └── UseCase.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── domain │ │ │ └── usecase │ │ │ ├── GetPostUseCaseTest.kt │ │ │ ├── GetPostsWithUsersWithInteractionUseCaseTest.kt │ │ │ ├── GetUserUseCaseTest.kt │ │ │ ├── UpdateInteractionUseCaseTest.kt │ │ │ └── UseCaseTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── gradle.properties │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── presentation-common │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ └── java │ │ │ └── com │ │ │ └── clean │ │ │ └── presentation_common │ │ │ ├── navigation │ │ │ ├── NavRoutes.kt │ │ │ ├── PostInput.kt │ │ │ └── UserInput.kt │ │ │ └── state │ │ │ ├── CommonResultConverter.kt │ │ │ ├── CommonScreen.kt │ │ │ ├── MviViewModel.kt │ │ │ ├── UiAction.kt │ │ │ ├── UiSingleEvent.kt │ │ │ └── UiState.kt │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── presentation_common │ │ │ └── state │ │ │ ├── CommonResultConverterTest.kt │ │ │ └── MviViewModelTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── presentation-post │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── presentation_post │ │ │ │ ├── list │ │ │ │ ├── PostListConverter.kt │ │ │ │ ├── PostListModels.kt │ │ │ │ ├── PostListScreen.kt │ │ │ │ ├── PostListUiAction.kt │ │ │ │ ├── PostListUiSingleEvent.kt │ │ │ │ └── PostListViewModel.kt │ │ │ │ └── single │ │ │ │ ├── PostConverter.kt │ │ │ │ ├── PostModel.kt │ │ │ │ ├── PostScreen.kt │ │ │ │ ├── PostUiAction.kt │ │ │ │ └── PostViewModel.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── presentation_post │ │ │ ├── list │ │ │ ├── PostListConverterTest.kt │ │ │ └── PostListViewModelTest.kt │ │ │ └── single │ │ │ ├── PostConverterTest.kt │ │ │ └── PostViewModelTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ ├── presentation-user │ ├── .gitignore │ ├── build.gradle │ ├── consumer-rules.pro │ ├── proguard-rules.pro │ └── src │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── clean │ │ │ │ └── presentation_user │ │ │ │ └── single │ │ │ │ ├── UserConverter.kt │ │ │ │ ├── UserModel.kt │ │ │ │ ├── UserScreen.kt │ │ │ │ ├── UserUiAction.kt │ │ │ │ └── UserViewModel.kt │ │ └── res │ │ │ └── values │ │ │ └── strings.xml │ │ └── test │ │ ├── java │ │ └── com │ │ │ └── clean │ │ │ └── presentation_user │ │ │ └── single │ │ │ ├── UserConverterTest.kt │ │ │ └── UserViewModelTest.kt │ │ └── resources │ │ └── mockito-extensions │ │ └── org.mockito.plugins.MockMaker │ └── settings.gradle ├── LICENSE └── README.md /Chapter10/Exercise10.01/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/.gitignore -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/.idea/deploymentTargetDropDown.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/src/main/java/com/clean/app/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/src/main/java/com/clean/app/MainActivity.kt -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/src/main/java/com/clean/app/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/src/main/java/com/clean/app/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-local/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-local/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/data-local/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-local/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-local/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/data-local/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-local/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/data-local/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-local/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-remote/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-remote/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/data-remote/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-remote/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-remote/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/data-remote/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-remote/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/data-remote/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-remote/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-repository/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-repository/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/data-repository/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-repository/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-repository/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/data-repository/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-repository/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/data-repository/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/data-repository/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/domain/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/domain/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/domain/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/gradle.properties -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/gradlew -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/gradlew.bat -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/presentation-common/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-common/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-common/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/presentation-common/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/presentation-common/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-common/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-post/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-post/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/presentation-post/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-post/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-post/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/presentation-post/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-post/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/presentation-post/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-post/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-user/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-user/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/presentation-user/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-user/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-user/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/presentation-user/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-user/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/presentation-user/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/presentation-user/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.01/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.01/settings.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/.gitignore -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/.idea/deploymentTargetDropDown.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/.idea/deploymentTargetDropDown.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/src/main/java/com/clean/app/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/src/main/java/com/clean/app/MainActivity.kt -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/src/main/java/com/clean/app/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/src/main/java/com/clean/app/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-local/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-local/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/data-local/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-local/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-local/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/data-local/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-local/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/data-local/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-local/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-remote/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-remote/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/data-remote/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-remote/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-remote/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/data-remote/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-remote/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/data-remote/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-remote/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-repository/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-repository/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/data-repository/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-repository/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-repository/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/data-repository/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-repository/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/data-repository/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/data-repository/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/domain/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/domain/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/domain/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/gradle.properties -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/gradlew -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/gradlew.bat -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/presentation-common/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-common/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-common/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/presentation-common/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-common/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/presentation-common/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-common/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-post/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-post/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/presentation-post/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-post/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-post/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/presentation-post/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-post/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/presentation-post/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-post/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-user/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-user/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/presentation-user/build.gradle -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-user/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-user/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/presentation-user/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-user/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/presentation-user/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/presentation-user/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter10/Exercise10.02/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter10/Exercise10.02/settings.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/.gitignore -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/app/build.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/build.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/gradle.properties -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/gradlew -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/gradlew.bat -------------------------------------------------------------------------------- /Chapter2/Exercise02.01/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.01/settings.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/.gitignore -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/.idea/.name: -------------------------------------------------------------------------------- 1 | Exercise2.02 -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/app/build.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/build.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/gradle.properties -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/gradlew -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/gradlew.bat -------------------------------------------------------------------------------- /Chapter2/Exercise02.02/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.02/settings.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/.gitignore -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/.idea/.name: -------------------------------------------------------------------------------- 1 | Exercise0203 -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/build.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/src/main/java/com/clean/exercise0203/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/src/main/java/com/clean/exercise0203/User.kt -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/build.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/gradle.properties -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/gradlew -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/gradlew.bat -------------------------------------------------------------------------------- /Chapter2/Exercise02.03/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.03/settings.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/.gitignore -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/.idea/.name: -------------------------------------------------------------------------------- 1 | Exercise0204 -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/build.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/src/main/java/com/clean/exercise0204/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/src/main/java/com/clean/exercise0204/User.kt -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/build.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/gradle.properties -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/gradlew -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/gradlew.bat -------------------------------------------------------------------------------- /Chapter2/Exercise02.04/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.04/settings.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/.gitignore -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/.idea/.name: -------------------------------------------------------------------------------- 1 | Exercise0205 -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/build.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/src/main/java/com/clean/exercise0205/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/src/main/java/com/clean/exercise0205/User.kt -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/build.gradle -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/gradle.properties -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/gradlew -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/gradlew.bat -------------------------------------------------------------------------------- /Chapter2/Exercise02.05/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter2/Exercise02.05/settings.gradle -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/.gitignore -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/.idea/.name: -------------------------------------------------------------------------------- 1 | Exercise0301 -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/build.gradle -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/src/main/java/com/clean/exercise0301/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/src/main/java/com/clean/exercise0301/User.kt -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/build.gradle -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/gradle.properties -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/gradlew -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/gradlew.bat -------------------------------------------------------------------------------- /Chapter3/Exercise03.01/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.01/settings.gradle -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/.gitignore -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/.idea/.name: -------------------------------------------------------------------------------- 1 | Exercise0302 -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/build.gradle -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/src/main/java/com/clean/exercise0302/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/src/main/java/com/clean/exercise0302/User.kt -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/build.gradle -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/gradle.properties -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/gradlew -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/gradlew.bat -------------------------------------------------------------------------------- /Chapter3/Exercise03.02/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter3/Exercise03.02/settings.gradle -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/.gitignore -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/.idea/.name: -------------------------------------------------------------------------------- 1 | Exercise0401 -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/build.gradle -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/src/main/java/com/clean/exercise0401/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/src/main/java/com/clean/exercise0401/User.kt -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/build.gradle -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/gradle.properties -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/gradlew -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/gradlew.bat -------------------------------------------------------------------------------- /Chapter4/Exercise04.01/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter4/Exercise04.01/settings.gradle -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/.gitignore -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/.idea/.name: -------------------------------------------------------------------------------- 1 | Exercise05.01 -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/build.gradle -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/java/com/clean/app/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/java/com/clean/app/MainActivity.kt -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/java/com/clean/app/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/java/com/clean/app/ui/theme/Color.kt -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/java/com/clean/app/ui/theme/Shape.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/java/com/clean/app/ui/theme/Shape.kt -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/java/com/clean/app/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/java/com/clean/app/ui/theme/Theme.kt -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/java/com/clean/app/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/java/com/clean/app/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/build.gradle -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/domain/build.gradle -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/domain/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/domain/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/gradle.properties -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/gradlew -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/gradlew.bat -------------------------------------------------------------------------------- /Chapter5/Exercise05.01/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter5/Exercise05.01/settings.gradle -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/.gitignore -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/build.gradle -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/java/com/clean/app/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/java/com/clean/app/MainActivity.kt -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/java/com/clean/app/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/java/com/clean/app/ui/theme/Color.kt -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/java/com/clean/app/ui/theme/Shape.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/java/com/clean/app/ui/theme/Shape.kt -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/java/com/clean/app/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/java/com/clean/app/ui/theme/Theme.kt -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/java/com/clean/app/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/java/com/clean/app/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/build.gradle -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/data-repository/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/data-repository/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/data-repository/build.gradle -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/data-repository/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/data-repository/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/data-repository/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/data-repository/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/data-repository/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/data-repository/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/domain/build.gradle -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/domain/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/domain/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/gradle.properties -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/gradlew -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/gradlew.bat -------------------------------------------------------------------------------- /Chapter6/Exercise06.01/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter6/Exercise06.01/settings.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/.gitignore -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/build.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/java/com/clean/app/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/java/com/clean/app/MainActivity.kt -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/java/com/clean/app/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/java/com/clean/app/ui/theme/Color.kt -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/java/com/clean/app/ui/theme/Shape.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/java/com/clean/app/ui/theme/Shape.kt -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/java/com/clean/app/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/java/com/clean/app/ui/theme/Theme.kt -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/java/com/clean/app/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/java/com/clean/app/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/build.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/data-remote/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/data-remote/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/data-remote/build.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/data-remote/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/data-remote/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/data-remote/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/data-remote/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/data-remote/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/data-remote/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/data-repository/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/data-repository/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/data-repository/build.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/data-repository/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/data-repository/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/data-repository/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/data-repository/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/data-repository/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/data-repository/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/domain/build.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/domain/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/domain/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/gradle.properties -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/gradlew -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/gradlew.bat -------------------------------------------------------------------------------- /Chapter7/Exercise07.01/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.01/settings.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/.gitignore -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/build.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/java/com/clean/app/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/java/com/clean/app/MainActivity.kt -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/java/com/clean/app/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/java/com/clean/app/ui/theme/Color.kt -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/java/com/clean/app/ui/theme/Shape.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/java/com/clean/app/ui/theme/Shape.kt -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/java/com/clean/app/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/java/com/clean/app/ui/theme/Theme.kt -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/java/com/clean/app/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/java/com/clean/app/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/build.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-local/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-local/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/data-local/build.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-local/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-local/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/data-local/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-local/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/data-local/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-local/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-remote/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-remote/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/data-remote/build.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-remote/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-remote/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/data-remote/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-remote/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/data-remote/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-remote/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-repository/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-repository/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/data-repository/build.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-repository/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-repository/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/data-repository/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-repository/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/data-repository/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/data-repository/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/domain/build.gradle -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/domain/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/domain/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/gradle.properties -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/gradlew -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/gradlew.bat -------------------------------------------------------------------------------- /Chapter7/Exercise07.02/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter7/Exercise07.02/settings.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/.gitignore -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/java/com/clean/app/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/java/com/clean/app/MainActivity.kt -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/java/com/clean/app/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/java/com/clean/app/ui/theme/Color.kt -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/java/com/clean/app/ui/theme/Shape.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/java/com/clean/app/ui/theme/Shape.kt -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/java/com/clean/app/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/java/com/clean/app/ui/theme/Theme.kt -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/java/com/clean/app/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/java/com/clean/app/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-local/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-local/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/data-local/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-local/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-local/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/data-local/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-local/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/data-local/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-local/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-remote/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-remote/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/data-remote/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-remote/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-remote/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/data-remote/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-remote/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/data-remote/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-remote/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-repository/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-repository/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/data-repository/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-repository/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-repository/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/data-repository/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-repository/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/data-repository/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/data-repository/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/domain/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/domain/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/domain/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/gradle.properties -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/gradlew -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/gradlew.bat -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/presentation-post/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/presentation-post/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/presentation-post/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/presentation-post/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/presentation-post/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/presentation-post/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/presentation-post/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/presentation-post/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/presentation-post/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/presentation-post/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/presentation-post/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter8/Exercise08.01/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.01/settings.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/.gitignore -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/java/com/clean/app/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/java/com/clean/app/MainActivity.kt -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/java/com/clean/app/ui/theme/Color.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/java/com/clean/app/ui/theme/Color.kt -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/java/com/clean/app/ui/theme/Shape.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/java/com/clean/app/ui/theme/Shape.kt -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/java/com/clean/app/ui/theme/Theme.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/java/com/clean/app/ui/theme/Theme.kt -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/java/com/clean/app/ui/theme/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/java/com/clean/app/ui/theme/Type.kt -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-local/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-local/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/data-local/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-local/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-local/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/data-local/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-local/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/data-local/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-local/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-remote/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-remote/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/data-remote/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-remote/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-remote/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/data-remote/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-remote/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/data-remote/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-remote/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-repository/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-repository/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/data-repository/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-repository/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-repository/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/data-repository/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-repository/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/data-repository/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/data-repository/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/domain/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/domain/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/domain/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/gradle.properties -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/gradlew -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/gradlew.bat -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/presentation-common/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-common/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-common/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/presentation-common/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-common/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-post/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-post/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/presentation-post/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-post/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-post/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/presentation-post/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-post/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/presentation-post/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-post/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-user/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-user/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/presentation-user/build.gradle -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-user/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-user/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/presentation-user/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-user/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/presentation-user/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/presentation-user/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter8/Exercise08.02/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter8/Exercise08.02/settings.gradle -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/.gitignore -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/.idea/compiler.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/.idea/gradle.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/.idea/gradle.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/.idea/misc.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/.idea/vcs.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/app/build.gradle -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/app/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/src/main/java/com/clean/app/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/app/src/main/java/com/clean/app/MainActivity.kt -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/app/src/main/res/mipmap-hdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/app/src/main/res/mipmap-mdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/app/src/main/res/mipmap-xhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/build.gradle -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-local/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-local/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/data-local/build.gradle -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-local/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-local/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/data-local/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-local/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/data-local/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-local/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-remote/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-remote/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/data-remote/build.gradle -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-remote/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-remote/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/data-remote/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-remote/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/data-remote/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-remote/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-repository/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-repository/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/data-repository/build.gradle -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-repository/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-repository/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/data-repository/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-repository/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/data-repository/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/data-repository/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/domain/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/domain/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/domain/build.gradle -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/domain/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/domain/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/domain/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/domain/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/domain/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/domain/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/gradle.properties -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/gradlew -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/gradlew.bat -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-common/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/presentation-common/build.gradle -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-common/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-common/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/presentation-common/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-common/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-post/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-post/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/presentation-post/build.gradle -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-post/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-post/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/presentation-post/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-post/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/presentation-post/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-post/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-user/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-user/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/presentation-user/build.gradle -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-user/consumer-rules.pro: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-user/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/presentation-user/proguard-rules.pro -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-user/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/presentation-user/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/presentation-user/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker: -------------------------------------------------------------------------------- 1 | mock-maker-inline -------------------------------------------------------------------------------- /Chapter9/Exercise09.01/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/Chapter9/Exercise09.01/settings.gradle -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Clean-Android-Architecture/HEAD/README.md --------------------------------------------------------------------------------