Überleben im
Funklochentwickeln
Offlinefähige Apps für Android
Christian Janz (@c_janz)
christian.janz@bridging-it.de
Christian Janz

Consultant im Bereich Softwareentwicklung Java/JEE bei
bridgingIT in Mannheim
Interesse: Architektur und E...
Agenda
Motivation
Lösungsidee
Architekturansatz
APIs im Einsatz: Sync Sample
Fazit
Motivation
Lösungsidee
Synchronisiere Daten und
speichere sie lokal auf dem
Gerät
Vorteile
App kann auch ohne aktive Datenverbindung genutzt werden
Datenvolumen wird reduziert
Daten werden regelmäßig aktu...
Architektur
Rahmenbedingungen
Daten werden von einem REST-Service bezogen
Daten sollen lokal in SQLite DB gespeichert werden
Daten sol...
Architekturansatz für Android
Vortrag von Virgil Dobjanschi auf der Google IO 2010
"Developing Android REST Client Applica...
Quelle: Developing Android REST Client Applications
APIs im Einsatz:
Sync Sample
Vorgehen
Authenticator & Account
SyncAdapter
ContentProvider
REST client & SyncAdapter
Activities
https://github.com/cjanz/android-sync-sample
Step 1: Authenticator &
Account
AuthenticatorService
Authenticator
AccountAuthenticatorActivity
authenticator.xml
Step 2: SyncAdapter
SyncService
SyncAdapter
syncadapter.xml
Step 3: ContentProvider
TodoContentProvider
DatabaseHelper
TodoEntity
Step 4: REST client &
SyncAdapter
SyncAdapter
TodoRestClient
TodoEntity
Step 5: Activities
MainActivity
activity_main.xml
todo_row.xml
Fazit
Fazit
Offlinefähige Apps haben Vorteile
Offlinefähigkeit muss in der Architektur berücksichtigt
werden
Offlinefähigkeit mu...
Fragen?
Offlinefähige Apps für Android entwickeln (Google DevFest Karlsruhe 2013)
Offlinefähige Apps für Android entwickeln (Google DevFest Karlsruhe 2013)
Offlinefähige Apps für Android entwickeln (Google DevFest Karlsruhe 2013)
Nächste SlideShare
Wird geladen in …5
×

Offlinefähige Apps für Android entwickeln (Google DevFest Karlsruhe 2013)

477 Aufrufe

Veröffentlicht am

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.

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
477
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
2
Aktionen
Geteilt
0
Downloads
4
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Offlinefähige Apps für Android entwickeln (Google DevFest Karlsruhe 2013)

  1. 1. Überleben im Funklochentwickeln Offlinefähige Apps für Android Christian Janz (@c_janz) christian.janz@bridging-it.de
  2. 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
  3. 3. Agenda Motivation Lösungsidee Architekturansatz APIs im Einsatz: Sync Sample Fazit
  4. 4. Motivation
  5. 5. Lösungsidee
  6. 6. Synchronisiere Daten und speichere sie lokal auf dem Gerät
  7. 7. Vorteile App kann auch ohne aktive Datenverbindung genutzt werden Datenvolumen wird reduziert Daten werden regelmäßig aktualisiert, wenn eine Datenverbindung besteht "Nebenbei": Verbesserte Architektur
  8. 8. Architektur
  9. 9. 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
  10. 10. Architekturansatz für Android Vortrag von Virgil Dobjanschi auf der Google IO 2010 "Developing Android REST Client Applications"
  11. 11. Quelle: Developing Android REST Client Applications
  12. 12. APIs im Einsatz: Sync Sample
  13. 13. Vorgehen Authenticator & Account SyncAdapter ContentProvider REST client & SyncAdapter Activities
  14. 14. https://github.com/cjanz/android-sync-sample
  15. 15. Step 1: Authenticator & Account AuthenticatorService Authenticator AccountAuthenticatorActivity authenticator.xml
  16. 16. Step 2: SyncAdapter SyncService SyncAdapter syncadapter.xml
  17. 17. Step 3: ContentProvider TodoContentProvider DatabaseHelper TodoEntity
  18. 18. Step 4: REST client & SyncAdapter SyncAdapter TodoRestClient TodoEntity
  19. 19. Step 5: Activities MainActivity activity_main.xml todo_row.xml
  20. 20. Fazit
  21. 21. 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
  22. 22. Fragen?

×