This repository contains the sample project that was coded during the sessions in the juggr meetings (http://www.jug-gr.de/2015/03/25/android.html and http://www.jug-gr.de/2015/05/27/advanced-android.html).
For the first session the Code Base was developed until the commit with ID f786b196. The second session builds on the state given by the named commit. All following commits will show the refactoring of the app using patterns and frameworks step by step.
At the end of the session the usage of all presented patterns and framworks has been shown in the code base, whereas the refactoring could not be completed for the whole app at this point.
https://github.com/juggr/juggr.github.io/blob/master/downloads/juggr_android_programming.pdf https://github.com/juggr/juggr.github.io/blob/master/downloads/juggr_advanced_android.pdf
The following list contains the libraries that are used in the note app.
- [com.android.support:appcompat-v7:22.0.0] (https://developer.android.com/tools/support-library/features.html)
- [com.squareup.picasso:picasso:2.5.2] (https://developer.android.com/tools/support-library/features.html)
- [com.shamanland:fab:0.0.8] (https://github.com/shamanland/floating-action-button)
- [com.etsy.android.grid:library:1.0.5] (https://github.com/etsy/AndroidStaggeredGrid)
- [com.michaelpardo:activeandroid:3.1.0-SNAPSHOT] (https://github.com/pardom/ActiveAndroid)
- [net.sourceforge.streamsupport:streamsupport:1.1.3] (http://sourceforge.net/projects/streamsupport)
- [com.squareup.dagger:dagger:1.2.2] (https://github.com/square/dagger)
- [com.squareup.dagger:dagger-compiler:1.2.2] (https://github.com/square/dagger)
- [com.jakewharton:butterknife:6.1.0] (https://github.com/JakeWharton/butterknife)
- [junit:junit:4.12] (https://github.com/junit-team/junit)
- [org.robolectric:robolectric:2.4] (https://github.com/robolectric/robolectric)
- [org.assertj:assertj-core:1.7.1] (http://joel-costigliola.github.io/assertj/)
- [org.mockito:mockito-core:1.10.19] (https://github.com/mockito/mockito)