Awesome Open Source
Awesome Open Source

pokémon

This project shows how to implement MVP in Android, based on the templates found here: Android-Studio-MVP-template (thanks @benoitletondor, great work!)

Uses Loaders to keep the presenter alive during configuration changes.

Both unit & UI tests uses Kotlin.

android-mvp-pokemon

Dependencies (build.gradle)

// Android Support Library
compile 'com.android.support:appcompat-v7:25.2.0'
compile 'com.android.support:design:25.2.0'
compile 'com.android.support:cardview-v7:25.2.0'
compile 'com.android.support:recyclerview-v7:25.2.0'
compile 'com.android.support:support-v4:25.2.0'
compile 'com.android.support:support-annotations:25.2.0'

// Kotlin Standard Library
compile "org.jetbrains.kotlin:kotlin-stdlib:1.1.0"

// Dagger 2
compile 'com.google.dagger🗡2.9'
annotationProcessor 'com.google.dagger:dagger-compiler:2.9'

// Butterknife
compile 'com.jakewharton:butterknife:8.5.1'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'

// Gson
compile 'com.google.code.gson:gson:2.8.0'

// OkHttp
compile 'com.squareup.okhttp3:okhttp:3.6.0'
compile 'com.squareup.okhttp3:logging-interceptor:3.6.0'

// Retrofit
compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0'

// Picasso
compile 'com.squareup.picasso:picasso:2.5.2'

// Apache Commons Lang
compile 'org.apache.commons:commons-lang3:3.5'

// RxJava & RxAndroid
compile 'io.reactivex:rxjava:1.1.6'
compile 'io.reactivex:rxandroid:1.2.1'

// Dart
compile 'com.f2prateek.dart🎯2.0.1'
provided 'com.f2prateek.dart:dart-processor:2.0.1'

// Henson
compile 'com.f2prateek.dart:henson:2.0.1'
provided 'com.f2prateek.dart:henson-processor:2.0.1'

// JUnit
testCompile 'junit:junit:4.12'

// Mockito
testCompile 'org.mockito:mockito-core:1.10.19'

// Hamcrest
testCompile 'org.hamcrest:hamcrest-junit:2.0.0.0'

// Kotlin Test Support
testCompile "org.jetbrains.kotlin:kotlin-test:1.1.0"
testCompile "org.jetbrains.kotlin:kotlin-test-junit:1.1.0"

// Espresso
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'

// RESTMock
androidTestCompile 'com.github.andrzejchm.RESTMock:android:0.2.0'

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Java (696,562
Kotlin (61,662
Android (41,572
Mvp (1,201
Pokemon (1,098
Retrofit (787
Dagger (273
Espresso (270
Related Projects