230 likes | 349 Views
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.
E N D
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
Vorbereitung:Frage nach Firmware: • Apple iOS • Google Android • Windows mobile • Symbian (vor allem bei Nokia Modellen) • Blackberry OS (von RIM) • Bada
Voraussetzungen • Hardware • Software • Programmiersprachen • Quellen
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
Software • iOS SDK von Apple • Kostenpunkt: 79€/Jahr
Programmiersprachen • C • Objective-C 2.0 • Cocoa-Framewords • Xcode
Quellen • Bücher • Blogs • Mailinglisten • Apple Dokumentation • Konferenzen (WWDC)
Durchführung:Benutzeroberfläche • Kein Zwang dass Hochformat = Querformat • UI Window • UI View • Baumstruktur • Immer wieder zwischendurch speichern
Ansichtscontroller • Kümmert sich um die Handhabung der Ansicht • Ist aufgebaut in einer Hierarchie • Modulare Bauweise • Innovationen einbauen • Dauerhaftigkeit • Universalität
Ansichten, Animationen zusammenstellen • Bei mehreren Ansichten (UIViews) Hierarchie verwenden • Tags verwenden • Animationen gebrauchen
Mit Bildern arbeiten • Bild ≠ Ansicht • Bild bei Gerät-Neuausrichtung aktualisieren • Bei Größeren Displays Überlagerungen verwenden • Rückmeldung bei Bildbearbeitung • Vorschaubilder einsetzen
Gesten und Berührungen • Oberfläche greifbar machen • Mehrfachberührungen möglich machen • Eingabe von mehreren Nutzer gleichzeitig zulassen
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
Tabellen und Listen • Indexfunktionen sinnvoll einsetzen • Ausführliche Bearbeitungsfunktion erlauben • Lineare Tabellen in Abschnitte unterteilen
Benutzer-Benachrichtigungen • Bei längeren Zeitspannen einen Fortschrittsbalken verwenden • Lokale Benachrichtigungen sparsam einsetzen • Töne und Laute verwenden – in Maßen
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
Pflege der App • Feedback zulassen • Updates bei Neuerungen und Verbesserungen • Keine unnötigen Updates
Fazit/Zusammenfassung • Innovationen einbauen • Nutzern die App transparent machen • Nutzerfreiheiten gewährleisten • Technische und Beschränkungen des Zielgerätes beachten und benennen • Community nutzen
Ende Vielen Dank für eure Aufmerksamkeit!