19
Developing FOSDEM Companion How to build a modern, user-friendly schedule app for Android Christophe Beyls FOSDEM 2015

Developing FOSDEM Companion

  • Upload
    cbeyls

  • View
    900

  • Download
    0

Embed Size (px)

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

Features

6

Features: Sessions

7

Prev. Next

Features: Maps

8

Features: Speakers

9

Features: Live Mode

10

ArchitectureActivity

11

Activity

Fragments

Loaders

Database Layer

UI

Data

Architecture: UIFragments everywhere

12

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 2015Display the session in progress with a different color on track list.

14

What’s new for 2015Improved notifications display on Android 5 and Android Wear.

15

What’s new for 2015:Material Design

New text styles

New iconsToolbar

Material tabs (custom)

16

What’s new for 2015:Material Design

Ripple effects (Android 5 only)

CardView

Floating Action Button (custom)

17

What’s new for 2015:Material Design

18

The End.

Thank you for watching !

github.com/cbeyls/fosdem-companion-android

19

@BladeCoder