Mobile App Development. - Einführung -



Ähnliche Dokumente
Mobile App Development. - Einführung -

Mobile App Development

Walkabout: Location Based Services mit Android und dem Google Phone

App Entwicklung für Android F O R T G E S C H R I T T E N E P R O G R A M M I E R U N G I N J A V A

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

Thomas Künneth. Android 3. Apps entwickeln mit dem Android SDK. Galileo Press

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

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS HSRM

Einführung in die Android App-Entwicklung. Patrick Treyer und Jannis Pinter

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

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Android GUI Entwicklung

Smartphone Entwicklung mit Android und Java

Inhaltsverzeichnis. Apps für Android entwickeln

App-Entwicklung für Android

Mobile Application Development

Auf einen Blick. Elementare Anwendungsbausteine. Telefonfunktionen nutzen. Dateien und Datenbanken. Organizer und Multimedia

Datenhaltung für Android. Model First

Einführung in Android. 9. Dezember 2014

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Mobile App Development. - Alarm -

>> Hallo mobile Welt << Einstieg in die Android-App-Programmierung

JDroidLib mit Eclipse (Mac/Linux/Windows)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

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

Was ist Windows Azure? (Stand Juni 2012)

Apps-Entwicklung mit Eclipse

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

GameGrid mit BlueJ Seite 1

Naviki GPS-Anwendungsentwicklung für Mobiltelefone

Einführung in Eclipse und Java

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

1 Der Einstieg in Java für Android

Apps-Entwicklung mit Netbeans

MetaQuotes Empfehlungen zum Gebrauch von

eridea AG Installation Eclipse V 1.4

Eclipse einrichten. Wechseln Sie in Ihr EclipseInstallationsverzeichnis... > cd $Eclipse_Verzeichnis$ >./eclipse. und starten Sie das Programm.

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

Die Bürgermeister App. Mein Bürgermeister hört mich per App.

LaVida. Mobile Endgeräte. Andreas Neupert

Arno Becker Marcus Pant. Android. Grundlagen und Programmierung. I dpunkt.verlag

Installation und Aktivierung von Norton Mobile Security ios

Android Mobile Systeme - Android

Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

Bewusster Umgang mit Smartphones

APPS FÜR ANDROID ENTWICKELN

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Windows / Mac User können sich unter folgenden Links die neueste Version des Citrix Receiver downloaden.

Übung: Verwendung von Java-Threads

Anleitung. Lesezugriff auf die App CHARLY Termine unter Android Stand:

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

eridea AG Installation Eclipse V 1.1

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

BlackBerry Device Service

Apps Programmierung von Android-Smartphones

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Einführung in Android

ANT. Kurzvortrag von Manuel Schulze.

Apps entwickeln mit HTML und Javascript

Einführung in die Android-Entwicklung

FEHLER! TEXTMARKE NICHT DEFINIERT.

Internet Explorer Version 6

Update Information. Independence Pro Software Suite 3.0 & Sound Libraries

SAP SharePoint Integration. e1 Business Solutions GmbH

Das Projekt wird durchgeführt von den Bezirksregierungen in Nordrhein- Westfalen in ihrer Funktion als Fachstelle für die öffentlichen Bibliotheken

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

Expertenumfrage: Mobile Applications

Mit Cloud Power werden Sie zum

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

Dokumentation zu Pocket NeuroNet

Anleitung zum Prüfen von WebDAV

Informatik Sommercamp 2012

Ein mobiler Electronic Program Guide für Android

Marktentwicklung bei Mobile Commerce-Websites und Apps

Architekturen mobiler Multi Plattform Apps

Lösungen zum 2. Komplex

Installation der 4Dv12sql Software für Verbindungen zum T.Base Server

Version 0.3. Installation von MinGW und Eclipse CDT

Pflichtenheft Programmanwendung "Syntax Tool"

Visualisierung und Erfassung von Echtzeit-Verkehrsdaten mit Smartphones

Einführung zu den Übungen aus Softwareentwicklung 1

Relution Enterprise App Store. Mobilizing Enterprises. 2.6 Release Note

Apps in ArcGIS: Neuerungen. 18. Juni 2015

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

Vorkurs Informatik WiSe 15/16

Dokumentation REST API Installation

Transkript:

Mobile App Development - Einführung -

Inhalt Organisatorisches Vorlesungsinhalt Mobile Geräte Android Architektur App Aufbau Praktikum

Organisatorisches 4 SWS, 5 ECTS 2 Vorlesung / 2 Praktikum 10 Wochen 3V / 1P 5 Wochen Projekt

Organisatorisches Prüfungsleistung: Übungen + Projekt Voraussetzungen Übungsgruppen Leihgeräte

Inhalt Grundlagen Entwicklungsumgebung & Tool Chain Activities & Lebenszyklus Benutzeroberflächen Prof. Dr. Martina Lehser Nils Steinbiß, M. Sc. Christoph Karls, M. Sc.

Inhalt Kommunikation zwischen Anwendungskomponenten Services & Threads Persistenz Sensoren & Aktoren Prof. Dr. Martina Lehser Nils Steinbiß, M. Sc. Christoph Karls, M. Sc.

Mobile Geräte

Mobiler Datenverkehr! monatliches mobiles Datenaufkommen in Exabyte weltweit Cisco Visual Networking Index: Global Mobile Data Traffic Forecast Update, 2011 2016

Smartphone-Nutzung Wofür werden Smartphones benutzt? Quelle: O2 News Centre - Making calls has become fifth most frequent use for a Smartphone for newly-networked generation of users, 2012

Smartphone-Nutzung Wo werden Smartphones benutzt? Quelle: Lookout - Mobile Mindset Study, 2012

Smartphone-Nutzung Wo werden Smartphones benutzt?!!!!! Quelle: Lookout - Mobile Mindset Study, 2012 App: Holy Bible

Smartphone-Nutzung Wo werden Smartphones benutzt?!!!!! Quelle: Lookout - Mobile Mindset Study, 2012 App: Torque

Smartphone-Nutzung Wo werden Smartphones benutzt? Quelle: Lookout - Mobile Mindset Study, 2012 App: ibeer

Smartphone-Nutzung Wo werden Smartphones benutzt? App: idragpaper!!!!! App: WC Sucher Quelle: Lookout - Mobile Mindset Study, 2012

Smartphone-Nutzung Wo werden Smartphones benutzt? App: Wecker Quelle: Lookout - Mobile Mindset Study, 2012

Android Geschichte? 2003 Gründung der Firma Android 2005 Google kauft Android 11/2007 Open Handset Alliance 10/2008 Android offiziell verfügbar Erstes Smartphone mit Android erscheint seit 2009 zahlreiche Android Versionen

Smartphone-Markt Marktanteile der Betriebssysteme am Endkundenabsatz von Smartphones weltweit von 2009 bis 2013 46,9 37,6 18,7 4,2 0 0 1,9 0,8 0 0,3 5 15,6 14,8 13,7 19,1 2,5 10,9 78,4 80,2 77,6 6,1 3,8 3,01 2,7 0,9 3,2 0,7 3,5 2,1 6,4 18,88 1,85 66,4 16 19,9 8,7 14,4 4,2 15,7 22,7 46,66 3,9 2009 2010 2011 2012 2013 (2014) (2018) Quelle: http://de.statista.com/

Smartphone-Markt Marktanteile der Betriebssysteme am Endkundenabsatz von Smartphones weltweit von 2009 bis 2013 46,9 37,6 18,7 4,2 0 0 1,9 0,8 0 0,3 5 15,6 14,8 13,7 19,1 2,5 10,9 78,4 80,2 77,6 6,1 3,8 3,01 2,7 0,9 3,2 0,7 3,5 2,1 6,4 18,88 1,85 66,4 16 19,9 8,7 14,4 4,2 15,7 22,7 46,66 3,9 2009 2010 2011 2012 2013 (2014) (2018) Android ios Microsoft RIM Symbian Andere Quelle: http://de.statista.com/

Architektur

Architektur

Architektur-Kernel Android-Basis: (ab)linux 2.6 Kernel, angepasst auf Besonderheiten von mobilen Geräten Aufgaben: Hardware-Abstraktion, Treiber Prozess-, Speicher- & Energieverwaltung Netzwerkschnittstelle, Sicherheit

Architektur - Libraries C/C++-Bibliotheken, die Grundfunktionalität zur Verfügung stellen, wie: Web-Engine, 2D/3D-Rendering Datenbanken, Codecs Secure Socket Layer

Architektur - Runtime! Android Runtime (ART) Virtual Machine (ab 5.0) Dalvik VM (vorher)

Architektur - App FW Basis Framework zum Erstellen von Apps Dienste zum Verwalten von Activities, Ressourcen, Fenstern,... Zugriff aus Statuszeile, Benachrichtigungen Anwendungskommunikation

Architektur - Apps Ebene enthält die eigentlichen Apps Core: Mail, SMS, Calendar, Maps, Browser,...

App Aufbau

App Komponenten Android Apps bestehen aus lose gekoppelten Komponenten Die wichtigsten sind: Activities, Fragments, Services, Content Provider, Broadcast Receiver, Intents

App Komponenten Activities bilden die Präsentationsschicht der App Controller (analog zu MVC)

App Komponenten Fragments (seit API Level 11) stellt eine spezielle Aktion dar flexiblere UI Erstellung Bessere Unterstützung von unterschiedlichen Displaygrößen

App Komponenten Services Softwarebestandteile, die im Hintergrund laufen haben kein eigenes UI Verwendung für Downloads, E-Mail Abruf

App Komponenten Intents Nachrichtenkonzept unter Android Lose Kopplung zwischen Komponenten z. B. Starten von Activities & Services, Senden von Benachrichtigungen (Batteriestatus)

App Komponenten Broadcast Receiver Verarbeitung systemweiter Broadcasts Reaktion auf Ereignisse mit unbestimmtem Empfänger

App Komponenten Content provider definierte Schnittstelle zum Zugriff oder zur Bereitstellung von Daten für andere Apps z. B. Auslesen von Kontakten

Projektstruktur src enthält den Standard Java Code Dateien z. B. Activities & Services

Projektstruktur gen Verzeichnis für generierte Dateien R.java: generierte Java Datei mit Referenzen zu Ressourcen (res) BuildConfig.java AIDL Interfaces

Projektstruktur Android x.x Plattform Bibliothek für die Zielplattform Android Dependencies

Projektstruktur assets Verzeichnis für Nicht-Standard -Dateien z. B. Texturen, Schriftarten

Projektstruktur bin Zielverzeichnis für das Kompilat dex, resouces, apk libs eigene App-Bibliotheken

Projektstruktur res drawable: Bilder layout: XML GUIs menu: XML Menüdefinition values: XML Strings, Colors

Projektstruktur Android Manifest Komponenten-Deklaration Berechtigungen API Level API Bibliotheken Hardware-Voraussetzungen

Projektstruktur Android Manifest <manifest xmlns:android="http://schemas.android.com/apk/res/android"! package="de.htwds.emrolab.mada.myproject"! android:versioncode="1"! android:versionname="1.0" >!! <uses-sdk android:minsdkversion="3" android:targetsdkversion="15" />!! <uses-feature android:name="android.hardware.camera" />!!! <uses-permission android:name="android.permission.camera"/>! <application! android:icon="@drawable/ic_launcher"! android:label="@string/app_name"! android:theme="@style/apptheme" >! <activity! android:name=".mainactivity"! android:label="@string/title_activity_main" >! <intent-filter>! <action android:name="android.intent.action.main" />! <category android:name="android.intent.category.launcher"/>! </intent-filter>! </activity>! </application>!! </manifest>

Build Prozess Quelle: http://developer.android.com/tools/building/index.html

Praktikum

Toolchain-Installation Java 6 JDK Android SDK http://developer.android.com/sdk/index.html Eclipse >= 3.7.2 http://www.eclipse.org/downloads Eclipse ADT Plugin Eclipse > Help > Install New Software https://dl-ssl.google.com/android/eclipse

Toolchain-Test Android-Projekt in Eclipse anlegen Erstellung eines virtuellen Gerätes Eclipse > Window > AVD Manager Start der Anwendung auf dem Emulator Start der Anwendung auf einem realen Gerät

Hello World Ziel Eingabe des Namens Klick auf Say Hello => Hello Name