Erste Erfahrungen mit Android



Ähnliche Dokumente
Diese Anleitung enthält Anweisungen, die nur durch erfahrene Anwender durchgeführt werden sollten!

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

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

schnell und portofrei erhältlich bei beck-shop.de DIE FACHBUCHHANDLUNG mitp/bhv

SMART Newsletter Education Solutions April 2015

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Wie Sie mit einer Website tausend Geräte bespielen und das auch tun sollten

Kurzeinführung Excel2App. Version 1.0.0

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Gliederung. 1. That s Radiant 2. User Interface 3. Rollen 4. Installation 5. Extensions 6. Fazit

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Einrichten einer Festplatte mit FDISK unter Windows 95/98/98SE/Me

Traditionelle Suchmaschinenoptimierung (SEO)

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

ecaros-update 8.2 Update 8.2 procar informatik AG 1 Stand: DP 02/2014 Eschenweg Weiterstadt

Microsoft Update Windows Update

Dokumentation Schedulingverfahren

Ein mobiler Electronic Program Guide für Android

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Die Post hat eine Umfrage gemacht

Walkabout: Location Based Services mit Android und dem Google Phone

Fragen Arthur Zaczek. Apr 2015

Expertenumfrage: Mobile Applications

SJ OFFICE - Update 3.0

Telefonieren mit App's"! iphone mit Bria Informationen zur Nutzung von TeScript

Version White Paper ZS-TimeCalculation und die Zusammenarbeit mit dem iphone, ipad bzw. ipod Touch

MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS

Netzwerkeinstellungen unter Mac OS X

Updatehinweise für die Version forma 5.5.5

App Entwicklung mit dem Android SDK

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

Update Huawei USB Modem E220 auf Firmware (HSDPA 7.2)

Ideation-Day Fit für Innovation

SCHRITT FÜR SCHRITT ZU IHRER VERSCHLÜSSELTEN

1. Man schreibe die folgenden Aussagen jeweils in einen normalen Satz um. Zum Beispiel kann man die Aussage:

Step by Step Remotedesktopfreigabe unter Windows Server von Christian Bartl

Advolux Konsolen- und Unattended-Installation

Präsentation Von Laura Baake und Janina Schwemer

Anleitung: WLAN-Zugang unter Windows 8 - eduroam. Schritt 1

WINDOWS 10 Upgrade. Beispiel: Desktop-Ausschnitt von vorhandenem WIN 8.1 (rechte Ecke der Taskleiste)

Installationsvoraussetzungen

Dokumentation. Novaline Datenbankassistent. Version

Einleitung: Frontend Backend

PC-Umzug: So ziehen Sie Ihre Daten von Windows XP nach Windows 8 um

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

YouTube: Video-Untertitel übersetzen

Bitte geben Sie hier den Benutzer cubusadmin und das gleichnamige Passwort ein.

! " # $ " % & Nicki Wruck worldwidewruck

Java Script für die Nutzung unseres Online-Bestellsystems

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

Festplatte defragmentieren Internetspuren und temporäre Dateien löschen

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

impact ordering Info Produktkonfigurator

C++ und mobile Plattformen

2 Skype zum ersten Mal öffnen und einrichten

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

Ein mobiler Electronic Program Guide

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

AppOcalypse now! Die Zukunft des Intranets ist Mobile Jussi Mori

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Agiles Design. Dr.-Ing. Uwe Doetzkies Gesellschaft für Informatik mail:

Pascal-Compiler für den Attiny

Java Entwicklung für Embedded Devices Best & Worst Practices!

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

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Eine Anwendung mit InstantRails 1.7

Professionelle Seminare im Bereich MS-Office

Schulungsunterlagen zur Version 3.3

Novell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar ZID Dezentrale Systeme

SEMINAR Modifikation für die Nutzung des Community Builders

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Bitrix Intranet. Version 11.5

Bauteilattribute als Sachdaten anzeigen

CSS-Grundlagen. Etwas über Browser. Kapitel. Die Vorbereitung

40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling

Datensicherung und Wiederherstellung

Die Invaliden-Versicherung ändert sich

DNS 323 Wiederherstellung von gelöschten Dateien (bzw. von als in Windows als gelöscht markierten Dateien ) aus einem ext2 Dateisystem

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

Informatik Kurs Simulation. Hilfe für den Consideo Modeler

P&P Software - Adressexport an Outlook 05/29/16 14:44:26

Primzahlen und RSA-Verschlüsselung

Was meinen die Leute eigentlich mit: Grexit?

Installationsanleitung. Installieren Sie an PC1 CESIO-Ladedaten einschl. dem Firebird Datenbankserver, wie in der Anleitung beschrieben.

Einrichtungsanleitungen Hosted Exchange

1. Zugriff des Autostarts als Dienst auf eine Freigabe im Netz

Nach der Installation der Multi-User-Version von CUBUS können Sie mit dem Administrator- Tool Benutzergruppen und Benutzer einrichten.

Backup Premium Kurzleitfaden

Fotos in Tobii Communicator verwenden

Tess TeSign nutzen mit App's"! iphone und Bria Informationen zur Nutzung

Installationsanleitungen

WOT Skinsetter. Nun, erstens, was brauchen Sie für dieses Tool zu arbeiten:

Netzwerk einrichten unter Windows

SMS/ MMS Multimedia Center

Transkript:

Java User Group München, 22. 9. 2008 Erste Erfahrungen mit Android 1

Was ist Android? Die erste vollständige, offene und freie Plattform für mobile Telefone Entwickelt von der Open Handset Alliance (Telecoms, Hardware- und Softwarehersteller) code.google.com/android/ 2

Grundmerkmale von Android Basierend auf Linux. Funktionalität des Telefons ist über APIs ansprechbar. Anwendungen verschiedener Hersteller sollen miteinander kommunizieren können Alles ist eine Anwendung - auch Telefon, Adreßbuch... Entwicklung von Anwendungen in Java mit speziellen Frameworks und Libraries 3

Beispielanwendung: Shopping List 4

Architektur einer Android-Anwendung View Activity POJO View View Activity POJO Intent POJO View Activity POJO DAO SQLite 5

Views AutoComplete Linear Layout ListView 6

Es gibt die üblichen vordefinierten Views Date Picker Time Picker Spinner (entspricht Dropdown) AutoComplete Button ImageButton EditText CheckBox Radio Gallery ImageSwitcher GridView ListView TableLayout Es gibt keine Maus! 7

Views können in XML deklariert werden 8

Views können auch in Java-Code definiert werden 9

Mit Java-definierten Views läßt sich ein konsistentes Look and Feel erzielen 10

Aufgaben von Activities Wie ein klassischer Controller: Halten der im Dialog angezeigten und eingegebenen Daten Aufbau und ggf. dynamische Modifikation von Menüs Reagieren auf Ereignisse, soweit nicht durch Android-Elemente passend behandelt Ver- und Entsorgen der View über Adapter Zusätzlich muß jede Applikation damit rechnen, aus dem Adreßraum geworfen zu werden: Es gibt einen Lebenszyklus von Activities Dieser muß explizit programmiert werden: Sichern und Wiederherstellen des Dialogzustandes 11

Lebenszyklus einer Applikation 12

Activities kommunizieren über Intents Intent-Inhalte müssen serialisierbare Datentypen haben. 13

API für SQLiteZugriffe 14

Runtime-Plattform Der Java-Code wird nicht in Bytecode für eine JVM übersetzt, sondern für eine speziell entwickelte Maschine (Dalvik), die auf niedrigen Speicherbedarf optimiert wurde. Als Datenbank wird SQLite eingesetzt, eine kleine SQLDatenbank mit leicht reduziertem SQL-Sprachumfang. 15

Entwicklungs-Dokumentation Was es gibt (Sommer 2008): Javadoc der APIs: vollständig, doch stellenweise kaum erklärt. Guidelines: vorhanden, doch keineswegs umfassend. Beispielapplikationen: für die meisten GUI-Konstrukte, jedoch nur Mickey-Mouse-Umfang. Was es nicht gibt (Sommer 2008): Sourcecode der Plattform incl. der vorinstallierten Anwendungen. Design Rationale: Bei diesem Konstrukt haben wir uns folgendes gedacht... und man sollte es so anwenden... 16

Entwicklung der Libraries Releasesprung 3. 3. 2008 auf Version m5-rc15 pre-alpha Etliche APIs komplett umgeworfen Look and Feel weitgehend umgestaltet, z.b. Menüs und Spinner auf Touch Screen ausgerichtet (Reaktion auf iphone) Immer noch pre-alpha, d.h. funktional nicht vollständig. Releasesprung 18. 8. 2008 auf Version 0.9 beta Lt. Doku keine tiefgreifenden Änderungen, hauptsächlich Umbenennungen 17

Der Emulator für Android Für Windows, Mac, Linux (wie die anderen Entwicklungstools auch) Mehrere Skins, um unterschiedliche Telefontypen zu emulieren Sehr langsam, vor allem beim Start Instabil in Verbindung mit dem Eclipse-Debugger 18

Das Eclipse-Plugin für Android Spezialisierte Editoren für einige Aufgaben, z.b. Konsistenzprüfung von XML-Views New Project Wizard Build-Spezifika für Android (Generierung von eindeutigen Ids) Start und Stop des Emulators Debugger (macht den Emulator noch langsamer) 19

Weitere Entwicklungstools Mickey-Mouse Kommandozeile für den Emulator Mickey-Mouse Kommandozeile für SQLite Packaging Tool Interface Description Language für Services... 20

Die Android Community Einige Google Groups, die wichtigste ist android-developers. In der letzten Phase des Android Developer Challenge viel Betrieb (mehrere 100 Messages pro Tag) Jetzt weniger Betrieb, 10.. 20 Messages pro Tag Nur wenige Google-Mitarbeiter nehmen teil, diese sind freundlich, können jedoch bei weitem nicht alle Fragen klären Gerade grundlegende Designfragen werden hier nicht befriedigend beantwortet. User Groups in einigen Städten in USA in Deutschland bislang ein Workshop mit Google-Mitarbeitern, Anfang 2008 in München 21

Fazit (i) Entwicklung für Android ist heute schon möglich, allerdings dauert es länger als nötig wegen Lücken in der Dokumentation, kann man sich der Architektur nicht wirklich sicher sein, kann durch Änderungen im API noch einiges umgeschmissen werden. Es gibt noch keine Hardware, die Android unterstützt, daher kann die Usability nicht in der Realität überprüft werden, ist die Performance unsicher. 22

Fazit (ii) Wie wird sich Open Source und Offenheit beim Endbenutzer auswirken? Wahrnehmung und Akzeptanz durch Handy-Kunden? Das Handy wird zum Computer verstehen das die Anwender? Malware auf dem Handy? Braucht man eine Qualitätsinstanz für Anwendungen?. Es gibt auch andere Initiativen für offene Plattformen für mobile Telefone, also ist nicht sicher, wer sich am Markt durchsetzt. 23