Einführung in die App- Programmierung Universität zu Köln Historisch-Kulturwissenschaftliche...

Preview:

Citation preview

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!

Recommended