View
900
Download
0
Category
Preview:
Citation preview
DevelopingFOSDEM Companion
How to build a modern, user-friendly schedule app for Android
Christophe Beyls
FOSDEM 2015
About the Speaker● Mobile developer from Brussels● Developed a few apps during my spare time
@BladeCoder 2
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)
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 scratchFragments, loaders, new DB layer
● 2015: Updated with Material Design.4
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
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 PersonsBookmarks
Links Events-Pers
What’s new for 2015:Material Design
Ripple effects (Android 5 only)
CardView
Floating Action Button (custom)
17
Recommended