Android-Apps weitere Möglichkeiten

Ähnliche Dokumente
Objektorientierte Programmierung

Java: Vererbung. Teil 3: super()

Algorithmische Kryptographie

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

Übungen zur Android Entwicklung

SMS/ MMS Multimedia Center

WebService in Java SE und EE

Programmieren in Java

Beispiel droidremoteppt

Übersicht... 2 Dateiupload... 3 Administratorfunktionen... 4

How-to: Webserver NAT. Securepoint Security System Version 2007nx

SANDBOXIE konfigurieren

Erstellen einer digitalen Signatur für Adobe-Formulare

Android-Apps ein komplexes Beispiel (Google-Maps und GPS-Daten, Listen, SD-Kartenzugriff, Activities mit Rückgabewerten und Web-Browser/Internet)

C++ Grundlagen. ++ bedeutet Erweiterung zum Ansi C Standard. Hier wird eine Funktion eingeleitet

Erstellen einer in OWA (Outlook Web App)

Programmiersprache 2 (C++) Prof. Dr. Stefan Enderle NTA Isny

SMS-Versand in MACS Einrichtung des SMS-Versand Verwendung des SMS-Versandes Der SMS-Versand Empfängerfeld Empfänger-Rufnummer Inhalt der SMS

Typumwandlungen bei Referenztypen

5. Abstrakte Klassen. Beispiel (3) Abstrakte Klasse. Beispiel (2) Angenommen, wir wollen die folgende Klassenhierarchie implementieren:

So nutzen Sie die HiDrive App mit Ihrem Android Smartphone

Mobile App Development. - Alarm -

Kundenleitfaden zur Sicheren per WebMail

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Direktes Versenden von Listen, z.b. Die Liste der Personalkosten (zpkost)

Android-Apps Google-Maps v2

Updatehinweise für die Version forma 5.5.5

Stand: Adressnummern ändern Modulbeschreibung

Programmierkurs Java

Programmieren I. Strategie zum Entwurf von Klassen. Beispiele. Design von Klassen. Dr. Klaus Höppner. Beispiel: Bibliothek

Innere Klassen in Java

Einführung in die Programmierung

Einrichten eines Postfachs mit Outlook Express / Outlook bis Version 2000

Quick Guide Mitglieder

ERSTE SCHRITTE.

Adressen der BA Leipzig

Der schnelle Weg zu Ihrer eigenen App

Software Engineering Klassendiagramme Assoziationen

Neoi Einrichten

Beschreibung Regeln z.b. Abwesenheitsmeldung und Weiterleitung

Pakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API).

Nokia Karten für S40 Bedienungsanleitung

Zugriff auf Daten der Wago über eine Webseite

teischl.com Software Design & Services e.u. office@teischl.com

5. Abstrakte Klassen

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

Was meinen die Leute eigentlich mit: Grexit?

Sichtbarkeit & statische Methoden. Einsatz von Sichtbarkeit Einsatz statischer Methoden programmatische Realisierung 2 Beispielaufgaben

Abwesenheitsnotiz im Exchangeserver 2010

4 Ideen zur Verbesserung des -Marketings!

Revit Modelle in der Cloud: Autodesk 360 Mobile

Second Steps in eport 2.0 So ordern Sie Credits und Berichte

Anwendungsbeispiele Buchhaltung

Online-Dienste des EPA

Apps Programmierung von Android-Smartphones

Prof. Dr. Uwe Schmidt. 21. August Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)

Studentische Lösung zum Übungsblatt Nr. 7

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

SharePoint Demonstration

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Fachbericht zum Thema: Anforderungen an ein Datenbanksystem

Serien- mit oder ohne Anhang

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Kurzanleitung Webmail Verteiler

Webalizer HOWTO. Stand:

Typo3 - Schulung: Fortgeschrittene I an der Hochschule Emden/Leer

Internet online Update (Internet Explorer)

Große Übung Praktische Informatik 1

Anleitung - Mass er by Patrick Biegel

esms - sms senden & empfangen mit Outlook

GFAhnen Datensicherung und Datenaustausch

Klausur zur Einführung in die objektorientierte Programmierung mit Java

Anleitung zur Mailumstellung Entourage

Leichte-Sprache-Bilder

Projekte Packen, Kopieren und Versenden

DOKUMENTATION VOGELZUCHT 2015 PLUS

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Abwesenheitsnotiz im Exchange Server 2010

Verschlüsselung. Kirchstraße 18 Steinfelderstraße Birkweiler Bad Bergzabern Fabian Simon Bfit09

UserManual. Handbuch zur Konfiguration einer FRITZ!Box. Autor: Version: Hansruedi Steiner 2.0, November 2014

Einführung in PHP. (mit Aufgaben)

Applet Firewall und Freigabe der Objekte

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

SJ OFFICE - Update 3.0

Übung - Datensicherung und Wiederherstellung in Windows 7

Eine Anwendung mit InstantRails 1.7

Wärmebildkamera. Arbeitszeit: 15 Minuten

Einführung in die Programmierung für Wirtschaftsinformatik

Fax einrichten auf Windows XP-PC

Tagesprogramm

1 Was ist das Mediencenter?

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 17: 3-Schichten-Architektur 2

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Übung 9 - Lösungsvorschlag

Erstellen von Mailboxen

15 Arten von QR-Code-Inhalten!

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Transkript:

Android-Apps weitere Möglichkeiten

2/20 weitere Möglichkeiten Speichern in der Sandbox OnTouchListener Senden und Empfangen von SMS Anbindung von Datenbanken Der Beschleunigungssensor Übung

3/20 Speichern in der Sandbox Externe Speicherkarte Inhalt bleibt z.b. bei Rückstellung auf Werkeinstellung erhalten Inhalt ist allgemein zugänglich (nicht geheim / veränderbar) Interner Speicher / Sandbox Dateizugriffsrecht kann auf MODE_PRIVATE gesetzt werden Daten gehen bei Reset verloren Speichermedium ist immer vorhanden Speicherplatz ist begrenzt

4/20 Speichern in der Sandbox Kein Verzeichnis? Sandbox / Verzeichnis der App Nicht von anderen Apps zu lesen!

5/20 Speichern in der Sandbox Dateiverwaltung von Linux geerbt

6/20 OnTouchListener

7/20 OnTouchListener eigene View definieren wählbar machen

8/20 OnTouchListener Umwandeln zum Zeichenbrett Sonst wird ondraw nicht aufgerufen

9/20 OnTouchListener Viewdefinition ohne XML

10/20 ein Touch in Google-Maps Optionsmenü ACTION_DOWN = 0 ACTION_UP = 1 was anderes interessiert nicht

11/20 SMS versenden Manifest: <uses-permission android:name="android.permission.send_sms" /> Activity: final SmsManager smsmanager = SmsManager.getDefault(); smsmanager.sendtextmessage(telstr, null, smstext, null, null);

12/20 SMS empfangen Manifest: <uses-permission android:name="android.permission.receive_sms" /> Activity: private static final String SMS_EMPFANGEN_ACTION = "android.provider.telephony.sms_received"; oncreate: dann tu was damit nach Intents lauschen falls was kommt, und wenn es eine SMS ist, so wird es vereinbart Die Komponente, die die SMS empfängt, sendet anschließend den Broadcast in einem Intent mit der Bezeichnung android.provider.telephony.sms_received aus. Mit Intent intent = new Intent(Intent.ACTION_TIME_CHANGED); sendbroadcast(intent); kann man selbst einen Broadcast an alle anderen Apps senden (in diesem Fall die Nachricht, dass die Uhrzeit geändert wurde).

13/20 SMS empfangen empfangener, fremder Intent wird verarbeitet und weiterverarbeiten protocol discription unit, Norm für den Aufbau einer SMS alle SMS in ein array SMS als array of byte daraus die Textnachricht extrahieren

14/20 Anbindung von Datenbanken Android verfügt auch über eine eigene einfache Datenbank (SQLite) Android (java.sql.*) kann auf externe DB direkt zugreifen Besser und sicherer ist der Zugriff über ein Webinterface (php-scripte auf einem Webserver) Keine Zugriffsdaten zur DB außerhalb des Webservers Bei vielen Änderungen/Optimierungen an der DB muss keine Änderung der App erfolgen, sondern nur die php-scripte angepasst werden. In der Regel sind XAMPP-Kenntnisse vorhanden, so dass auf diesem Wege die Neuerungen minimiert werden.

15/20 Anbindung von Datenbanken

16/20 Anbindung von Datenbanken Anfrage Antwort Adresse des php-scriptes Übergabeparameter Standard für die Zeichenkodierung

17/20 Der Beschleunigungssensor Activity: public class shake extends Activity implements SensorEventListener { private SensorManager msensormanager;... alle Methoden überschreiben! oncreate: msensormanager = (SensorManager) getsystemservice(sensor_service); msensormanager.registerlistener(this, msensormanager.getdefaultsensor(sensor.type_accelerometer), SensorManager.SENSOR_DELAY_NORMAL); Beschleunigungssensor

18/20 Der Beschleunigungssensor alle Methoden überschreiben! @Override public void onsensorchanged(sensorevent event) { if (event.sensor.gettype() == Sensor.TYPE_ACCELEROMETER) { datenzeigen(event); } } auch wenn nicht relevant sind @Override public void onaccuracychanged(sensor sensor, int accuracy) { } float[] values = event.values; float x = values[0]; float y = values[1]; float z = values[2];

19/20 Der Beschleunigungssensor Was nicht benötigt wird, wird ausgeschaltet. Neuregistrierung nicht vergessen! @Override protected void onresume() { super.onresume(); msensormanager.registerlistener(this, msensormanager.getdefaultsensor(sensor.type_accelerometer), SensorManager.SENSOR_DELAY_NORMAL); } @Override protected void onpause() { super.onpause(); msensormanager.unregisterlistener(this); }

20/20 Übung Vorschläge: singuläre Positionsüberwachung per SMS Tracking mit Hilfe einer Online-Datenbank Erweiterung der Maps-App um OnTouch Ortswahl Schiebepuzzle Wasserwaage Balance-Spiel