Skip to content

ersin-ertan/iosched_teardown

Repository files navigation

Google I/O 2018 Schedule App Teardown

https://github.com/google/iosched

https://medium.com/@ersin_ertan/google-i-o-2018-schedule-app-teardown-part-01-dagger-and-databinding-742fb48f5c41 https://medium.com/@ersin_ertan/google-i-o-2018-schedule-app-teardown-part-02-material-and-dataflow-7c2b78544fdf

Master Branch

Goto Branch

  • Barebones project using Dagger2 dependency injection via Dagger-Application/AppCompatActivity/Fragment classes
  • Injections usage with singleton Analytics object outputing with times counted and calling class, to logs
  • Viewmodel injections via ViewModelProvider.Factory and MyViewModelfactory/ViewModelKey
  • Parent and child Fragment structure and dependency lifetime scopes

Databinding Branch

Goto Branch

  • Apply Databinding to layouts and Viewmodels allowing LiveObjects and observers to react based on changes

Material Branch

Goto Branch

  • Showcase the Material theme used within app
  • Introduce advanced concepts used like delegation, and dataflow/networking

Experimental Branch - TODO

Goto Branch

  • Add Navigation components
  • Use Objectbox as database
  • Use binding collection adapters
  • Other concepts/libs found on github