├── JunitExample ├── app │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ └── layout │ │ │ │ │ └── activity_login.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── tetraandroid │ │ │ │ │ └── junitexample │ │ │ │ │ ├── login │ │ │ │ │ ├── LoginRepository.java │ │ │ │ │ ├── LoginModel.java │ │ │ │ │ ├── LoginModule.java │ │ │ │ │ ├── MemoryRepository.java │ │ │ │ │ ├── User.java │ │ │ │ │ ├── LoginActivityMVP.java │ │ │ │ │ └── LoginActivityPresenter.java │ │ │ │ │ └── root │ │ │ │ │ ├── ApplicationComponent.java │ │ │ │ │ ├── ApplicationModule.java │ │ │ │ │ └── App.java │ │ │ └── AndroidManifest.xml │ │ ├── test │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tetraandroid │ │ │ │ └── junitexample │ │ │ │ └── ExampleUnitTest.java │ │ └── androidTest │ │ │ └── java │ │ │ └── com │ │ │ └── tetraandroid │ │ │ └── junitexample │ │ │ └── ExampleInstrumentedTest.java │ ├── proguard-rules.pro │ └── build.gradle ├── settings.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── .gitignore ├── build.gradle ├── gradle.properties └── gradlew.bat ├── MvpExample ├── app │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ └── layout │ │ │ │ │ └── activity_login.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── renegens │ │ │ │ │ └── mvpexample │ │ │ │ │ ├── login │ │ │ │ │ ├── LoginRepository.java │ │ │ │ │ ├── LoginModel.java │ │ │ │ │ ├── User.java │ │ │ │ │ ├── MemoryRepository.java │ │ │ │ │ ├── LoginModule.java │ │ │ │ │ ├── LoginActivityMVP.java │ │ │ │ │ ├── LoginActivityPresenter.java │ │ │ │ │ └── LoginActivity.java │ │ │ │ │ └── root │ │ │ │ │ ├── ApplicationComponent.java │ │ │ │ │ ├── ApplicationModule.java │ │ │ │ │ └── App.java │ │ │ └── AndroidManifest.xml │ │ ├── androidTest │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── renegens │ │ │ │ └── mvpexample │ │ │ │ └── ExampleInstrumentedTest.java │ │ └── test │ │ │ └── java │ │ │ └── com │ │ │ └── renegens │ │ │ └── mvpexample │ │ │ └── PresenterTests.java │ ├── proguard-rules.pro │ └── build.gradle ├── settings.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── .gitignore ├── build.gradle ├── gradle.properties └── gradlew.bat ├── DaggerExample ├── app │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ └── layout │ │ │ │ │ └── activity_main.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── renegens │ │ │ │ │ └── daggerexample │ │ │ │ │ ├── ApplicationComponent.java │ │ │ │ │ ├── MainActivity.java │ │ │ │ │ ├── ApplicationModule.java │ │ │ │ │ └── App.java │ │ │ └── AndroidManifest.xml │ │ ├── test │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── renegens │ │ │ │ └── daggerexample │ │ │ │ └── ExampleUnitTest.java │ │ └── androidTest │ │ │ └── java │ │ │ └── com │ │ │ └── renegens │ │ │ └── daggerexample │ │ │ └── ExampleInstrumentedTest.java │ ├── proguard-rules.pro │ └── build.gradle ├── settings.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── .gitignore ├── build.gradle ├── gradle.properties └── gradlew.bat ├── DiffUtilExample ├── app │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ │ └── recyclerview_divider_normal.xml │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ └── layout │ │ │ │ │ ├── movie_list_row.xml │ │ │ │ │ └── topmovies_activity.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── tetraandroid │ │ │ │ │ └── diffutilexample │ │ │ │ │ ├── http │ │ │ │ │ ├── MovieApiService.java │ │ │ │ │ ├── apimodel │ │ │ │ │ │ ├── TopRated.java │ │ │ │ │ │ └── Result.java │ │ │ │ │ └── ApiModuleForName.java │ │ │ │ │ ├── topmovies │ │ │ │ │ ├── TopMoviesModule.java │ │ │ │ │ ├── TopMoviesActivityMVP.java │ │ │ │ │ ├── ListAdapter.java │ │ │ │ │ └── TopMoviesPresenter.java │ │ │ │ │ ├── root │ │ │ │ │ ├── App.java │ │ │ │ │ ├── ApplicationModule.java │ │ │ │ │ └── ApplicationComponent.java │ │ │ │ │ └── helper │ │ │ │ │ ├── MyDiffUtil.java │ │ │ │ │ └── DividerItemDecoration.java │ │ │ └── AndroidManifest.xml │ │ ├── test │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tetraandroid │ │ │ │ └── retrofitexample │ │ │ │ └── ExampleUnitTest.java │ │ └── androidTest │ │ │ └── java │ │ │ └── com │ │ │ └── tetraandroid │ │ │ └── retrofitexample │ │ │ └── ExampleInstrumentedTest.java │ ├── proguard-rules.pro │ └── build.gradle ├── settings.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── .gitignore ├── build.gradle ├── gradle.properties └── gradlew.bat ├── FinalappExample ├── app │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── drawable │ │ │ │ │ └── recyclerview_divider_normal.xml │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ └── layout │ │ │ │ │ ├── topmovies_activity.xml │ │ │ │ │ └── movie_list_row.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── tetraandroid │ │ │ │ │ └── finalappexample │ │ │ │ │ ├── http │ │ │ │ │ ├── MoreInfoApiService.java │ │ │ │ │ ├── MovieApiService.java │ │ │ │ │ ├── apimodel │ │ │ │ │ │ ├── TopRated.java │ │ │ │ │ │ └── Result.java │ │ │ │ │ ├── ApiModuleForInfo.java │ │ │ │ │ └── ApiModuleForName.java │ │ │ │ │ ├── topmovies │ │ │ │ │ ├── Repository.java │ │ │ │ │ ├── TopMoviesActivityMVP.java │ │ │ │ │ ├── ViewModel.java │ │ │ │ │ ├── TopMoviesModel.java │ │ │ │ │ ├── TopMoviesModule.java │ │ │ │ │ ├── DividerItemDecoration.java │ │ │ │ │ ├── ListAdapter.java │ │ │ │ │ ├── TopMoviesPresenter.java │ │ │ │ │ └── TopMoviesActivity.java │ │ │ │ │ └── root │ │ │ │ │ ├── ApplicationModule.java │ │ │ │ │ ├── ApplicationComponent.java │ │ │ │ │ └── App.java │ │ │ └── AndroidManifest.xml │ │ ├── test │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tetraandroid │ │ │ │ └── retrofitexample │ │ │ │ └── ExampleUnitTest.java │ │ └── androidTest │ │ │ └── java │ │ │ └── com │ │ │ └── tetraandroid │ │ │ └── retrofitexample │ │ │ └── ExampleInstrumentedTest.java │ ├── proguard-rules.pro │ └── build.gradle ├── settings.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── .gitignore ├── build.gradle ├── gradle.properties └── gradlew.bat ├── LambdaExample ├── app │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ ├── menu │ │ │ │ │ └── menu_main.xml │ │ │ │ └── layout │ │ │ │ │ └── activity_main.xml │ │ │ ├── AndroidManifest.xml │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tetraandroid │ │ │ │ └── lambdaexample │ │ │ │ └── MainActivity.java │ │ ├── test │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tetraandroid │ │ │ │ └── lambdaexample │ │ │ │ └── ExampleUnitTest.java │ │ └── androidTest │ │ │ └── java │ │ │ └── com │ │ │ └── tetraandroid │ │ │ └── lambdaexample │ │ │ └── ExampleInstrumentedTest.java │ ├── proguard-rules.pro │ └── build.gradle ├── settings.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── .gitignore ├── build.gradle ├── gradle.properties └── gradlew.bat ├── RetrofitExample ├── app │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ └── layout │ │ │ │ │ └── activity_main.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── tetraandroid │ │ │ │ │ └── retrofitexample │ │ │ │ │ ├── http │ │ │ │ │ ├── TwitchAPI.java │ │ │ │ │ ├── apimodel │ │ │ │ │ │ ├── Twitch.java │ │ │ │ │ │ ├── Top.java │ │ │ │ │ │ ├── Box.java │ │ │ │ │ │ ├── Logo.java │ │ │ │ │ │ └── Game.java │ │ │ │ │ └── ApiModule.java │ │ │ │ │ ├── root │ │ │ │ │ ├── ApplicationComponent.java │ │ │ │ │ ├── ApplicationModule.java │ │ │ │ │ └── App.java │ │ │ │ │ └── MainActivity.java │ │ │ └── AndroidManifest.xml │ │ ├── test │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tetraandroid │ │ │ │ └── retrofitexample │ │ │ │ └── ExampleUnitTest.java │ │ └── androidTest │ │ │ └── java │ │ │ └── com │ │ │ └── tetraandroid │ │ │ └── retrofitexample │ │ │ └── ExampleInstrumentedTest.java │ ├── proguard-rules.pro │ └── build.gradle ├── settings.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── .gitignore ├── build.gradle ├── gradle.properties └── gradlew.bat ├── RxJavaExample ├── app │ ├── .gitignore │ ├── src │ │ ├── main │ │ │ ├── res │ │ │ │ ├── values │ │ │ │ │ ├── strings.xml │ │ │ │ │ ├── dimens.xml │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── styles.xml │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ └── ic_launcher.png │ │ │ │ ├── values-w820dp │ │ │ │ │ └── dimens.xml │ │ │ │ └── layout │ │ │ │ │ └── activity_main.xml │ │ │ ├── java │ │ │ │ └── com │ │ │ │ │ └── tetraandroid │ │ │ │ │ └── rxjavaexample │ │ │ │ │ ├── http │ │ │ │ │ ├── apimodel │ │ │ │ │ │ ├── Links_.java │ │ │ │ │ │ ├── Links.java │ │ │ │ │ │ ├── Top.java │ │ │ │ │ │ ├── Twitch.java │ │ │ │ │ │ ├── Logo.java │ │ │ │ │ │ └── Box.java │ │ │ │ │ ├── TwitchAPI.java │ │ │ │ │ └── ApiModule.java │ │ │ │ │ └── root │ │ │ │ │ ├── ApplicationComponent.java │ │ │ │ │ ├── ApplicationModule.java │ │ │ │ │ └── App.java │ │ │ └── AndroidManifest.xml │ │ ├── test │ │ │ └── java │ │ │ │ └── com │ │ │ │ └── tetraandroid │ │ │ │ └── retrofitexample │ │ │ │ └── ExampleUnitTest.java │ │ └── androidTest │ │ │ └── java │ │ │ └── com │ │ │ └── tetraandroid │ │ │ └── retrofitexample │ │ │ └── ExampleInstrumentedTest.java │ ├── proguard-rules.pro │ └── build.gradle ├── settings.gradle ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── .gitignore ├── build.gradle └── gradle.properties ├── README.md └── .gitignore /JunitExample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /MvpExample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /DaggerExample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /DiffUtilExample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /FinalappExample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /LambdaExample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /RetrofitExample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /RxJavaExample/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /DaggerExample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /JunitExample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /LambdaExample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /MvpExample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # clean-android 2 | clean-android 3 | -------------------------------------------------------------------------------- /RxJavaExample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /DiffUtilExample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /FinalappExample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /RetrofitExample/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /JunitExample/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | JunitExample 3 | 4 | -------------------------------------------------------------------------------- /MvpExample/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | MvpExample 3 | 4 | -------------------------------------------------------------------------------- /DaggerExample/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | DaggerExample 3 | 4 | -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | RetrofitExample 3 | 4 | -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | DiffUtilExample 3 | 4 | -------------------------------------------------------------------------------- /FinalappExample/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | FinalAppExample 3 | 4 | -------------------------------------------------------------------------------- /RetrofitExample/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | RetrofitExample 3 | 4 | -------------------------------------------------------------------------------- /MvpExample/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/MvpExample/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /DaggerExample/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/DaggerExample/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JunitExample/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/JunitExample/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /LambdaExample/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/LambdaExample/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /RxJavaExample/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/RxJavaExample/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /DiffUtilExample/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/DiffUtilExample/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /FinalappExample/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/FinalappExample/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /RetrofitExample/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/RetrofitExample/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /JunitExample/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/JunitExample/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /JunitExample/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/JunitExample/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /MvpExample/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/MvpExample/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /MvpExample/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/MvpExample/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /MvpExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/MvpExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /MvpExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/MvpExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /DaggerExample/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/DaggerExample/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /DaggerExample/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/DaggerExample/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /DaggerExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/DaggerExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /JunitExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/JunitExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /JunitExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/JunitExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /LambdaExample/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/LambdaExample/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /LambdaExample/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/LambdaExample/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /LambdaExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/LambdaExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /MvpExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/MvpExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/RxJavaExample/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/RxJavaExample/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/RxJavaExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /DaggerExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/DaggerExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /DaggerExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/DaggerExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/DiffUtilExample/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/DiffUtilExample/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/DiffUtilExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/DiffUtilExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /FinalappExample/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/FinalappExample/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /FinalappExample/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/FinalappExample/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /FinalappExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/FinalappExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /FinalappExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/FinalappExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /JunitExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/JunitExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /LambdaExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/LambdaExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /LambdaExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/LambdaExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /RetrofitExample/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/RetrofitExample/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /RetrofitExample/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/RetrofitExample/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /RetrofitExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/RetrofitExample/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /RetrofitExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/RetrofitExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/RxJavaExample/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/RxJavaExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/DiffUtilExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /FinalappExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/FinalappExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /LambdaExample/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | Lambda Example 3 | Settings 4 | 5 | -------------------------------------------------------------------------------- /RetrofitExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TetraTutorials/clean-android/HEAD/RetrofitExample/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /JunitExample/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | .idea 11 | -------------------------------------------------------------------------------- /MvpExample/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | .idea 11 | -------------------------------------------------------------------------------- /DaggerExample/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | .idea 11 | -------------------------------------------------------------------------------- /DiffUtilExample/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | .idea 11 | -------------------------------------------------------------------------------- /FinalappExample/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | .idea 11 | -------------------------------------------------------------------------------- /LambdaExample/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | .idea 11 | -------------------------------------------------------------------------------- /RetrofitExample/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | .idea 11 | -------------------------------------------------------------------------------- /RxJavaExample/.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | .idea 11 | -------------------------------------------------------------------------------- /MvpExample/app/src/main/java/com/renegens/mvpexample/login/LoginRepository.java: -------------------------------------------------------------------------------- 1 | package com.renegens.mvpexample.login; 2 | 3 | public interface LoginRepository { 4 | 5 | User getUser(); 6 | 7 | void saveUser(User user); 8 | } 9 | -------------------------------------------------------------------------------- /JunitExample/app/src/main/java/com/tetraandroid/junitexample/login/LoginRepository.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.junitexample.login; 2 | 3 | public interface LoginRepository { 4 | 5 | User getUser(); 6 | 7 | void saveUser(User user); 8 | } 9 | -------------------------------------------------------------------------------- /DaggerExample/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /JunitExample/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /JunitExample/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /MvpExample/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /MvpExample/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /DaggerExample/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /FinalappExample/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /FinalappExample/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /LambdaExample/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /RetrofitExample/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /RetrofitExample/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/java/com/tetraandroid/rxjavaexample/http/apimodel/Links_.java: -------------------------------------------------------------------------------- 1 | 2 | package com.tetraandroid.rxjavaexample.http.apimodel; 3 | 4 | import javax.annotation.Generated; 5 | 6 | @Generated("org.jsonschema2pojo") 7 | public class Links_ { 8 | 9 | 10 | } 11 | -------------------------------------------------------------------------------- /DaggerExample/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Nov 10 15:52:05 EET 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 7 | -------------------------------------------------------------------------------- /MvpExample/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Dec 10 12:28:29 EET 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /DiffUtilExample/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Apr 15 18:59:36 EEST 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip 7 | -------------------------------------------------------------------------------- /FinalappExample/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Apr 15 18:59:36 EEST 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip 7 | -------------------------------------------------------------------------------- /JunitExample/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Dec 10 12:26:41 EET 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /LambdaExample/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Apr 16 21:16:19 EEST 2018 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip 7 | -------------------------------------------------------------------------------- /RetrofitExample/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Mon Jun 12 17:25:56 EEST 2017 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip 7 | -------------------------------------------------------------------------------- /RxJavaExample/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sat Dec 10 12:35:20 EET 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 7 | -------------------------------------------------------------------------------- /LambdaExample/app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 16dp 6 | 7 | -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/res/drawable/recyclerview_divider_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /FinalappExample/app/src/main/res/drawable/recyclerview_divider_normal.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /DaggerExample/app/src/main/java/com/renegens/daggerexample/ApplicationComponent.java: -------------------------------------------------------------------------------- 1 | package com.renegens.daggerexample; 2 | 3 | import javax.inject.Singleton; 4 | 5 | import dagger.Component; 6 | 7 | @Singleton 8 | @Component(modules = {ApplicationModule.class}) 9 | public interface ApplicationComponent { 10 | 11 | void inject (MainActivity target); 12 | } 13 | -------------------------------------------------------------------------------- /DaggerExample/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /JunitExample/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /LambdaExample/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /MvpExample/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /FinalappExample/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /RetrofitExample/app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /JunitExample/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /MvpExample/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /DaggerExample/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /FinalappExample/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /LambdaExample/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /RetrofitExample/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /FinalappExample/app/src/main/java/com/tetraandroid/finalappexample/http/MoreInfoApiService.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.finalappexample.http; 2 | 3 | import com.tetraandroid.finalappexample.http.apimodel.OmdbApi; 4 | 5 | import io.reactivex.Observable; 6 | import retrofit2.http.GET; 7 | import retrofit2.http.Query; 8 | 9 | public interface MoreInfoApiService { 10 | 11 | @GET("/") 12 | Observable getCountry(@Query("t") String title); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /LambdaExample/app/src/main/res/menu/menu_main.xml: -------------------------------------------------------------------------------- 1 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /RetrofitExample/app/src/main/java/com/tetraandroid/retrofitexample/http/TwitchAPI.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.retrofitexample.http; 2 | 3 | import com.tetraandroid.retrofitexample.http.apimodel.Twitch; 4 | 5 | import retrofit2.Call; 6 | import retrofit2.http.GET; 7 | import retrofit2.http.Header; 8 | 9 | public interface TwitchAPI { 10 | 11 | @GET("games/top") 12 | Call getTopGames(@Header("Client-Id") String clientId); 13 | 14 | 15 | 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/java/com/tetraandroid/diffutilexample/http/MovieApiService.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.diffutilexample.http; 2 | 3 | import com.tetraandroid.diffutilexample.http.apimodel.TopRated; 4 | 5 | import io.reactivex.Observable; 6 | import retrofit2.http.GET; 7 | import retrofit2.http.Query; 8 | 9 | public interface MovieApiService { 10 | 11 | @GET("top_rated") 12 | Observable getTopRatedMovies(@Query("page") Integer page); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /FinalappExample/app/src/main/java/com/tetraandroid/finalappexample/http/MovieApiService.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.finalappexample.http; 2 | 3 | import com.tetraandroid.finalappexample.http.apimodel.TopRated; 4 | 5 | import io.reactivex.Observable; 6 | import retrofit2.http.GET; 7 | import retrofit2.http.Query; 8 | 9 | public interface MovieApiService { 10 | 11 | @GET("top_rated") 12 | Observable getTopRatedMovies(@Query("page") Integer page); 13 | 14 | } 15 | -------------------------------------------------------------------------------- /MvpExample/app/src/main/java/com/renegens/mvpexample/root/ApplicationComponent.java: -------------------------------------------------------------------------------- 1 | package com.renegens.mvpexample.root; 2 | 3 | import com.renegens.mvpexample.login.LoginActivity; 4 | import com.renegens.mvpexample.login.LoginModule; 5 | 6 | import javax.inject.Singleton; 7 | 8 | import dagger.Component; 9 | 10 | @Singleton 11 | @Component(modules = {ApplicationModule.class, LoginModule.class}) 12 | public interface ApplicationComponent { 13 | 14 | void inject(LoginActivity target); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/java/com/tetraandroid/rxjavaexample/root/ApplicationComponent.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.rxjavaexample.root; 2 | 3 | import com.tetraandroid.rxjavaexample.MainActivity; 4 | import com.tetraandroid.rxjavaexample.http.ApiModule; 5 | 6 | import javax.inject.Singleton; 7 | 8 | import dagger.Component; 9 | 10 | @Singleton 11 | @Component(modules = {ApplicationModule.class, ApiModule.class}) 12 | public interface ApplicationComponent { 13 | 14 | void inject(MainActivity target); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /RetrofitExample/app/src/main/java/com/tetraandroid/retrofitexample/root/ApplicationComponent.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.retrofitexample.root; 2 | 3 | import com.tetraandroid.retrofitexample.MainActivity; 4 | import com.tetraandroid.retrofitexample.http.ApiModule; 5 | 6 | import javax.inject.Singleton; 7 | 8 | import dagger.Component; 9 | 10 | @Singleton 11 | @Component(modules = {ApplicationModule.class, ApiModule.class}) 12 | public interface ApplicationComponent { 13 | 14 | void inject(MainActivity target); 15 | 16 | } 17 | -------------------------------------------------------------------------------- /DaggerExample/app/src/test/java/com/renegens/daggerexample/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.renegens.daggerexample; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /DiffUtilExample/app/src/main/java/com/tetraandroid/diffutilexample/topmovies/TopMoviesModule.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.diffutilexample.topmovies; 2 | 3 | import com.tetraandroid.diffutilexample.http.MovieApiService; 4 | 5 | import dagger.Module; 6 | import dagger.Provides; 7 | 8 | @Module 9 | public class TopMoviesModule { 10 | 11 | @Provides 12 | public TopMoviesActivityMVP.Presenter provideTopMoviesActivityPresenter(MovieApiService movieApiService) { 13 | return new TopMoviesPresenter(movieApiService); 14 | } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /JunitExample/app/src/test/java/com/tetraandroid/junitexample/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.junitexample; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RxJavaExample/app/src/test/java/com/tetraandroid/retrofitexample/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.retrofitexample; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /FinalappExample/app/src/test/java/com/tetraandroid/retrofitexample/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.retrofitexample; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RetrofitExample/app/src/test/java/com/tetraandroid/retrofitexample/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.retrofitexample; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /LambdaExample/app/src/test/java/com/tetraandroid/lambdaexample/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.lambdaexample; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.assertEquals; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /DiffUtilExample/app/src/test/java/com/tetraandroid/retrofitexample/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.retrofitexample; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.assertEquals; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /JunitExample/app/src/main/java/com/tetraandroid/junitexample/root/ApplicationComponent.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.junitexamplev.root; 2 | 3 | import com.tetraandroid.junitexample.login.LoginActivity; 4 | import com.tetraandroid.junitexample.login.LoginModule; 5 | import com.tetraandroid.junitexample.root.ApplicationModule; 6 | 7 | import javax.inject.Singleton; 8 | 9 | import dagger.Component; 10 | 11 | @Singleton 12 | @Component(modules = {ApplicationModule.class, LoginModule.class}) 13 | public interface ApplicationComponent { 14 | 15 | void inject(LoginActivity target); 16 | 17 | } 18 | -------------------------------------------------------------------------------- /MvpExample/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:2.2.3' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | jcenter() 18 | } 19 | } 20 | 21 | task clean(type: Delete) { 22 | delete rootProject.buildDir 23 | } 24 | -------------------------------------------------------------------------------- /RxJavaExample/app/src/main/java/com/tetraandroid/rxjavaexample/http/TwitchAPI.java: -------------------------------------------------------------------------------- 1 | package com.tetraandroid.rxjavaexample.http; 2 | 3 | import com.tetraandroid.rxjavaexample.http.apimodel.Twitch; 4 | 5 | import retrofit2.Call; 6 | import retrofit2.http.GET; 7 | import retrofit2.http.Header; 8 | import rx.Observable; 9 | 10 | public interface TwitchAPI { 11 | 12 | @GET("games/top") 13 | Call getTopGames(@Header("Client-Id") String clientId); 14 | 15 | @GET("games/top") 16 | Observable getTopGamesObservable(@Header("Client-Id") String clientId); 17 | 18 | 19 | 20 | 21 | 22 | } 23 | -------------------------------------------------------------------------------- /DaggerExample/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:3.0.0' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | jcenter() 18 | } 19 | } 20 | 21 | task clean(type: Delete) { 22 | delete rootProject.buildDir 23 | } 24 | -------------------------------------------------------------------------------- /JunitExample/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:2.2.3' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | jcenter() 18 | } 19 | } 20 | 21 | task clean(type: Delete) { 22 | delete rootProject.buildDir 23 | } 24 | -------------------------------------------------------------------------------- /RetrofitExample/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:2.3.3' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | jcenter() 18 | } 19 | } 20 | 21 | task clean(type: Delete) { 22 | delete rootProject.buildDir 23 | } 24 | -------------------------------------------------------------------------------- /RxJavaExample/build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:2.2.3' 9 | 10 | // NOTE: Do not place your application dependencies here; they belong 11 | // in the individual module build.gradle files 12 | } 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | jcenter() 18 | } 19 | } 20 | 21 | task clean(type: Delete) { 22 | delete rootProject.buildDir 23 | } 24 | -------------------------------------------------------------------------------- /LambdaExample/app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 |