Trotz des immer schnelleren mobilen Internets gibt es Situationen, in denen man auf dem Smartphone keine Datenverbindung hat. Dennoch möchte man, z.B. während einer Zugfahrt, neue RSS-Feeds oder Nachrichten auf Twitter lesen. Die Apps dafür müssen also offlinefähig sein und ihre Daten lokal vorhalten.
Diese Session zeigt, wie man eine App für Android entwickeln kann, die Daten mit einem Service synchronisiert, sodass die App auch ohne aktive Datenverbindung benutzt werden kann.
Zuerst wird hierzu der passende Architekturansatz vorgestellt. Danach werden Schritt für Schritt die benötigten Android APIs anhand von kleinen Demos vorgestellt, bis schließlich daraus die fertige App entsteht.
2. Christian Janz
Consultant im Bereich Softwareentwicklung Java/JEE bei
bridgingIT in Mannheim
Interesse: Architektur und Entwicklung von
Geschäftsanwendungen mit Hilfe moderner Java Frameworks
Twitter: @c_janz | E-Mail: christian.janz@bridging-it.de
Slides: http://de.slideshare.net/cjanz
10. Vorteile
App kann auch ohne aktive Datenverbindung genutzt werden
Datenvolumen wird reduziert
Daten werden regelmäßig aktualisiert, wenn eine
Datenverbindung besteht
"Nebenbei": Verbesserte Architektur
12. Rahmenbedingungen
Daten werden von einem REST-Service bezogen
Daten sollen lokal in SQLite DB gespeichert werden
Daten sollen regelmäßig synchronisiert werden
Activities verwenden nur lokale Daten
Activities sollen automatisch aktualisiert werden
24. Fazit
Offlinefähige Apps haben Vorteile
Offlinefähigkeit muss in der Architektur berücksichtigt
werden
Offlinefähigkeit muss nicht aufwändig sein
Android bietet gute Unterstützung dafür