Mobile Computing ● Mobile Computing Mobile Geräte/Smartphones flächendeckend weltweit verfügbar – – – ● Einsatzgebiete und Anwendungsszenarios – Prof. Dr. Peter Barth – – Hochschule RheinMain, Wiesbaden ● – 1 Mobile Computing – Anwendungsentwicklung ● – – ● – – – ● Prof. Dr. Peter Barth, Mobile Computing ● Android, Java, Marktanteil 80% iOS, Objective-c/Swift, Marktanteil 13% Windows Phone, C#, Marktanteil 6% ● – – – Symbian, C++/JavaME WebOs, JavaScript Bada, C++ Windows CE/.Net Mobile, C/C# ● Newcomer (alle Linux) – – Prof. Dr. Peter Barth, Mobile Computing – – 3 Erkennen potenzieller Szenarios für Mobile Apps Konzentration auf lokale Features der Devices, optional eingebettet in einfache remote verfügbare Dienste) Konzipieren einer Mobile App Selbstständiges Einarbeiten in ein Problemfeld/Technologie, darauf zugeschnittene Lösungen der Anwendungsentwicklung kennen lernen und diese Kenntnisse in der Erstellung eines eigenen umfangreicheren Projekts zur Lösung eines konkreten Problems praktisch anwenden – Firefox (Browser, Mozilla), Ubuntu (Canonical), Tizen (Nokia, Intel, Samsung, …?), Sailfish (Nokia/Jolla), … http://de.statista.com/statistik/daten/studie/182363/umfrage/prognostizierte-marktanteile-bei-smartphone-betriebssystemen/, 2018, gerundet http://de.wikipedia.org 2 Selbstständiges Einarbeiten in ein spezifisches Problemfeld oder Technologie Besonderheiten und Rahmenbedingungen des Mobile Computing Tot – Verbreitung, SDK, Skills, ... Plattformentscheidung Ziele der Veranstaltung – Android App Bauen Aktive Anwendungplattformen, Entwicklungskits verfügbar – Positionsbestimmung, Navigationssysteme, Location-based Services Wearable Computing, Ubiquitous Computing Spezifische Szenarios verlangen spezifische Anwendungen Anwendungsentwicklung auf mobilen Geräten – Prof. Dr. Peter Barth, Mobile Computing Hohe Bandbreite, geringe Latenz (GSM 9KBit/s [1s] – LTE 100 Mbit/s [30ms]) Multichannel (Mobilfunk [Flatrates], WLAN, Bluetooth, NFC, …) Multifunktional (Email/PIM, Audio/Video/Photo, GPS, Beschleunigung, Kompass, …) Konzeption und selbstständig realisieren Kombination vorhandener Technologien, adäquater Einsatz von Frameworks Am Beispiel Android Prof. Dr. Peter Barth, Mobile Computing 4 Organisatorisches ● Montags ist Mobile Tag, Raum 17/18 – – ● – – ● Anfangs: Vorlesung von 10:00 – 11:30, eventuell länger Übungsblätter bearbeiten danach, Open End Später: Spezialthemen/Projektübersicht (von Ihnen) ab 10:00 Danach und nachmittags Projektarbeit, Open End – – – – http://www.mi.hs-rm.de/~barth/hsrm/mobile Read.MI – – – 2-3er Gruppen Idee/Konzept innerhalb der ersten 4 Wochen ausarbeiten ● – – 5 Quellen – Auswahl ● – – – ● ● ● ● 6 Locade: Wo gibt es das billiger? – Bombermen: Multiplayer Online Spiel ● MultiPacMan: Multiplayer Kooperatives Spiel – Einer spielt PacMan, vier die Geister Drumsticks: „Luft“-Schlagzeug spielen ● GroupMood: Bewertung, Feedback – ● Zwei+Phone, Beschleunigung, KI, Bluetooth Gruppen, Interaktion, Server MobileQuest: Schnitzeljagd – ● Hinweise (Text/Ton, Bild), Ranking Musikreator – 7 Echtzeiterlebnis bei hoher Latenz ● – Android 4.4: Grundlagen und Programmierung Arno Becker, Markus Pant, dpunkt, älter (>= 4.0) / Neuer auch ok Professional Android 4 Application Development, Reto Meier, Wrox Barcodeerkennung, Location, Routenplanung ● – Training: Kann den Einstieg vereinfachen API Guides: MUSS gelesen werden! Reference: Nachschlagewerk Prof. Dr. Peter Barth, Mobile Computing Prof. Dr. Peter Barth, Mobile Computing ● http://developer.android.com/index.html Exzellente Android Dokumentation Design (Interaktionsdesign, Layout) Develop (Hauptquelle für Framework) ● Konzeption, Umsetzung, Demonstration einer Mobile App Android Plattform (>= 4.0.4, API-Level 15) auf Device Fokus auf lokale Device Features, wenig remote Services Fallbeispiele früherer Veranstaltungen Online-Quellen – Android Plattform und Laufzeitumgebung, Emulator und Devices Komponentenarchitektur und Lebenszyklus Oberflächen mit Activities, Layouts, Ressourcen, Intents, ActionBar Datenverwaltung mit Dateisystem, Datenbanken, ContentProvider, Loader Dienste mit Services, Threads und Prozessen Broadcasts und BroadcastReceiver Netzwerk und Datenkommunikation Spezialthemen wie Fragments, Positionsbestimmung, Kamera, Beschleunigung, … Projekt – Bewertung: praktische Tätigkeit (Übungsblätter, Spezialthemen, Projekt) Dauer: Ende Prüfungsphase Prof. Dr. Peter Barth, Mobile Computing Anwendungsentwicklung auf der Android Plattform – Projekt – Realisieren einer Mobile App auf Android – ● ● Vorlesungsfolien, Übungsbläter, weitere Informationen – ● Inhalt Mehrspur/MultiDevice Aufnahme Prof. Dr. Peter Barth, Mobile Computing 8 Projekte 2015 – Anregungen ● Mögliche Schwerpunkte – ● ● ● ● ● – Lagesensor, Touch, … NFC-Tags Gyroskop Beschleunigung Bluetooth Kamera Location, GPS SmartWatch, Tracker ● Infrastruktur, Framework Universal-Fernbedienung – Trac-Client, Screenshot-Fehlermeldung Beschilderung, interaktives Informationssystem Arcade Multiplayer Spiel mit... Skat-Abrechnung (Interaktion, Bluetooth) Beamer an/aus (NFC) Beam by Shake, ... ● – – – – ● – – Layout, mit Server-Komponente – – – ● – – – Motorola Milestones (cyanogenmod) Nexus 4, Nexus 7, Acer Iconia Tablet S5 Mini, Galaxy Ace, Sony Xperia Z Smartwatch, Moto 360 … [Eigene Devices] Entwicklung auch auf Emulator – Problematisch: Android/Framework wenig genutzt – Prof. Dr. Peter Barth, Mobile Computing Android Devices (4.0 – 5.1) – Beschleunigungssensor, nur mit eigenen Devices ;-) – – ● Hau den Lukas ● Nutzung Features ● Projekte (eigene Ideen sehr willkommen) – Einfache intuitive Bedienung ● – ● Vorhandene Devices Bei speziellen Anforderungen an die Hardware mühsam ● OpenGL-Spiel, falscher Schwerpunkt Web-App, falscher Schwerpunkt Dünner Client/fetter Server, falscher Schwerpunkt Parallel/Integrativ zu anderer Vertiefung/Projekt: Fokus! ● – – 9 Bluetooth, NFC, Beschleunigung... Datenverbindung Annahme: Datenaustausch kostet nichts Flatrates oder WLAN Prof. Dr. Peter Barth, Mobile Computing 10
© Copyright 2025 ExpyDoc