Unser XMPP Messenger in Android



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

Leichte-Sprache-Bilder

Kurzanleitung OOVS. Reseller Interface. Allgemein

Funktionale Erweiterungen im (mobilen) Internet-Banking und den Sparkassen-Apps (S-Apps) zum

Die Camping-App mit moderner Bluetooth Beacon Technologie

Mobile Anwendungen Google Cloud Messaging

Leitfaden: Versand für Lehrende im UNIVIS-Online

1. Anmeldung von Konten für das elektronische Postfach

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

SP-1101W/SP-2101W Quick Installation Guide

INTERNET UND MMS MIT DEM QTEK2020 MARCO 28. MÄRZ 04

FEHLER! TEXTMARKE NICHT DEFINIERT.

Wie bekomme ich eine Adresse. Eva Lackinger, Rene Morwind Margot Campbell

Bedienungsanleitung für den SecureCourier

2. Aufgabe (3 Punkte) Errechne anhand der angegebenen Daten den Abschreibungssatz der linearen Abschreibung in Prozent. Erklärung:

mmone Internet Installation Windows XP

Informationen Zur Ticketregistrierung

Einrichten des Elektronischen Postfachs

Datenhaltung für Android Model First Christian Ingenhaag, Frederik Götz, Carl Steeg

News actum consulting products GmbH. Alle Rechte vorbehalten.

WORKSHOP für das Programm XnView

Die Museums-App mit moderner Bluetooth Beacon Technologie

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Anleitung. Serienbrief - Outlook 2010 (Stand: Mai 2014)

Anleitung für das Content Management System

Audiobeiträge von Soundcloud anbieten am Beispiel von kirchenradio.de

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

SharePoint 2013 Mobile Access

Smart Home. Quickstart User Guide

1 Was ist das Mediencenter?

Grundsätze für das Online-Marketing der TMB

IBM Software Demos Tivoli Composite Application Manager for SOA

So empfangen Sie eine verschlüsselte von Wüstenrot

SP-2101W Quick Installation Guide

Anleitung Typo3-Extension - Raumbuchungssystem

Hilfe-Blatt: Ausgabenkontrolle

Im vorliegenden Tutorial erfahren Sie, wie Sie in myfactory Postfächer für den Posteingang und den Postausgang anlegen.

Kapsch Carrier Solutions GmbH Service & Support Helpdesk

Android Remote Desktop & WEB

Unternehmenspräsentation. für Zeitarbeitsunternehmen

tentoinfinity Apps 1.0 EINFÜHRUNG

AN-0137 Application Note SORCUS-Support-System Benutzung des SORCUS-Support-Systems (für Kunden)

Projekt BÜRGER SMS SERVICE. Konzept von Gramat Voran

AirMusic Control App für DR 460-C und DR 470 Anleitung Deutsch

Was meinen die Leute eigentlich mit: Grexit?

Handbuch für Easy Mail in Leicht Lesen

SP-1101W Schnellanleitung

Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.

Für die Einrichtung des elektronischen Postfachs melden Sie sich wie gewohnt in unserem Online-Banking auf an.

Hilfe bei Adobe Reader. Internet Explorer 8 und 9

QS solutions GmbH. präsentiert das Zusammenspiel von. Ihr Partner im Relationship Management

Einmalige Einbindung in Ihre Netzwerkumgebung

Ein mobiler Electronic Program Guide für Android

SharePoint Workspace 2010 Installieren & Konfigurieren

Android System Seite 4-11 ios Seite 12-19

Kurze Anleitung zum Guthaben-Aufladen bei.

Vorgestellt von Hans-Dieter Stubben

Inhaltsverzeichnis. Apps für Android entwickeln

XMPP: Extensible Messaging and Presence Protocol

Onlineschulung. Wir setzen Maßstäbe! zu aktuellen Themen. Wago-Curadata Steuerberatungs-Systeme GmbH Schleißheimer Straße München

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

Sondermodul: Handyvertragsverwaltung

Wie Sie SMS-Nachrichten für mobile Recruting, Webinare

SCHRITT FÜR SCHRITT ZU IHRER VERSCHLÜSSELTEN

INTERNETZUGANG UND DATENBANKEN IM ZRS

Sie möchten ein Ticket einfach und bequem am PC buchen und gleich nutzen? Dann empfehlen wir Ihnen das Online-Ticket

Herzlich Willkommen bei der nfon GmbH

Einrichten von Pegasus Mail zur Verwendung von MS Exchange und Übertragen der alten Maildaten auf den neuen Server

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Mindestanforderungen an. Inland ECDIS Geräte im Informationsmodus und vergleichbare Kartenanzeigegeräte. zur Nutzung von Inland AIS Daten

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

1 Installation QTrans V2.0 unter Windows NT4

Zur Teilnahme am Webinar bitten wir Sie, sich auf der Lernplattform der Firma edudip zu registrieren.

Anleitung RÄUME BUCHEN MIT OUTLOOK FÜR VERWALTUNGSANGESTELLTE

Der Kontowecker Leitfaden zur Einrichtung

Anleitung Service App

Bedienungsanleitung für Trainingssoftware v1.3

Der Kontowecker: Einrichtung

ROFIN App Benutzerhandbuch. Version 1.0

ÜBERGABE DER OPERATIVEN GESCHÄFTSFÜHRUNG VON MARC BRUNNER AN DOMINIK NYFFENEGGER

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Nur für Partner die bereits einen Backoffice Zugang haben. Aber KEINEN Portal Zugang

Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers

Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers

Newsletter mit diesem Informationsschreiben möchten wir Sie auf den Versionswechsel von 3.6 auf 3.7 aufmerksam machen.

Landes-Arbeits-Gemeinschaft Gemeinsam Leben Gemeinsam Lernen Rheinland-Pfalz e.v.

Dow Jones am im 1-min Chat

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

Übertragung von ArcGIS Desktop 10.1 Concurrent Use Lizenzen auf zwei oder mehr Lizenzmanager (Juni 2013)

Support-Ticket-System. - Anleitung zur Benutzung -

Danke, dass sie sich für die Infoliste der Moodleveranstaltung eingetragen haben.

Anleitung für die Registrierung und das Einstellen von Angeboten

Aufruf der Buchungssystems über die Homepage des TC-Bamberg

Nutzungsanleitung WLAN-Hotspot-Flat. Vodafone Power to you

OSF Integrator für Btracking und Salesforce Anleitung für die Nutzer

Übung - Datenmigration in Windows 7

Anleitung: Einrichtung Kontowecker im Sparkassen-App

Übung - Datensicherung und Wiederherstellung in Windows Vista

Erstellen einer in OWA (Outlook Web App)

Anlage Kontowecker: Internet Filiale

Transkript:

Unser XMPP Messenger in Android Probleme und Konzepte aus der Androidwelt gezeigt am Beispiel einer Messaging App Copyright 2010 2008 anderscore GmbH 23.08.14,

Inhalt 1. Unser Programmierbeispiel: Der XMPP Messenger 2. Listen mit Daten füllen 3. Messenger Event-Handling 4. SQLite Datenbanken in Android 5. Notifications 6. Internetverfügbarkeit auf mobilen Android Geräten 3 6 9 12 14 17 2

Entwicklungsumgebung und Programmarchitektur Unsere Programmierbeispiel: Der XMPP Messenger 3

Entwicklungsumgebung Eclipse ADT Bundle http://developer.android.com/sdk/index.html Beispielverbindung: XMPP Privater Beispielserver Smack XMPP Library https://community.igniterealtime.org/community/developers/smack GitHub: https://github.com/mjohenneken/simpleandroidchat 4

Programmarchitektur 5

ListAdapter und ViewHolder Pattern Listen mit Daten füllen 6

ListAdapter Motivation: Wir wollen eine Liste mit Kontakten anzeigen und deren Online Status setzen können Mittel der Wahl: Erweiterung der BaseAdapter Klasse Andere ListAdapter oft unflexibel z.b.: ArrayAdapter row_item_contact_list.xml 7

ViewHolderPattern Motivation: Performance Verbesserung Wiederverwendung von Views rowview.findviewbyid( ) ist aufwändige Operation Anhängen der Referenzen an das View Objekt über settag() 8

Messenger Registrierung und Handler Implementierung Message Event-Handling 9

Message Event-Handling Motivation : Events die aus dem Backend Bereich in der UI anzeigen Das UI Thread Problem Mittel der Wahl: Senden von Benachrichtigungen über Thread grenzen hinweg Messages werden vom Service Thread in die Message Queue des UI Threads gelegt und müssen dort behandelt werden. 10

Message Event-Handling 11

SQLiteOpenHelper SQLite Datenbanken in Android 12

SQLiteOpenHelper 13

NotificationManager, ContentIntent und TaskStack Notifications 14

NotificationManager http://developer.android.com/design/patterns/notifications.html 22.08.2014, 11:57 15

Content Intent und TaskStack onclick() onup() 16

ConnectivityManager und das Internet Internetverfügbarkeit auf mobilen Android Geräten 17

Das Internet ConnectivityManager gibt nur Adapterzustände zurück: Hat unser W-LAN überhaupt Internet? Wie hoch ist die PackageLost Rate auf unserer Verbindung? Wie geht mein Messenger damit um, dass die Verbindung wechselt/verschwindet? 19

Vielen Dank für eure Aufmerksamkeit Und jetzt viel Spaß beim ausprobieren! 20