Beispiel droidremoteppt

Ähnliche Dokumente
Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

Android-Apps weitere Möglichkeiten

Mobile Anwendungen Google Cloud Messaging

Bernd Blümel. Verschlüsselung. Prof. Dr. Blümel

Applet Firewall und Freigabe der Objekte

Tagesprogramm

Man liest sich: POP3/IMAP

Bluetooth Low Energy Demo mit dem Apple iphone 4s

Schluss mit langweiligen Papierexposees! Die Zukunft heißt immodisplay. Vision Displays GmbH Schnackenburgallee 41b Hamburg

Java: Vererbung. Teil 3: super()

C# im Vergleich zu Java

1 Installation QTrans V2.0 unter Windows NT4

Virtual Desktop Infrasstructure - VDI

Übungen zur Android Entwicklung

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Programmieren II. Timer. Vorlesung 11. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Sommersemester Timer. Sockets.

Bedienungsanleitung PC-Konfigurationssoftware des ID Inclinometers

Matrix42. Use Case - Anwender kann Datei vom Typ PNG nicht öffnen. Version März

Office 2007 Umsteiger Präsentationen für unterwegs vorbereiten

Samsung Large Format Display

Dokumentation des Projektes Tic Tac Toe

Algorithmische Kryptographie

Kommunikationsübersicht XIMA FORMCYCLE Inhaltsverzeichnis

Eine Anwendung mit InstantRails 1.7

Android Remote Desktop & WEB

Dealer Management Systeme. Bedienungsanleitung. Freicon Software Logistik (FSL) für Updates

Kommunikations-Management

DOKUMENTATION VOGELZUCHT 2015 PLUS

EasyWk DAS Schwimmwettkampfprogramm

traisy MFD - Startup Nachdem Anschalten wird die Applikation geladen und folgender Splash Screen angezeigt. Seite 2

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Abschlusspräsentation Projekt Loan Broker mit BizTalk 2010

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

Übersicht. Was ist FTP? Übertragungsmodi. Sicherheit. Öffentliche FTP-Server. FTP-Software

Mail-Account Unimail mit der Einstellungen für Outlook Express 5.0

Anwenderleitfaden Citrix. Stand Februar 2008

Nokia Handy - Daten sichern.

Lizenz-Server überwachen

BILDER TEILEN MIT DROPBOX

Konfigurationsanleitung Tobit David Fax Server mit Remote CAPI Graphical User Interface (GUI) Seite - 1 -

GPS-CarControl APP Android Benutzeranleitung

Herzlich Willkommen bei der nfon GmbH

Projektfragen 3D Konfigurator

MESONIC WINLine Jahreswechsel. Umstellung des Wirtschaftsjahres SMC IT AG

IMAP und POP. Internet Protokolle WS 12/13 Niklas Teich Seite 1

Karten-Freischaltung mit dem UNLOCK MANAGER

Programmieren II. Sockets. Vorlesung 16. Handout S. 1. Dr. Klaus Höppner. Hochschule Darmstadt Sommersemester Sockets.

ITF2XML. Transferservice. Version 1.1. Tel.: 044 / Fax: 044 / CH-8005 Zürich

Urlaubsregel in David

SIMP 1.01 Protokollspezifikation (Mindestanforderung)

Version Deutsch In diesem HOWTO wird beschrieben wie Sie Ihren Gästen die Anmeldung über eine SMS ermöglichen.

SILBER SURFER. PC-Treffen der Arbeiterwohlfahrt, Ortsverein Sehnde. PC Internet / Cloud. Leitfaden zur Schulung

Java Kurs für Anfänger Einheit 5 Methoden

Vererbung & Schnittstellen in C#

Mobile Computing I. Tickapp Projekt. Dustin Augstein, Thomas Filbry, Eric Jahn Sommersemester Prof. Dr. Jörg Sahm

ICS-Addin. Benutzerhandbuch. Version: 1.0

Aufgabe 12.1b: Mobilfunknetzwerke

ModeView Bedienungsanleitung

Technische Dokumentation SilentStatistikTool

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

Delegatesund Ereignisse

WebService in Java SE und EE

Diese Kurzanleitung beschreibt die nötigen Einstellungen, um mit pixafe Transfer Bilder auf einem Facebook Konto veröffentlichen zu können.

Zwischenablage (Bilder, Texte,...)

SCHADENSERVICE-APP: GUIDELINE

ITF2XML. Transferservice. Version 1.0. infogrips GmbH, Zürich client10.doc, Revision 1.1. Tel.: 01 / Fax: 01 /

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Anleitung über den Umgang mit Schildern

Web Sockets mit HTML5. Quelle:

SOS (Sea of SIMs) Server-Applikation

Schnell-Anleitung für Dozenten zur Benutzung des Smartboards in PC 72

Softwaretechnologie -Wintersemester 2011/ Dr. Günter Kniesel

Anleitung zur Nutzung des SharePort Utility

Arbeiten mit UMLed und Delphi

Ein Hinweis vorab: Mailkonfiguration am Beispiel von Thunderbird

Software zum Registrieren und Auswerten von Projektzeiten im Netzwerk

So nutzen Sie die HiDrive App mit Ihrem Android Smartphone

Programmieren in Java

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Anleitung zur Konfiguration von WLAN/VPN für das Hochschulnetzwerk mit:

Anlegen eines DLRG Accounts

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

Leitfaden zur Nutzung des System CryptShare

MobiDM-App - Handbuch für ios

Verteilte Systeme CS5001

Anleitung zur Software-Installation. ENDEAVOUR 1001 Version Deutsch

SSH Authentifizierung über Public Key

Car-Net über WLAN Aufbau einer Internet-Verbindung über WLAN zur Nutzung von Car-Net

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Bürgernetze Main-Spessart

Installation und Bedienung von vappx unter Android

Powermanager Server- Client- Installation

DNS-325/-320 und FXP

Transkript:

Arthur Zaczek Nov 2014

1 Beispiel droidremoteppt 1.1 Beschreibung Powerpoint soll mit ein Android Handy über Bluetooth gesteuert werden Folien wechseln (Vor/Zurück) Folien am Handy darstellen Am Handy Zeichnen, im Powerpoint darstellen 1.2 Aufbau Powerpoint Serverapplikation Öffnet einen Bluetooth Socket Steuert Powerpoint Android App Verbindet sich über Bluetooth zur Server-Applikation Sendet Commandos 1.3 Architektur 1.4 Protokoll 1.5 MessageKind MESSAGE_NEXT = 1 MESSAGE_PREV = 2 MESSAGE_END = 3 MESSAGE_TOGGLE_BLACK_SCREEN = 4 MESSAGE_CLEAR_DRAWING = 5 MESSAGE_SCREEN_SIZE = 6 MESSAGE_SLIDE_CHANGED = 7 MESSAGE_START = 8 MESSAGE_DRAW = 9 1.6 Nachrichten 1.7 PC - Nachrichten Abstrakte Klasse PPTMessage stellt Basisinformationen/Funktionen zur Verfügung MessageDispatcher & BluetoothServer müssen nur PPTMessage kennen SimpleMessage implementiert den Datenaustausch leer, da keine Daten übertragen werden 1.8 PC - PPTMessage public abstract class PPTMessage { public enum MessageKind { 1

Figure 1: MESSAGE_NEXT = 1, MESSAGE_PREV = 2,... public static PPTMessage CreateMessage(MessageKind kind) { switch (kind) { case MessageKind.MESSAGE_NEXT: return new NextMessage(); case MessageKind.MESSAGE_PREV: return new PrevMessage();... default: return null; public abstract void ReadMessage(BigEndianReader sr); public abstract void WriteMessage(BigEndianWriter sw); public abstract MessageKind Kind { get; 1.9 PC - SlideChangedMessage public class SlideChangedMessage : PPTMessage { byte[] bytes = null; public SlideChangedMessage(Image img) { using (var ms = new System.IO.MemoryStream()) { img.save(ms, System.Drawing.Imaging.ImageFormat.Png); bytes = ms.toarray(); 2

public override void ReadMessage(BigEndianReader sr) { // nothing to read public override void WriteMessage(BigEndianWriter sw) { sw.write(bytes.length); sw.write(bytes); public override PPTMessage.MessageKind Kind { get { return MessageKind.MESSAGE_SLIDE_CHANGED; 1.10 PC - MessageDispatcher Bekommt über den Construktor: BluetoothServer PPTControler Registriert sich beim Bluetooth Server für Nachrichtenempfang Beim Empfang einer Nachricht ruft er die entsprechende Aktion im PPT Controller auf => Übersetzung zwischen Nachrichten & PPT Aktionen 1.11 PC - PPTController Aufgeteilt PPTConnection PPTController PPTConnection kümmert sich um die Anbindung an die aktuelle Präsentation 3

PPTController steuert die aktuelle Präsentation 1.12 PC - BluetoothServer Kapselt die Bluetooth Lib InTheHand http://inthehand.com/content/32feet.aspx Kapselt einen Thread für die Bluetooth Kommunikation Empfängt/Sendet Bluetooth Nachrichten Verwaltet den Status (Client verbunden) 1.13 Android - Bluetooth ConnectThread Versucht sich zum Bluetooth Server zu verbinden Erfolg/Misserfolg wird über eine Message gemeldet 4

BluetoothThread Bekommt einen BluetoothSocket Liest den Socket und erzeugt Nachrichten Sendet Nachrichten 1.14 Android - Anmerkungen Android läuft auf einem Handy Handies sind nicht sehr leistungsstark Wenig Speicher Wenig Rechenleistung Android Apps sind JavaApps Erst mit Frojo (2.2) wurde ein JITT geliefert => Man muss beim Programmieren sehr sparsam sein! Objekte kosten Hauptspeicher Virtuelle Methodenaufrufe kosten CPU 1.15 Android - Activity Android Activity: Benutzerinteraktion Hat einen View Kann UI Events verarbeiten Hat einen Lifecycle 1.16 Android MainActivity Listet alle verfügbaren Bluetooth Geräte auf User wählt ein Gerät ConnectThread wird gestartet 5

Bei Verbindung wird die RemoteControl Activity gestartet 1.17 Android RemoteControl Activity Starten den Bluetooth Thread Empfängt von diesem Nachrichten Sendet Nachrichten über den Bluetooth Thread nach Benutzerinteraktion 6