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!