Skip to content

testacnt145/NLA-10a

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

93 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reddit

  1. Reddit -> Sample_App_Required_That_Uses_MVP_Dagger_Retrofit
  2. Reddit -> MVP example with View Pager

Articles

COLLECTION OF STARTERS

  1. {a,b} Official Google - Architecture Blue Prints : https://github.com/googlesamples/android-architecture
  2. Official Google - Code Labs : https://codelabs.developers.google.com/codelabs/android-testing/index.html#0
  3. {a,b} 3rd Party - Quiz - App : https://github.com/MindorksOpenSource
  4. 3rd Party - Pokemon API - App : https://github.com/androidstarters/android-starter/
  5. 3rd Party - Ribot - App : https://github.com/ribot/ribot-app-android
  6. 3rd Party - Dribble API - App : https://github.com/athkalia/Just-Another-Android-App
  7. Marvel Comic API - Multiple Implementations : Main | 1 | Basic-NoDagger,RxJava | Realm | Databinding | All
  8. My Reddit Question

1- Official Google -> android-architecture

  1. Dagger Latest Dagger 2.11 but difficult to understand
  2. Testing
  3. P+L(Config-chages-sup => Recycler view retains its position)
  4. Activities + Fragments
  5. Repository (Fake Implementation)
  6. UI(Navigation Drawer)

2- Official Google -> Code Labs 20-Mar-15 | 408

Reddit

Reddit

  1. Testing in detail
  2. P+L(Config-chages-sup => Recycler view retains its position)
  3. Activities + Fragments
  4. Repository (Fake Network Api)
  5. UI(Navigation Drawer, Recycler View)

3- 3rd Party -> Mindorks

Reddit

My Github issue

3a android-mvp-architecture 27-Jan-17 | 1936

3b android-mvp-interactor-architecture 27-Jan-17 | 141 | Too broad

  1. Repository (Network, DB, Prefs)
  2. P only
  3. RxJava, ButterKnife
  4. UI(Navigation Drawer, Recycler View)

4- 3rd Party -> Starter 4-Aug-16 | 428 | Copied Ribot

Reddit

My Github issue

  1. Simplicity
  2. P+L(Config-chages-Not-sup => Network call every time)
  3. Retrofit, RxJava, ButterKnife
  4. UI(Recycler View)
  5. UP-TO-DATE [updated to Android Studio 3.0.0 next day]

5- 3rd Party -> Ribot 21-Sep-15 | 1164

  1. Repository (uses all 3)
  2. P+L
  3. Retrofit, SqlBright, RxJava, ButterKnife
  4. UI(Recycler View)
  5. Marshmallow [6] permission
  6. Oauth2
  7. Android Architecture, Code Guidelines |Code Quality, Code Analysis tool

6- 3rd Party -> Dribble API 12-Sep-17 | 1556

  1. Mosby MVP
  2. P+L(Config-chages-sup-via-ViewState => Recycler view does Not retain its position)
  3. UI(Recycler View)
  4. Nougat [7.1] apps shortcut
  5. Code Audit | APK Versioning - Hockey App | Dex count | FInd Bugs

7- 3rd Party -> Marvel Comic API 6-May-16 | 41

  1. P+L(Config-chages-sup => No Network call twice - Recycler view retain its position)
  2. Databinding, Retrofit, Dagger, RxJava, Realm
  3. UI(Recycler View)

Issues with NLA-4b

  1. Dagger: Improper use of Dagger as Presenter is not injected
  2. Dagger: Scope, Component not used
  3. Binding best practice not followed to display image from glide

SAMPLE APP

API 17

Android Studio 3.0

sourceCompatibility JavaVersion.VERSION_1_8 | targetCompatibility JavaVersion.VERSION_1_8

Gradle: 4.1 | Android-Plugin: 3.0.0 | Android-Plugin-Repo: jcenter | Default-Lib-Repo: jcenter,google()

This app uses

  1. MVP + Configuration changes supported + Repository (Database, API, Preferences)
  2. Retrofit + Dagger + DatabiningButterKnife
  3. Localization + RTL
  4. Fragments + View Pager + Navigation Drawer + Recycler view with multiple items
  5. Test Presenter
  6. Marshmallow Permission + Nougat App Shortcut + Oreo Notification Dots + Adaptive Icons

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published