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

Developing FOSDEM Companion

Developing FOSDEM Companion

My FOSDEM 2015 Lightning Talk

85c923b2345802c88462dc430b98b739?s=128

Christophe Beyls

January 31, 2015
Tweet

Transcript

  1. Developing FOSDEM Companion How to build a modern, user-friendly schedule

    app for Android Christophe Beyls FOSDEM 2015
  2. About the Speaker • Mobile developer from Brussels • Developed

    a few apps during my spare time @BladeCoder 2
  3. FOSDEM Companion • FOSDEM schedule app for Android • Source

    code available on GitHub https://github.com /cbeyls/fosdem-companion-android • Published on: 3 ~2000 installs (2014)
  4. History • 2010: Original fosdem-android app by Michaël Uyttersprot, Pieter

    Iserbyt & Christophe Vandeplas • 2012: Fork with small fixes by Christopher Orr • 2013: Fork with Android 4 design (Action Bar) by Raphael Kallensee • 2014: Rewritten from scratch Fragments, loaders, new DB layer • 2015: Updated with Material Design. 4
  5. Goals • Fully Open Source (no proprietary libraries) • Very

    fast • Works offline • Simple modern UI • Tablet optimized track view • Reference implementation of a few Android patterns • Backwards compatible up to Android 2.1 5
  6. Features 6

  7. Features: Sessions 7 Prev. Next

  8. Features: Maps 8

  9. Features: Speakers 9

  10. Features: Live Mode 10

  11. Architecture Activity 11 Activity Fragments Loaders Database Layer UI Data

  12. Architecture: UI Fragments everywhere 12

  13. Architecture: Database • No ORM library. Complex SQL Queries. •

    Full Text indexes on (sub)titles, speaker names • DB layer provides methods to map Cursor to Object model. 13 Days Tracks Events Persons Bookmarks Links Events-Pers
  14. What’s new for 2015 Display the session in progress with

    a different color on track list. 14
  15. What’s new for 2015 Improved notifications display on Android 5

    and Android Wear. 15
  16. What’s new for 2015: Material Design New text styles New

    icons Toolbar Material tabs (custom) 16
  17. What’s new for 2015: Material Design Ripple effects (Android 5

    only) CardView Floating Action Button (custom) 17
  18. What’s new for 2015: Material Design 18

  19. The End. Thank you for watching ! github.com/cbeyls/fosdem-companion-android 19 @BladeCoder