Beispielprojekte zu Programmierung verteilter und mobiler Anwendungen

Beispielprojekte zu "Programmierung verteilter und mobiler Anwendungen"

(Prof. Dr. C. Vogt, Bereich Informatik, Institut Nachrichtentechnik, Fakultät 07, TH Köln)

Die folgenden Dokumente beziehen sich auf die Veranstaltung 2020. Ab 2021 werden alle Unterlagen in Ilias bereitgestellt.

Die Dateien enthalten gezippte Android-Studio-Projekte, die nach dem Auspacken unmittelbar mit Android Studio geöffnet werden können.

Das Passwort (das für alle meine Veranstaltungen dasselbe ist) gebe ich in meinen Vorlesungen bekannt. Notfalls kann man es per Mail erfragen.

Folien mit kommentierten Codeausschnitten werden vorlesungsbegleitend bereitgestellt; Sie finden sie dann hier.

Kap. 3: Basiskonzepte

Projekt "HelloWorld": Hello World

Projekt "Activities": Activities (insbesondere Zustandsübergänge)

Projekt "ActivitiesExplained": Activities (insbesondere Zustandsübergänge) - mit integriertem Erklärvideo  (siehe auch hier)

Projekt "ActivitiesKotlin": Activities (insbesondere Zustandsübergänge) - Kotlin-Version

Projekt "ActivitiesUeberlagert": Activities mit transparentem oder nicht-displayfüllendem Layout

Projekt "Counter": Sicherung von Zustandsinformationen

Projekt "Services": Services

Kap. 4: Grafische Benutzeroberflächen

Projekt "Layout": Layouts

Projekt "Selections": Buttons, Checkboxen, Radiobuttons, Togglebuttons, Seekbar, ListActivity, Gallery, Spinner, GridView

Projekt "Menus": Menus

Projekt "NotifDialogs": Toasts, Status Bar Notifications, Alert Dialog, Progress Dialog, Date/Time Picker Dialog, PopupWindow

Projekt "TouchGestures": Einfache Gesten, Gesten mit mehreren Pointern, Skalierungsgesten

Projekt "GrafAnimMM": Canvas, Drawables, View Animation, Animation auf SurfaceView, Multimedia

Projekt "PropertyAnimation": Animationstechnik "Property Animation" (mit eingebetteten Erklärtexten und -videos)

Projekt "BouncingBall": Animation auf SurfaceView

Projekt "Fragments": Fragments für unterschiedliche Bildschirmgrößen

Projekt "SelfDefinedView": Definition und Nutzung einer neuen View-Unterklasse

Projekt "StylesThemes": Styles und Themes

siehe auch die Beispielprojekte zu den Lehrvideos

Kap. 5: Persistente Datenspeicherung

Projekt "Persistence": Dateisystem, SQLite-Datenbank (etwas quick and dirty), Content Provider

Projekt "ExtSpeicherPermissionsAndroid": Zugriff auf den externen Speicher mit dem neuen Permission-Konzept

Projekt "SQLite": SQLite-Datenbank (systematischer Ansatz)

Kap. 6: Komponenten und Nebenläufigkeit

Projekt "Intents": Intents (insbesondere implizite)

Projekt "ResultActivities": Activity mit Resultat

Projekt "ServiceRemote": Remote Service

Projekt "Concurrency": Callbacks für Threads, Looper-Thread

Projekt "AppWidget": Widget zur Anzeige auf dem Home Screen

Projekt "GUIConcurrency": Nebenläufigkeit bei GUI-Zugriff, insbes. durch AsyncTask

Kap. 7: Kommunikation und Kooperation

Projekt "Communication": Bluetooth, Sockets, WWW-Zugriff, Web Services (SOAP, REST); ferngesteuertes Java-SE-Programm dazu

Kap. 8: Sensoren und ortsabhängige Dienste

Projekt "Sensoren": Zugriff auf verschiedene Gerätesensoren; ferngesteuertes Java-SE-Programm dazu

Projekt "Location": Durchlaufen eines Pfads, Anzeige einer OpenStreetMap-Karte; KML-Datei dazu

Projekt "OSMDroid": Demonstration einiger Fähigkeiten der OSMDroid-API zum Zugriff auf Open Street Map

Kap. 9: Sicherheit und Datenschutz

Projekt "PermissionsAndroid6": Neues Permissions-Modell von Android 6

Projekt "ExtSpeicherPermissionsAndroid": Zugriff auf den externen Speicher mit dem neuen Permission-Konzept

Kap. 10: Vertrieb und Kommerzialisierung

Projekt "AdaptableApp": Automatische Anpassung einer App an die Gerätekonfiguration

zur Hauptseite der Vorlesung


Prof. Dr. Carsten Vogt, 11.2.2021