Sample Test App
Sample App used for Testing new Libraries and Features on Android
Gradle File
Info on the gradle file structure
Libraries Used
List of libraries used and why?
Android Support Libraries
compile "com.android.support:appcompat-v7:$android_support_lib_version"
compile "com.android.support:design:$android_support_lib_version"
compile "com.android.support:cardview-v7:$android_support_lib_version"
compile "com.android.support:gridlayout-v7:$android_support_lib_version"
compile "com.android.support:palette-v7:$android_support_lib_version"
compile "com.android.support:recyclerview-v7:$android_support_lib_version"
compile "com.android.support:percent:$android_support_lib_version"
compile "com.android.support:support-annotations:$android_support_lib_version"
RxJava
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
- RxMarbles: Interactive diagrams of Rx Observables
compile 'io.reactivex:rxandroid:1.1.0'
// Because RxAndroid releases are few and far between, it is recommended you also
// explicitly depend on RxJava's latest version for bug fixes and new features.
compile 'io.reactivex:rxjava:1.1.0'
https://github.com/ReactiveX/RxJava
https://github.com/ReactiveX/RxAndroid
RxBinding
compile "com.jakewharton.rxbinding:rxbinding-design:$rxbinding_version"
compile "com.jakewharton.rxbinding:rxbinding:$rxbinding_version"
compile "com.jakewharton.rxbinding:rxbinding-support-v4:$rxbinding_version"
compile "com.jakewharton.rxbinding:rxbinding-appcompat-v7:$rxbinding_version"
compile "com.jakewharton.rxbinding:rxbinding-recyclerview-v7:$rxbinding_version"
Butter Knife
Field and method binding for Android views
compile 'com.jakewharton:butterknife:7.0.1'
http://jakewharton.github.io/butterknife/
Dagger 2
Dagger ‡ A fast dependency injector for Android and Java.
apt 'com.google.dagger:dagger-compiler:2.1'
compile 'com.google.dagger:dagger:2.1'
provided 'javax.annotation:jsr250-api:1.0'
http://google.github.io/dagger/
AutoValue
compile "com.google.auto.value:auto-value:1.1"
compile 'javax.annotation:javax.annotation-api:1.2'
LeakCanary
A memory leak detection library for Android and Java.
“A small leak will sink a great ship.” - Benjamin Franklin
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
https://github.com/square/leakcanary
Testing
testCompile 'junit:junit:4.12'
testCompile "org.robolectric:robolectric:3.0"
testCompile 'com.squareup.assertj:assertj-android:1.1.1'