Android Development Notes

Android boilerplates #

recyclerview #

coordinatorlayout with basic custom child behavior #

fragment adding in activity #

  • fragmentmanager add/replace framelayout id
  • using baseactivity
  • using newinstance (passing data)
  • handling backstacks
  • adding child fragment

viewpager #

  • fragment with tabs
  • basic (pageradapter)
  • basic (fragmentstatepageradapter)

preferencefragment/activity #

passing intents (generic, eventbus, parcelable, serializable) #

threading, asynctask, delay (simple show/hide animation) #

Passing data through app #

basic custom view (onDraw, removing, behavior) #

fab button (behavior) X #

enum X #

lifecycle (activity, fragment, adapter, androidannotations) #

persisting data (sharedpreference, savedinstancestate, db) #

custom camera layout (camera2 api) #

runtime permission #

optimizing bitmaps (when decodeFile) #

observing data changes (contentobserver, asyntaskloader, service, localbroadcastmanager) #

app deep linking #

notifications #

  • display notification

push notification using FCM #

job schedulers #

adding menu item into fragment/activity #

prettify gradle.build #

Android common utils #

DiffUtils #

General knowledge for the curious #

Annotation over enums #

Vector drawables #

Architecture #

MVP #

MVVM #

MVI #

Dependency Containers #

Dagger #

Design pattern #

Reactive Programming Android #

Functional programming #

Android Data Binding library #

Realm #

Android guidelines #

Offline-first apps #

Kotlin #

Open source Android resources #

Android Things #

Android Animation #

Android Tutorials #

TDD in Android Development #