SlideShare ist ein Scribd-Unternehmen logo
1 von 25
Downloaden Sie, um offline zu lesen
Ü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 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
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 aktualisiert, wenn eine
Datenverbindung besteht
"Nebenbei": Verbesserte Architektur
Architektur
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
Architekturansatz für Android
Vortrag von Virgil Dobjanschi auf der Google IO 2010
"Developing Android REST Client Applications"
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 muss nicht aufwändig sein
Android bietet gute Unterstützung dafür
Fragen?

Weitere ähnliche Inhalte

Andere mochten auch

50 Euros
50 Euros50 Euros
50 Eurosyak072
 
Mis signos de puntuación
Mis signos de puntuaciónMis signos de puntuación
Mis signos de puntuaciónTecno Pedagogia
 
Exam front page
Exam front pageExam front page
Exam front pagesugaasini
 
Risiko Datensicherheit - eine unterhaltsame Sightseeing Tour
Risiko Datensicherheit - eine unterhaltsame Sightseeing TourRisiko Datensicherheit - eine unterhaltsame Sightseeing Tour
Risiko Datensicherheit - eine unterhaltsame Sightseeing TourPeter Kirchner
 
PokeMON VS PELOLAIS
PokeMON VS PELOLAISPokeMON VS PELOLAIS
PokeMON VS PELOLAISguest9ab759
 
Por Que Los Paises Son Asi
Por Que Los Paises Son AsiPor Que Los Paises Son Asi
Por Que Los Paises Son AsiNelson Hernandez
 
Duft Der Duft des Herzens Peter Meyer Dohm
Duft Der Duft des Herzens Peter Meyer DohmDuft Der Duft des Herzens Peter Meyer Dohm
Duft Der Duft des Herzens Peter Meyer DohmTruth Within
 
Programa Para El Mejoramiento Del Sistema Educativof
Programa Para El Mejoramiento Del Sistema EducativofPrograma Para El Mejoramiento Del Sistema Educativof
Programa Para El Mejoramiento Del Sistema EducativofVanesa Casal
 
Software Libre En EducacióN. Por Elena Cebrián Morote
Software Libre En EducacióN. Por Elena Cebrián MoroteSoftware Libre En EducacióN. Por Elena Cebrián Morote
Software Libre En EducacióN. Por Elena Cebrián Moroteguest12cb7f
 
Manuel Jiménez Navarro_pechakuchasevillavol.01
Manuel Jiménez Navarro_pechakuchasevillavol.01Manuel Jiménez Navarro_pechakuchasevillavol.01
Manuel Jiménez Navarro_pechakuchasevillavol.01emerg.es
 
7103700 tema-4-la-organiazcion-como-sistemas-actualizado-abril-2005
7103700 tema-4-la-organiazcion-como-sistemas-actualizado-abril-20057103700 tema-4-la-organiazcion-como-sistemas-actualizado-abril-2005
7103700 tema-4-la-organiazcion-como-sistemas-actualizado-abril-2005Leonel Martinez Carrion
 
PresentacióN2
PresentacióN2PresentacióN2
PresentacióN2galomoraga
 

Andere mochten auch (20)

50 Euros
50 Euros50 Euros
50 Euros
 
Creacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeansCreacion de proyecto_en_netbeans
Creacion de proyecto_en_netbeans
 
3 mitos 1 destino
3 mitos 1 destino3 mitos 1 destino
3 mitos 1 destino
 
Detodosmodos
DetodosmodosDetodosmodos
Detodosmodos
 
Mis signos de puntuación
Mis signos de puntuaciónMis signos de puntuación
Mis signos de puntuación
 
Exam front page
Exam front pageExam front page
Exam front page
 
Risiko Datensicherheit - eine unterhaltsame Sightseeing Tour
Risiko Datensicherheit - eine unterhaltsame Sightseeing TourRisiko Datensicherheit - eine unterhaltsame Sightseeing Tour
Risiko Datensicherheit - eine unterhaltsame Sightseeing Tour
 
PokeMON VS PELOLAIS
PokeMON VS PELOLAISPokeMON VS PELOLAIS
PokeMON VS PELOLAIS
 
Presion 9no
Presion 9noPresion 9no
Presion 9no
 
Por Que Los Paises Son Asi
Por Que Los Paises Son AsiPor Que Los Paises Son Asi
Por Que Los Paises Son Asi
 
Las4estaciones
Las4estacionesLas4estaciones
Las4estaciones
 
Duft Der Duft des Herzens Peter Meyer Dohm
Duft Der Duft des Herzens Peter Meyer DohmDuft Der Duft des Herzens Peter Meyer Dohm
Duft Der Duft des Herzens Peter Meyer Dohm
 
Programa Para El Mejoramiento Del Sistema Educativof
Programa Para El Mejoramiento Del Sistema EducativofPrograma Para El Mejoramiento Del Sistema Educativof
Programa Para El Mejoramiento Del Sistema Educativof
 
Software Libre En EducacióN. Por Elena Cebrián Morote
Software Libre En EducacióN. Por Elena Cebrián MoroteSoftware Libre En EducacióN. Por Elena Cebrián Morote
Software Libre En EducacióN. Por Elena Cebrián Morote
 
Superar La Crisis
Superar La CrisisSuperar La Crisis
Superar La Crisis
 
Manuel Jiménez Navarro_pechakuchasevillavol.01
Manuel Jiménez Navarro_pechakuchasevillavol.01Manuel Jiménez Navarro_pechakuchasevillavol.01
Manuel Jiménez Navarro_pechakuchasevillavol.01
 
ahaSalesPräsentation
ahaSalesPräsentationahaSalesPräsentation
ahaSalesPräsentation
 
Open Innovation
Open InnovationOpen Innovation
Open Innovation
 
7103700 tema-4-la-organiazcion-como-sistemas-actualizado-abril-2005
7103700 tema-4-la-organiazcion-como-sistemas-actualizado-abril-20057103700 tema-4-la-organiazcion-como-sistemas-actualizado-abril-2005
7103700 tema-4-la-organiazcion-como-sistemas-actualizado-abril-2005
 
PresentacióN2
PresentacióN2PresentacióN2
PresentacióN2
 

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

Mobile App Entwicklung
Mobile App EntwicklungMobile App Entwicklung
Mobile App Entwicklungmediaman
 
Developer Week 2019: Architekturen für .NET Core-Anwendungen
Developer Week 2019: Architekturen für .NET Core-AnwendungenDeveloper Week 2019: Architekturen für .NET Core-Anwendungen
Developer Week 2019: Architekturen für .NET Core-AnwendungenRobin Sedlaczek
 
sones NoSQL GraphDatenbank für Bilderportale
sones NoSQL GraphDatenbank für Bilderportalesones NoSQL GraphDatenbank für Bilderportale
sones NoSQL GraphDatenbank für Bilderportalesones GmbH
 
Push-Benachrichtigungen in SharePoint via SignalR
Push-Benachrichtigungen in SharePoint via SignalRPush-Benachrichtigungen in SharePoint via SignalR
Push-Benachrichtigungen in SharePoint via SignalRChristian Heindel
 
Clickstream Analysis with Spark
Clickstream Analysis with Spark Clickstream Analysis with Spark
Clickstream Analysis with Spark Josef Adersberger
 
Clickstream Analysis with Spark - Understanding Visitors in Real Time
Clickstream Analysis with Spark - Understanding Visitors in Real TimeClickstream Analysis with Spark - Understanding Visitors in Real Time
Clickstream Analysis with Spark - Understanding Visitors in Real TimeQAware GmbH
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Bokowsky + Laymann GmbH
 
LightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellen
LightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellenLightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellen
LightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellenAlexander Galkin
 
Power BI Version 2.0
Power BI Version 2.0Power BI Version 2.0
Power BI Version 2.0inovex GmbH
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftDavid Schneider
 
Data is the new Oil! - Paradigmenwechsel im Arbeiten und Verwalten von Daten
Data is the new Oil! - Paradigmenwechsel im Arbeiten und Verwalten von DatenData is the new Oil! - Paradigmenwechsel im Arbeiten und Verwalten von Daten
Data is the new Oil! - Paradigmenwechsel im Arbeiten und Verwalten von DatenMongoDB
 
SharePoint Responsive - Mobile Webseiten mit SharePoint 2013 und SharePoint O...
SharePoint Responsive - Mobile Webseiten mit SharePoint 2013 und SharePoint O...SharePoint Responsive - Mobile Webseiten mit SharePoint 2013 und SharePoint O...
SharePoint Responsive - Mobile Webseiten mit SharePoint 2013 und SharePoint O...fabianmoritz
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsAndreas Schreiber
 
My application as webdesigner and front-end developer
My application as webdesigner and front-end developerMy application as webdesigner and front-end developer
My application as webdesigner and front-end developerchristianschweinhardt
 
Architectures for .Net Core Applications
Architectures for .Net Core ApplicationsArchitectures for .Net Core Applications
Architectures for .Net Core ApplicationsRobin Sedlaczek
 
IT-Ringvorlesung - Präsentation Unister
IT-Ringvorlesung - Präsentation UnisterIT-Ringvorlesung - Präsentation Unister
IT-Ringvorlesung - Präsentation UnisterEmpfehlungsbund
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndré Krämer
 

Ähnlich wie Offlinefähige Apps für Android entwickeln (Google DevFest Karlsruhe 2013) (20)

Mobile App Entwicklung
Mobile App EntwicklungMobile App Entwicklung
Mobile App Entwicklung
 
wolter & works - die web manufaktur - Cloud Computing
wolter & works - die web manufaktur - Cloud Computingwolter & works - die web manufaktur - Cloud Computing
wolter & works - die web manufaktur - Cloud Computing
 
Developer Week 2019: Architekturen für .NET Core-Anwendungen
Developer Week 2019: Architekturen für .NET Core-AnwendungenDeveloper Week 2019: Architekturen für .NET Core-Anwendungen
Developer Week 2019: Architekturen für .NET Core-Anwendungen
 
sones NoSQL GraphDatenbank für Bilderportale
sones NoSQL GraphDatenbank für Bilderportalesones NoSQL GraphDatenbank für Bilderportale
sones NoSQL GraphDatenbank für Bilderportale
 
Push-Benachrichtigungen in SharePoint via SignalR
Push-Benachrichtigungen in SharePoint via SignalRPush-Benachrichtigungen in SharePoint via SignalR
Push-Benachrichtigungen in SharePoint via SignalR
 
Citrix Day 2014: APPDNA
Citrix Day 2014: APPDNACitrix Day 2014: APPDNA
Citrix Day 2014: APPDNA
 
Clickstream Analysis with Spark
Clickstream Analysis with Spark Clickstream Analysis with Spark
Clickstream Analysis with Spark
 
Clickstream Analysis with Spark - Understanding Visitors in Real Time
Clickstream Analysis with Spark - Understanding Visitors in Real TimeClickstream Analysis with Spark - Understanding Visitors in Real Time
Clickstream Analysis with Spark - Understanding Visitors in Real Time
 
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
Einführung in die Mobile-Produktentwicklung: Konzeption, Design, Entwicklung,...
 
LightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellen
LightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellenLightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellen
LightSwitch und SQL Azure: Datengetriebene Anwendungen in Rekordzeit erstellen
 
Power BI Version 2.0
Power BI Version 2.0Power BI Version 2.0
Power BI Version 2.0
 
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
 
Data is the new Oil! - Paradigmenwechsel im Arbeiten und Verwalten von Daten
Data is the new Oil! - Paradigmenwechsel im Arbeiten und Verwalten von DatenData is the new Oil! - Paradigmenwechsel im Arbeiten und Verwalten von Daten
Data is the new Oil! - Paradigmenwechsel im Arbeiten und Verwalten von Daten
 
SharePoint Responsive - Mobile Webseiten mit SharePoint 2013 und SharePoint O...
SharePoint Responsive - Mobile Webseiten mit SharePoint 2013 und SharePoint O...SharePoint Responsive - Mobile Webseiten mit SharePoint 2013 und SharePoint O...
SharePoint Responsive - Mobile Webseiten mit SharePoint 2013 und SharePoint O...
 
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-ToolsSoftware-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
 
My application as webdesigner and front-end developer
My application as webdesigner and front-end developerMy application as webdesigner and front-end developer
My application as webdesigner and front-end developer
 
Architectures for .Net Core Applications
Architectures for .Net Core ApplicationsArchitectures for .Net Core Applications
Architectures for .Net Core Applications
 
IT-Ringvorlesung - Präsentation Unister
IT-Ringvorlesung - Präsentation UnisterIT-Ringvorlesung - Präsentation Unister
IT-Ringvorlesung - Präsentation Unister
 
2011 05 12 13-15 topsoft_zuerich_scrum
2011 05 12 13-15 topsoft_zuerich_scrum2011 05 12 13-15 topsoft_zuerich_scrum
2011 05 12 13-15 topsoft_zuerich_scrum
 
Android Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickeln
 

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