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

Android Development in 2019. #devFestDakar

Android Development in 2019. #devFestDakar

It's all about the tools we can use to build better android apps.

Souleymane Sidibe

December 14, 2019
Tweet

More Decks by Souleymane Sidibe

Other Decks in Programming

Transcript

  1. The purpose of this talk • The tools • How

    we build android apps • Is it worth it to build native apps • ⤴ Flutter, Ionic, React native ⤴ = native apps
  2. Numbers • Android 1.0 (Relese date 2008) • Android 2.3

    (Relese date 2011) Gingerbread • Android 10 (2019) Source: Statcounter
  3. Numbers • 76% of the Mobile Operating system market share.

    Worldwide • 83% of Africa Market share • 90% of Senegal Market share • 40% of OS market share behind Windows. Source: Statcounter
  4. Numbers • The most popular OS in Africa • The

    most accessible OS (cheap phones) • An open OS • Millions of apps available
  5. Build an android App Compatible with Java Great Tooling Null

    Safety Easy to learn Coroutines Java is not dead yet Type inference
  6. Architecture • Onboarding new devs is easier • Focus on

    the feature not on the plumbing • The team speak the same language • Write testable code • Team size: 1+
  7. Architecture • Old Android (XML Activity) • MVP (Model View

    Presenter) • MVVM (Model View ViewModel)
  8. Test • FOR ME • UI Testing is mandatory •

    Unit testing is good • 100% coverage means nothing
  9. Wrap up • Native android development is stable • Still

    evolving • Huge community(Conferences, open source, libraries) • At scale, “native is best”
  10. Pros • One code base/one team • Well known web

    technologies • Easy to find talented devs
  11. Cons • One code base but 2 targets • Javascript

    • Some native features not available for both android and IOS