Smartphone Entwicklung mit Android und Java



Ähnliche Dokumente
Mobile Application Development

App-Entwicklung für Android

Datenhaltung für Android. Model First

Android GUI Entwicklung

Informatik Sommercamp 2012

Walkabout: Location Based Services mit Android und dem Google Phone

Einführung in Android. 9. Dezember 2014

Sicherheit in Android

1. Software-Plattform Android Android. Was ist Android? Bibliotheken, Laufzeitumgebung, Application Framework

4D Server v12 64-bit Version BETA VERSION

Wo finde ich die Software? - Jedem ProLiant Server liegt eine Management CD bei. - Über die Internetseite

Naviki GPS-Anwendungsentwicklung für Mobiltelefone

Brownbag Session Grundlagen Virtualisierung Von VM s und Containern

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Die Geheimnisse meiner SMF Daten

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS HSRM

IAC-Programmierung HELP.BCFESITSIACPROG. Release 4.6C

Mobile App Development. - Alarm -

Embedded Computing Conference 2014 Embedded UI Qt5

ANDROID. Analyse der Android Plattform. Andre Rein, Johannes Florian Tietje. 28. Oktober FH-Gieÿen-Friedberg Android Praktikum

Mobile App development mit Xamarin. Christian Hassa Andreas Willich TechTalk Software AG

Proseminar Technische Informatik A survey of virtualization technologies

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Spring Dynamic Modules for OSGi Service Platforms

Apps Programmierung von Android-Smartphones

Sicherheit von Smartphone-Betriebssystemen im Vergleich. Andreas Jansche Gerhard Klostermeier

Internet Explorer Version 6

Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, Java Forum Stuttgart 2007

Mit Cloud Power werden Sie zum

Wine - Windows unter Linux

JEAF Cloud Plattform Der Workspace aus der Cloud

1. Software-Plattform Android Android. Was ist Android? Managed Code, Angepasste Java Virtual Machine

Dynamic Ressource Management

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

Open Source als de-facto Standard bei Swisscom Cloud Services

Mobile Development in.net mit Xamarin

Fachapplikationen in heterogenen IT Landschaften

Apps-Entwicklung mit Eclipse

Dokumentation Schedulingverfahren

OSGi. The Next Generation Java Service Platform. SOA - The Java Way or My classpath is killing me. Michael Greifeneder

Open Source Software. Workshop : Open Source Software 3. Mannheimer Fachtag Medien Referent : Christopher Wieser (

Sind Cloud Apps der nächste Hype?

Mobile Security (Android OS) Ein Vortrag zur Sensibilisierung eines Benutzers im Umgang mit Smartphones und Tablets mit dem Android OS.

Lokale Installation von DotNetNuke 4 ohne IIS

ATHOS Benutzertreffen

Installationsanleitung WibuKey Treiber

Hardware- und Softwareanforderungen für die Installation von California.pro

Hochschule Darmstadt - Fachbereich Informatik - Fachschaft des Fachbereiches

wo werden die Daten besser geschützt?

Speaker. Dominik Helleberg. Mobile Development Android / Embedded Tools.

Effizient, sicher und flexibel: Desktop-Virtualisierung mit Citrix XenDesktop

LINUX Schulung. FrauenComputerZentrum Berlin. Jutta Horstmann, Mai 2006

Virtual Machines. Peter Schmid Hochschule für Technik Zürich Master of Advanced Studies, Informatik

BI in der Cloud eine valide Alternative Überblick zum Leistungsspektrum und erste Erfahrungen

Haben Sie schon einmal aus einem ScreenCobol Requestor ein Java Programm aufgerufen?

Installation von NetBeans inkl. Glassfish Anwendungs-Server

MetaQuotes Empfehlungen zum Gebrauch von

Hardware- und Softwareanforderungen für die Installation von California.pro

Virtual Machines. Peter Schmid Hochschule für Technik Zürich Master of Advanced Studies, Informatik

Free Software Strategy In the Public Administration of South Tyrol. 12. November 2010

WINDOWS 8 WINDOWS SERVER 2012

Parallels Mac Management 3.5

VMware als virtuelle Plattform

Stefan Schmidt 28. Mai 2006

Android-Apps weitere Möglichkeiten

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

Zentraler Druckserver mit CUPS

APEX und Workflows: Spaghetticode oder Integration. Sven Böttcher. Consultant, Apps Associates GmbH

Installationsvoraussetzungen

Einsatzbedingungen FAMOS 3.10

Embedded Linux, OpenWRT

Cross-Platform Mobile mit.net

EIDAMO Webshop-Lösung - White Paper

Präsentation Von Laura Baake und Janina Schwemer

USB in Embedded Systemen. Referat von Peter Voser Embedded Development GmbH

Virtual Desktop Infrasstructure - VDI

Zugriff auf die elektronischen Datenbanken

Web Services Monitoring

BitDefender Client Security Kurzanleitung

mywms Vorlage Seite 1/5 mywms Datenhaltung von Haug Bürger

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

OERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt

Apps entwickeln mit HTML und Javascript

Dokumentation zu Pocket NeuroNet

Cross-Platform Mobile Development mit Xamarin Mark

Lizenzierung von System Center 2012

Open Source GIS - das alternative geogovernment

Rooten eines Android-Telefones. Hanno 'Rince' Wagner, Chaos Computer Club Stuttgart

EPO Consulting GmbH. Ihr Partner für HTML5 und SAP UI5 Apps. Stand 2015/04. EPO Consulting GmbH - 1 -

Systemvoraussetzungen

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

AbaWeb Treuhand. Hüsser Gmür + Partner AG 30. Oktober 2008

Von ODBC zu OLE DB. Neue Möglichkeiten der Datenintegration. Harald Gladytz, Team Vertrieb ESRI Niederlassung Leipzig

Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015

Verwendung des Terminalservers der MUG

Kurzanleitung Installation der Zend Studio Sprachpakete

Erste Erfahrungen mit Android

Transkript:

Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de

Was ist Android Offene Plattform für mobile Geräte Software Kompletter Stack von OS bis zur Anwendung Open Source ASF Lizenz 2

Warum Android Offene und freie Plattform Kompletter Stack mit Anwendung Gute Toolunterstützung Stark zunehmende Verbreitung Java 3

Lizenzen Apache BSD GPL LGPL Closed Source Apps von Drittanbieter Treiber 4

Android Architektur Quelle: http://www.tbray.org/ongoing/when/201x/2010/11/14/what-android-is 5

Linux Kernel Verwaltet Speicher, Prozesse, Geräte, Netzwerk Abstraktion zwischen Hardware und den übrigen Stack Android nutzt nur Kernel von Linux Es gibt zunächst keine Shell Nutzt BSD libc, nicht glibc oder uclibc 6

Native Bibliotheken Mit C oder C++ realisiert Surface Manager 2D und 3D Graphik Media Codecs SQLite DB Browser Engines Können von höheren Sprachen aufgerufen werden 7

Dalvik Enthält VM und Runtime Kommuniziert über JNI mit nativem Code Geräte können mehrere Dalvik Instanzen effizient parallel ausführen Führt Dalvik Executables.dex aus Register basiert Setzt auf Linux Kernel auf Memory Management Threading 8

Android SDK Android Development Tool ADT Eclipse Plugin Debuger Android Debug Bridge ADB Dalvik Debug Monitor Server DDMS Byte Code to Dalvik Translator DX Android Application package Tool AAPK Android Emulator QEMU 9

Android Packages JAR Format Variante Bekommt eigene Linux user ID bei der Installation Bekommt isolierte Sandbox Extension: APK Mime Type: application/vnd.android.package-archive 10

Aufbau einer GUI Anwendung Besteht aus unabhängigen Bildschirmen Jeder Bildschirm kann andere Bildschirme auch in einer fremden Anwendung öffnen Bildschirme heißen Activities 11

Activity Bauen UI auf Behandeln Ereignisse Führen Funktionen aus Wird über eine Java Klasse realisiert Sind Life cycle unterworfen 12

HelloAndroid package com.example.helloandroid; import android.app.activity; import android.os.bundle; public class HelloAndroid extends Activity { @Override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); } } 13

Live Cycle Quelle: http://developer.android.com/guide/topics/fundamentals.html 14

Service Läuft in Hintergrund Für langandauernde Aufgaben Z.B. Musik abspielen 15

Intents Nachrichten Aktivieren Activities, Services und Broadcast Receivers Ermöglicht späte Bindung von Komponenten zur Laufzeit Komponenten können auch von anderen Anwendungen stammen Verb + Objekt 16

Android Emulator Basiert auf QEMU, einem generischen Emulator für ARM Prozessoren Führt kompletten Android Stack samt Kernel aus Kann mit AVD auf zu emulierende Hardware ausgeführt werden ARM Code wird dynamisch auf Codes des Host OS umgesetzt Emulierte Hardware Features ARMv5 CPU, MMU, Keyboard, Sound Chip, LCD, Flash, GSM Modem, SIM Karte 17

Android Debug Bridge (ADB) UNIX Shell für den Emulator Port Forwarding Dateisynchronisation mit dem Emulator Besteht aus Client läuft auf einem Entwickler PC adb Server läuft auf einem Entwickler PC Daemon läuft auf Emulator oder Android Gerät 18

Data Storage Shared Preferences Internal Storage External Storage SQLite Datenbanken Netzwerk 19

Sicherheits Architektur Keine Applikation hat das Recht die Sicherheit anderer Applikationen, des OS oder des Benutzers zu beeinträchtigen (Default) Jeder Prozess einer Anwendung läuft in einer Sandbox Application Signing 20

Android Versionen Quelle: http://developer.android.com/resources/dashboard/platform-versions.html 21

Fazit Leichter Einstieg für Java Programmierer Basiert auf offenen Technologien und Standards: Linux, Java, XML Umfangreiches API Geniales Programmiermodell 22

Referenzen http://developer.android.com http://www.origamiaustria.at/diagrams/android.pdf 23

??? Fragen?? predic8 GmbH? Moltkestr. 40 53173 Bonn www.predic8.de info@predic8.de 24

Vielen Dank für ihre Aufmerksamkeit! predic8 GmbH Moltkestr. 40 53173 Bonn www.predic8.de info@predic8.de