einführung in die app -programmierung
DESCRIPTION
Einführung in die App -Programmierung. Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Medien zwischen Technik und Gesellschaft WS 2012/13 Dozent: Prof. Dr. Thaller Referent: Artur Wilke. Was sind Apps ?. App = application Zu deutsch: Anwendung. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/1.jpg)
Einführung in die App-Programmierung
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung
Medien zwischen Technik und Gesellschaft WS 2012/13
Dozent: Prof. Dr. Thaller Referent: Artur Wilke
![Page 2: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/2.jpg)
Was sind Apps?
• App = application• Zu deutsch: Anwendung
![Page 3: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/3.jpg)
Idee
![Page 4: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/4.jpg)
Vorbereitung:Frage nach Firmware:
• Apple iOS• Google Android• Windows mobile• Symbian (vor allem bei Nokia Modellen)• Blackberry OS (von RIM)• Bada
![Page 5: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/5.jpg)
![Page 6: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/6.jpg)
Voraussetzungen
• Hardware• Software• Programmiersprachen• Quellen
![Page 7: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/7.jpg)
Hardware
• Ein Gerät zum Testen der App (Bsp. iPhone oder iPad)
• Intel-Macintosh mit Mac OS X Lion (10.7) mit min. 1GB Ram
• USB-Verbindung
![Page 8: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/8.jpg)
Software
• iOS SDK von Apple• Kostenpunkt: 79€/Jahr
![Page 9: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/9.jpg)
Programmiersprachen
• C• Objective-C 2.0• Cocoa-Framewords• Xcode
![Page 10: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/10.jpg)
Quellen
• Bücher• Blogs• Mailinglisten• Apple Dokumentation• Konferenzen (WWDC)
![Page 11: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/11.jpg)
Durchführung:Benutzeroberfläche
• Kein Zwang dass Hochformat = Querformat
• UI Window• UI View• Baumstruktur• Immer wieder zwischendurch speichern
![Page 12: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/12.jpg)
Ansichtscontroller
• Kümmert sich um die Handhabung der Ansicht
• Ist aufgebaut in einer Hierarchie• Modulare Bauweise• Innovationen einbauen• Dauerhaftigkeit• Universalität
![Page 13: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/13.jpg)
Ansichten, Animationen zusammenstellen
• Bei mehreren Ansichten (UIViews) Hierarchie verwenden
• Tags verwenden• Animationen gebrauchen
![Page 14: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/14.jpg)
Mit Bildern arbeiten
• Bild ≠ Ansicht• Bild bei Gerät-Neuausrichtung
aktualisieren• Bei Größeren Displays Überlagerungen
verwenden• Rückmeldung bei Bildbearbeitung• Vorschaubilder einsetzen
![Page 15: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/15.jpg)
Gesten und Berührungen
• Oberfläche greifbar machen• Mehrfachberührungen möglich machen• Eingabe von mehreren Nutzer gleichzeitig
zulassen
![Page 16: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/16.jpg)
Mit Text arbeiten
• Eingabe auch mit zusätzlichen Geräten erlauben (zB. via Bluetooth)
• Hilfsansichten weitestgehend vermeiden – nur wenn nötig gebrauchen
• Widerrufstasten erstellen – kein Verlass auf die Nutzung der Schüttelfunktion
![Page 17: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/17.jpg)
Tabellen und Listen
• Indexfunktionen sinnvoll einsetzen• Ausführliche Bearbeitungsfunktion
erlauben• Lineare Tabellen in Abschnitte unterteilen
![Page 18: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/18.jpg)
Benutzer-Benachrichtigungen
• Bei längeren Zeitspannen einen Fortschrittsbalken verwenden
• Lokale Benachrichtigungen sparsam einsetzen
• Töne und Laute verwenden – in Maßen
![Page 19: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/19.jpg)
Gerätefähigkeiten
• Einschränkungen prüfen lassen (Speicher, Akku, usw.)
• Schütteln als Nutzerinteraktion zulassen (mit Alternative)
• Statt Kabel → Airplay• Gerätmerkmale festlegen und
veröffentlichen
![Page 20: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/20.jpg)
Pflege der App
• Feedback zulassen• Updates bei Neuerungen und
Verbesserungen• Keine unnötigen Updates
![Page 21: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/21.jpg)
Fazit/Zusammenfassung
• Innovationen einbauen• Nutzern die App transparent machen• Nutzerfreiheiten gewährleisten• Technische und Beschränkungen des
Zielgerätes beachten und benennen• Community nutzen
![Page 22: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/22.jpg)
![Page 23: Einführung in die App -Programmierung](https://reader035.vdocuments.net/reader035/viewer/2022070416/56815095550346895dbe8f96/html5/thumbnails/23.jpg)
Ende
Vielen Dank für eure Aufmerksamkeit!