Upgrade to Pro — share decks privately, control downloads, hide ads and more …

An introduction to Android development

An introduction to Android development

Eugene Oskin

January 20, 2018
Tweet

More Decks by Eugene Oskin

Other Decks in Programming

Transcript

  1. • Activity • Fragments • Views • *Listener Vocabulary •

    Adapters • DAO • Providers • Service
  2. • Use Real device • Speed up your emulator (Intel

    HAXM) • Use an alternative Emulator
  3. RxJava/RxAndroid • Why? ◦ Use high level API to run

    asynchronous code. • How? ◦ Add custom observers and use Rx operators • When? ◦ Until it's too late. But not too soon.
  4. Advices • Make it simple – Android is not a

    Java EE! • Use linters and tests – Automate! • Later use Platform Architecture Components
  5. Platform Architecture Components • LifeCycle – Handling Lifecycles with Lifecycle-Aware

    Components • Room – ORM • LiveData – like Rx • Paging – to build paged lists with Room