COLLECTION OF STARTERS
- {a,b} Official Google - Architecture Blue Prints : https://github.com/googlesamples/android-architecture
- Official Google - Code Labs : https://codelabs.developers.google.com/codelabs/android-testing/index.html#0
- {a,b} 3rd Party - Quiz - App : https://github.com/MindorksOpenSource
- 3rd Party - Pokemon API - App : https://github.com/androidstarters/android-starter/
- 3rd Party - Ribot - App : https://github.com/ribot/ribot-app-android
- 3rd Party - Dribble API - App : https://github.com/athkalia/Just-Another-Android-App
- Marvel Comic API - Multiple Implementations : Main | 1 | Basic-NoDagger,RxJava | Realm | Databinding | All
- My Reddit Question
1- Official Google -> android-architecture
1a android-architecture/tree/todo-mvp 3-Mar-16 | 22,437
1b android-architecture/tree/todo-mvp-dagger 3-Mar-16 | 22,437
- Dagger Latest Dagger 2.11 but difficult to understand
- Testing
- P+L(Config-chages-sup => Recycler view retains its position)
- Activities + Fragments
- Repository (Fake Implementation)
- UI(Navigation Drawer)
2- Official Google -> Code Labs 20-Mar-15 | 408
- Testing in detail
- P+L(Config-chages-sup => Recycler view retains its position)
- Activities + Fragments
- Repository (Fake Network Api)
- UI(Navigation Drawer, Recycler View)
3- 3rd Party -> Mindorks
3a android-mvp-architecture 27-Jan-17 | 1936
3b android-mvp-interactor-architecture 27-Jan-17 | 141 | Too broad
- Repository (Network, DB, Prefs)
- P only
- RxJava, ButterKnife
- UI(Navigation Drawer, Recycler View)
4- 3rd Party -> Starter 4-Aug-16 | 428 | Copied Ribot
- Simplicity
- P+L(Config-chages-Not-sup => Network call every time)
- Retrofit, RxJava, ButterKnife
- UI(Recycler View)
- UP-TO-DATE [updated to Android Studio 3.0.0 next day]
5- 3rd Party -> Ribot 21-Sep-15 | 1164
- Repository (uses all 3)
- P+L
- Retrofit, SqlBright, RxJava, ButterKnife
- UI(Recycler View)
- Marshmallow [6] permission
- Oauth2
- Android Architecture, Code Guidelines |Code Quality, Code Analysis tool
6- 3rd Party -> Dribble API 12-Sep-17 | 1556
- Mosby MVP
- P+L(Config-chages-sup-via-ViewState => Recycler view does Not retain its position)
- UI(Recycler View)
- Nougat [7.1] apps shortcut
- Code Audit | APK Versioning - Hockey App | Dex count | FInd Bugs
7- 3rd Party -> Marvel Comic API 6-May-16 | 41
- P+L(Config-chages-sup => No Network call twice - Recycler view retain its position)
- Databinding, Retrofit, Dagger, RxJava, Realm
- UI(Recycler View)
- Dagger: Improper use of Dagger as Presenter is not injected
- Dagger: Scope, Component not used
- Binding best practice not followed to display image from glide
Gradle: 4.1 | Android-Plugin: 3.0.0 | Android-Plugin-Repo: jcenter | Default-Lib-Repo: jcenter,google()
This app uses
- MVP + Configuration changes supported + Repository (Database, API, Preferences)
- Retrofit + Dagger +
DatabiningButterKnife - Localization + RTL
- Fragments + View Pager + Navigation Drawer + Recycler view with multiple items
- Test Presenter
- Marshmallow Permission + Nougat App Shortcut + Oreo Notification Dots + Adaptive Icons