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
Idee
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!