© Zühlke 2013 Oliver Brack Workshop 6 (ws6C) native Entwicklung für mobile Geräte Mono for Android 25. März 2013 Folie 1.

Slides:



Advertisements
Ähnliche Präsentationen
Google Text & Tabellen - Anleitung
Advertisements

BlackBerry Innovation Forum
Die Schulkonsole für Lehrerinnen und Lehrer
Pflege der Internetdienste
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Ein mobiler OPAC auf Basis des Produktivsystems Andreas Neumann · D - IT March 10.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann Venelina Jordanova VFP Code in Silverlight Anwendungen ausführen.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Die WuppertalAPP eine Idee wird Realität
Delphi II - OOP IFB Fortbildung
6 Mit dem Internet Explorer im WWW arbeiten
VHS- Kurs vom 29 Feb./21./28. März, 4.April – Uhr, Schulhaus Höheweg.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Windows Presentation Foundation (WPF) s.a.
Einführung in die App- Programmierung Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Medien zwischen Technik und Gesellschaft.
Android-App/NerdKalender
Autor: Peter Pfeiffer Seite: Peter Pfeiffer Memeler Str Bad Oeynhausen Hilfe und Tipps Zu dem Eingabemodul und den Exceldateien Bitte.
Outputter Engine. Ausgangslage 10 jähriges Web Framework Veraltete User Controls Schlechte Unterstützung für mobile Geräte Bestehende Applikationen /
Michael Köster User Experience Specialist Microsoft Corporation.
Traildevils Mobile Web-App X-Platform Stefan Oderbolz Jürg Hunziker 16. Dezember 2011.
Brand my SharePoint Grafische Gestaltung von SharePoint-Webseiten
App-Entwicklung mit HTML5, CSS und JavaScript
© Zühlke 2012 Romano Roth & Oliver Brack iOS, Android, WP7... Alle nativ auf einen Streich! Romano Roth und Oliver Brack 7. Mai 2012 Folie 1.
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 7 Folie 2 Styles (1) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 11 Folie 2 Model-View-ViewModel s.a.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 2013 Kapitel 6 Folie 2 WCF Data Services (1) s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 5 Folie 2 ADO.NET s.a:
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 9 Folie 2 ADO.NET (1) Klassen für Zugriffe.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
HORIZONT 1 XINFO ® Das IT - Informationssystem Assembler HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
Romano Roth & Oliver Brack Zühlke. Entscheider Projektleiter Entwicklungsleiter Softwarearchitekten Der Vortrag setzt keine technische Kenntnisse von.
© Zühlke 2012 Romano Roth & Oliver Brack iOS, Android, WP7... Alle nativ auf einen Streich! Romano Roth und Oliver Brack 24. September 2012 Folie 1.
Ein neues Zeitalter beginnt
Autor: Peter Pfeiffer Seite: Peter Pfeiffer Memeler Str Bad Oeynhausen Datentransfer Zwischen dem Eingabemodul und den mitgelieferten.
Agenda Rückblick 2. Aufbau der Software Benutzeroberfläche 4. Ausblick
© Zühlke 2012 Oliver Brack Romano Roth iOS, Android, WP7: Alle nativ auf einen Streich Fragenkatalog zu umgesetzten Apps 27. September 2012 Folie 1.
Romano Roth & Oliver Brack Zühlke Engineering AG.
Dokumenten- und Publikationsserver
Quick Start Guide (de) Communote 2.2. Communote GmbH · Kleiststraße 10 a · D Dresden/Germany · +49 (351) · ·
Quick Start Guide (de) Communote 2.0. Communardo Software GmbH · Kleiststraße 10 a · D Dresden/Germany · +49 (351) ·
Copyright © 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Homepage-System der SPORTUNION.
(Android Smartphone) Produkt: FlexKom FlexCard-App
Die Vereinsverwaltung unter Windows 2000 Anhand der folgenden Präsentation werden Sie mit der Verwaltung des Vereins unter Windows 2000 vertraut gemacht.
Smartphones Leistungsfähige Computer in Taschenformat Ruedi Knupp Joachim Vetter
Tutorial Schritt 1: Über den Link im VP gelangen Sie auf die Seite
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
[03] Kalendar mit aktivem Eintrag 1. Navigation zu „Meine Seite“ 2. Folgen des Links „Alle mir zugewiesene Arbeitspakete anzeigen“ (3. Falls dieser Bereich.
7.-8. März 2013, Rosenheim Brand my SharePoint grafische Gestaltung von SharePoint 2013-Webseiten Fabian Moritz | MVP SharePoint Server.
© Zühlke 2013 Oliver Brack Workshop 6 (ws6C) native Entwicklung für mobile Geräte Mono 11. März 2013 Folie 1.
Workshop native mobile Entwicklung
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 2: Service 18. February 2013 Folie 1 von 19.
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 5-6: Mega CRM 25. Februar 2013 Folie 1 von 10.
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Einführung 18. February 2013 Folie 1 von 26.
© Zühlke 2013 Oliver Brack Workshop 6 (ws6C) native Entwicklung für mobile Geräte MonoTouch (iOS) 18. März 2013 Folie 1.
© Zühlke 2013 Philipp Kälin Workshop Entwickeln von Apps für die Android Plattform 29. April Mai Mai April 2013.
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 1: Bedürfnissen 18. February 2013 Folie 1 von 19.
Anleitung für Administratoren Wählen Sie die Registrierungsfolien für Ihre Umgebung: SaaS oder On Premise. Bearbeiten Sie den roten Text entsprechend Ihrer.
Anleitung für Administratoren Wählen Sie die Registrierungsfolien für Ihre Umgebung: SaaS oder On Premise. Bearbeiten Sie den roten Text entsprechend Ihrer.
Anleitung für Administratoren Wählen Sie die Registrierungsfolien für Ihre Umgebung: SaaS oder On Premise. Bearbeiten Sie den roten Text entsprechend Ihrer.
Voraussetzungen Wichtig: Bitte Xamarin Studio, SDK’s und Emulatoren vor dem Workshop installieren Xamarin Studio 5.9 ( Xamarin Business.
Mobile-Applikationen mit Agisviewer-Technologie Urs Richard, Stadtlandfluss.
OAuth 2.0 Ralf Hoffmann 03 / 2017
Anleitung für Administratoren
Titel mit Bildlayout Untertitel
 Präsentation transkript:

© Zühlke 2013 Oliver Brack Workshop 6 (ws6C) native Entwicklung für mobile Geräte Mono for Android 25. März 2013 Folie 1

© Zühlke 2013 Unser Plan (1/2) (Romano) Einführung, «Mega CRM», Aufsetzen (Romano) Einführung in Windows Phone 8 Entwicklung (Romano) Umsetzung «Mega CRM» mit Windows Phone (Oliver) Einführung in Mono-Entwicklung (Oliver) Umsetzung «Mega CRM» mit MonoTouch (Oliver) Umsetzung «Mega CRM» mit MonoDroid Kein Workshop (Ostern) (Michael) Einführung in iOS Entwicklung (Michael) Umsetzung «Mega CRM» mit iOS (Michael) Umsetzung «Mega CRM» mit iOS Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 2

© Zühlke 2013 Unser Plan (2/2) (Philipp) Einführung in Android (Philipp) Umsetzung «Mega CRM» mit Android Kein Workshop (Projektwoche) (Philipp) Umsetzung «Mega CRM» mit Android (Matthias) Einführung in PhoneGap (Matthias) Umsetzung «Mega CRM» mit PhoneGap (alle) Präsentation Eurer Arbeit Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 3

© Zühlke 2013 Übersetzungen – In Musterlösung vorhanden Google Store – Thema bei nativer Android-Entwicklung (Philipp Kälin) UI rudimentär – Verfeinerung im nativen Workshop – Selbständiges Finish für Präsentation Nicht alle CRUD-Operationen – Zeitbudget – Musterlösung als Beispiel – Selbständiges Finish für Präsentation Dritter Workshop Einschränkungen Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 4

© Zühlke 2013 «Mega CRM» auf Android mit Mono Service konsumieren – ServerAccess (Business Layer, shared Code) – ServiceStack Kundenliste anzeigen – Tabellen in Android (ListView) Navigation in Android (Activities) – Kunde anzeigen Menüs in Android Hintergrund-Tasks (TPL) Kunde suchen (filtern) Kunde bearbeiten Kunde löschen Kunde hinzufügen Dritter Workshop Ziele Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 5

© Zühlke 2013 Dritter Workshop Agenda Einführung (5’) Repetition/Rückblick (5’) «Mega CRM» (30’) – ServerAccess mit ServiceStack – Kundenliste anzeigen (ListView) Pause (5’) «Mega CRM» (40’) – Kundendetails anzeigen – Menüs in Android Retrospektive und Ausblick (5’) – Inputs für folgende Workshops – Vorbereitungen für iOS (nativ) Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 6

© Zühlke 2013 «Mega CRM» für iOS – max: selber fertig stellen – min: Musterlösung verstehen – 99_MonoTouch.CustomerManager.zip 99_MonoTouch.CustomerManager.zip Android-Emulator einrichten und testen – Beispiel-App (Template) muss laufen! Repetition/Rückblick Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 7

© Zühlke – Gruppen 1-8 – Vorsicht bei gegenseitigen Änderungen der Kundendaten! RESTful API mit JSON: –[{"Id":1,"Title":"Mrs","FirstName":"Lilliane","MiddleName ":"Catrina","LastName":"Wyss","Company":"Volkswagen","Web Page":" (1418) ","FaxNumber":"+21 (4004) ","MobileNumber":"+91 (6007) ","Street":"Lake Street ","State":"","PostalCode":"42481","Country":"Western Sahara","Department":"NPP","Office":"225","Profession":"w elder","ManagersName":"Leopoldo Keller","AssistantName":"Agnes Weber","Nickname":"The Unpredictable","Birthday":"/Date( )/"}] Service Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 8

© Zühlke 2013 Startprojekt mit ServerAccess – 10_MonoDroid.CustomerManager.zip 10_MonoDroid.CustomerManager.zip ServerAccess-Projekt 1:1 von iOS-Lösung übernommen! – Referenzierte ServiceStack-Assemblies anders ServiceStack übernimmt Verbindungsaufbau und JSON- Serialisierung: –var restClient = new JsonServiceClient(" var customers = restClient.Get >("/customer"); – Customer-Klasse aus Service-Projekt (C#) Service-Zugriff analysieren: – Ausgabe auf Kommandozeile: Console.WriteLine(customers.Count); – Debugging mit Breakpoint ServiceStack Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 9

© Zühlke 2013 ListView – Einzelne Zeile ebenfalls mit XML beschrieben – CustomerListItem.xml –Activity.LayoutInflater.Inflate() Eigener Adapter als Datenquelle – Entspricht TableViewSource in MonoTouch – Ableitung von BaseAdapter – Überschreiben der Methoden/Properties –Count –GetItem() –GetItemId() –GetView() Listen in Android (1/2) Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 10

© Zühlke 2013 Kundenliste als Tabelle anzeigen – ListView (siehe letzte Folie) in XML hinzufügen – Eigene Adapter-Klasse erstellen – Kunde (Name/Vorname) mit vorgegebenem Layout (CustomerListItem.axml) – Kundendaten entgegen nehmen und Adapter instanziieren Kundenfoto anzeigen – Byte-Array aus Customer-Objekt in Bitmap umwandeln –BitmapFactory.DecodeByteArray() Listen in Android (2/2) Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 11

© Zühlke 2013 Activity mit Kundenliste als Start –[MainLauncher = true] Activity mit Kundendetails –StartActivity() –Finish() CustomerDetailsActivity erstellen für Kundendetails 20_MonoDroid.CustomerManager.zip Navigation in Android (Activities) Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 12

© Zühlke 2013 Kundendetails bei Klick auf Kunde in Liste –listView.ItemClick += OnItemClick; Datenübergabe an Activity – Intent als Datenkontext –var intent = new Intent(); intent.SetClass(this, typeof(CustomerDetailsActivity)); intent.PutExtra("customerId", customerId); StartActivity(intent); Datenübernahme in aufgerufenem Activity –var customerId = Intent.GetIntExtra("customerId", 0); – Kundendetails von Provider holen –var customer = _customerProvider.GetCustomer(customerId); Activity-Aufruf mit Datenübergabe 25. März 2013Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver BrackFolie 13

© Zühlke 2013 Aufruf durch Druck auf Taste «Menu» – Geräteabhängig – Kontextmenü mit Verschachtelung Überladen der entsprechenden Methoden in der Activity –OnCreateOptionsMenu() –OnOptionsItemSelected() Menüs in Android Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 14

© Zühlke 2013 Kundendaten im Hintergrund laden – UI nicht blockieren – Benutzer kann lokal weiterarbeiten Task Parallel Library (TPL) Methode im Hintergrund ausführen –Task.Factory.StartNew(DoSomethingOnBackgroundThread); UI aktualisieren (aus dem Hintergrund) –RunOnUiThread(DoSomethingOnUiThread); – Entspricht InvokeOnMainThread in iOS Hintergrund-Tasks mit TPL Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 15

© Zühlke 2013 Kunde löschen Kunde hinzufügen Kunde suchen (filtern) Mehrsprachigkeit Menüs für Bearbeiten, Aktualisieren, Löschen Progress-Overlay während Serverzugriff Kundenadresse auf Karte visualisieren – Wegbeschreibung ab aktuellem Standort (GPS) Kundenfoto mit Kamera aufnehmen Kennzahlen des Kunden visualisieren – evtl. Chart Library einsetzen Kunde als Kontakt hinzufügen Ausbaumöglichkeiten Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 16

© Zühlke 2013 Fazit der drei vergangenen Workshops … Inputs für kommende Workshops … Retrospektive Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 17

© Zühlke 2013 Seid Ihr bereit für iOS (nativ)? «Mega CRM» für Android – max: selber fertig stellen – min: Musterlösung verstehen – 99_MonoDroid.CustomerManager.zip 99_MonoDroid.CustomerManager.zip Apple Macintosh Rechner (MacBook) – XCode 4.6.x (App Store) Optional: – Mitglied beim «iOS Developer Program» (99$), falls man die App auf dem Gerät laufen lassen will, und/oder die App in den App Store ausliefern möchte. Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 18

© Zühlke 2013 Links Präsentationen Source Code \\Fsemu18.edu.ds.fhnw.ch\e_18_data11$\E1862_U nterrichte_I\E1862_6iCa\ws6C\ \\Fsemu18.edu.ds.fhnw.ch\e_18_data11$\E1862_U nterrichte_I\E1862_6iCa\ws6C\ Workshop 6 (ws6C) native Entwicklung für mobile Geräte | Oliver Brack25. März 2013Folie 19