Post on 15-Jun-2015
description
Überleben imFunkloch
Offlinefähige Apps für Android entwickeln
Christian Janz ( )@c_janz
christian.janz@bridging-it.de
Twitter: | E-Mail: Slides:
Christian JanzConsultant im Bereich Softwareentwicklung Java/JEE bei
in MannheimbridgingIT
Interesse: Architektur und Entwicklung vonGeschäftsanwendungen mit Hilfe moderner Java Frameworks
@c_janz christian.janz@bridging-it.dehttp://de.slideshare.net/cjanz
AgendaMotivationLösungsideeArchitekturansatzAPIs im Einsatz: Sync SampleFazit
Motivation
Lösungsidee
Synchronisiere Daten undspeichere sie lokal auf dem
Gerät
VorteileApp kann auch ohne aktive Datenverbindung genutzt werdenDatenvolumen wird reduziertDaten werden regelmäßig aktualisiert, wenn eineDatenverbindung besteht"Nebenbei": Verbesserte Architektur
Architektur
RahmenbedingungenDaten werden von einem REST-Service bezogenDaten sollen lokal in SQLite DB gespeichert werdenDaten sollen regelmäßig synchronisiert werdenActivities verwenden nur lokale DatenActivities sollen automatisch aktualisiert werden
"Developing Android REST Client Applications"
Architekturansatz für AndroidVortrag von Virgil Dobjanschi auf der Google IO 2010
Quelle: Developing Android REST Client Applications
APIs im Einsatz:Sync Sample
VorgehenAuthenticator & AccountSyncAdapterContentProviderREST client & SyncAdapterActivities
https://github.com/cjanz/android-sync-sample
Step 1: Authenticator &Account
AuthenticatorServiceAuthenticatorAccountAuthenticatorActivityauthenticator.xml
Step 2: SyncAdapterSyncServiceSyncAdaptersyncadapter.xml
Step 3: ContentProviderTodoContentProviderDatabaseHelperTodoEntity
Step 4: REST client &SyncAdapter
SyncAdapterTodoRestClientTodoEntity
Step 5: ActivitiesMainActivityactivity_main.xmltodo_row.xml
Fazit
FazitOfflinefähige Apps haben VorteileOfflinefähigkeit muss in der Architektur berücksichtigtwerdenOfflinefähigkeit muss nicht aufwändig seinAndroid bietet gute Unterstützung dafür
Fragen?