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

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

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

Android GUI Entwicklung

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

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

Apps Programmierung von Android-Smartphones

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

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

App-Entwicklung für Android

Smartphone Entwicklung mit Android und Java

Mobile App Development. - Alarm -

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

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

Datenhaltung für Android. Model First

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

Mobile Application Development

Modulnummer: IWMB. Semester: -- Dauer: Minimaldauer 1 Semester. Modultyp: Wahlpflicht. Regulär angeboten im: WS, SS. Workload: 300 h ECTS Punkte: 10

Inhaltsverzeichnis. Apps für Android entwickeln

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

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

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

Was ist Windows Azure? (Stand Juni 2012)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Naviki GPS-Anwendungsentwicklung für Mobiltelefone

Einführung in Android. 9. Dezember 2014

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

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

Installation von NetBeans inkl. Glassfish Anwendungs-Server

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

Installation und Aktivierung von Norton Mobile Security ios

Begleitende Online-Lernkontrolle als Prüfungszulassungsvoraussetzung

Visualisierung und Erfassung von Echtzeit-Verkehrsdaten mit Smartphones

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

FEHLER! TEXTMARKE NICHT DEFINIERT.

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.

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

Marktentwicklung bei Mobile Commerce-Websites und Apps

SCHRITT FÜR SCHRITT ZU IHRER VERSCHLÜSSELTEN

BlackBerry Device Service

Ein mobiler Electronic Program Guide für Android

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

LaVida. Mobile Endgeräte. Andreas Neupert

Einführung in Eclipse und Java

Apps in ArcGIS: Neuerungen. 18. Juni 2015

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

Bewusster Umgang mit Smartphones

Dokumentation REST API Installation

Dokumentation zu Pocket NeuroNet

GameGrid mit BlueJ Seite 1

Anleitung zum Prüfen von WebDAV

Securebox. > Anwenderleitfaden.

Expertenumfrage: Mobile Applications

esms - sms senden & empfangen mit Outlook

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

Mobiles Feuerwehr Informationssystem der Feuerwehr Duisburg

Kurzanleitung OLB-App Mobiles OnlineBanking für Smartphones und Tablets.

Tapps mit XP-Mode unter Windows 7 64 bit (V2.0)

Relution Enterprise App Store. Mobilizing Enterprises. 2.6 Release Note

ABT App Based Training Framework

DIE APP FÜR STUDIERENDE

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

Präsentation Von Laura Baake und Janina Schwemer

disk2vhd Wie sichere ich meine Daten von Windows XP? Vorwort 1 Sichern der Festplatte 2

Cross-Platform Mobile Development mit Xamarin Mark

VERNETZT, UM FREI ZU SEIN.

ANLEITUNG EBOOKS. 1. Der Kauf von ebooks über den Onlineshop

SAP SharePoint Integration. e1 Business Solutions GmbH

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

Überleben im Funkloch

Mobile Backend in der

Aspekte der Weiterentwicklung

4.1 Download der App über den Play Store

Akonadi. Der PIM-Service für den freien Desktop. Tobias König. 30. März 2010

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

Kombinierte Attacke auf Mobile Geräte

Installation der kostenlosen Testversion

Übung - Datenmigration in Windows XP

Architekturen mobiler Multi Plattform Apps

Handbuch zur Installation der Software für die Bürgerkarte

OP-LOG

Internetanbindung von Datenbanken

HANDBUCH ZUR AKTIVIERUNG UND NUTZUNG DER HANDY-SIGNATUR APP

Cacherhochschule CHS IX 26. Oktober Cachenmit Mobiltelefonen

Nico Lüdemann. Applikationsvirtualisierung mit Microsoft SoftGrid Galileo Press

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

2. Installation der minitek-app auf einem Smartphone. 3. Verbindung zwischen minitek-app und minitek herstellen

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 ca. 10 Wochen 3V / 1P ca. 5 Wochen Projekt

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

Inhalt Grundlagen Entwicklungsumgebung & Tool Chain Fragments, Activities & Lebenszyklus Benutzeroberflächen

Inhalt Kommunikation zwischen Anwendungskomponenten Services & Threads Persistenz Sensoren & Aktoren

Literatur I. Arno Becker, Marcus Pant, Android 4.4, 3.Auflage, dpunkt.verlag, ISBN: 978-89864-809-7 II. Thomas Künneth: Android 3 - Apps entwickeln mit dem Android SDK Galileo Press, 2011 III. Mark L. Murphy, Commonsware, The Busy Coder s Guide to Android Development IV. http://developer.android.com V. http://www.androidpit.de/de/android/wiki

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? App: Torque Quelle: Lookout - Mobile Mindset Study, 2012

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

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

Smartphone-Nutzung Wo werden App: Wecker Smartphones benutzt? 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 1,85 16 18,88 66,4 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 1,85 16 18,88 66,4 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 Java Code Dateien z. B. Activities & Services

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 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="de.htwsaar.emrolab.mada.myproject" > <application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsrtl="true" android:theme="@style/apptheme" > <activity android:name=".mainactivity" android:label="@string/app_name" android:theme="@style/apptheme.noactionbar" > <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 7 JDK Android Studio http://developer.android.com/sdk/index.html

Toolchain-Test Projekt in Android-Studio erstellen Erstellung eines virtuellen Gerätes 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