Mobile App Development. - Grafische Oberflächen 2 -

Größe: px
Ab Seite anzeigen:

Download "Mobile App Development. - Grafische Oberflächen 2 -"

Transkript

1 Mobile App Development - Grafische Oberflächen 2 -

2 Inhalt Dimensionen Layouting Menüs Activities starten Übung

3 Dimensionen

4 Dimensionen Analog zu Strings und Farben können Dimensionen definiert werden Dimensionen sind Zahlen gefolgt von einer Einheit

5 Dimensionen Analog zu Strings und Farben können Dimensionen definiert werden Dimensionen sind Zahlen gefolgt von einer Einheit res/values/dimens.xml <?xml version="1.0" encoding="utf-8"?>! <resources>! <dimen name="testdim">35pt</dimen>! <dimen name="testdim2">35dp</dimen>! </resources>

6 Dimensionen Pixel (px) entsprechen den tatsächlichen Pixeln auf dem Endgerät Verwendung wird nicht empfohlen, da die Darstellung von der Pixeldichte des Endgerätes abhängt

7 Dimensionen Pixel (px) Beispiel <Button! android:width="320px" /> 2,54 cm 5,08 cm 320 dpi 160 dpi

8 Dimensionen Density Independent Pixels (dp, dip) unabhängig von der Auflösung des Displays 1dp = 1px (bei 160dpi) 1px = 1dp * (Auflösung / 160)

9 Dimensionen Scale Independent Pixels (sp) das gleiche wie dp zusätzlich abhängig von der Schriftgröße- Einstellung des Benutzers

10 Dimensionen Pixeldichte-unabhängige Einheiten Point (pt) ein Point entspricht 1/72 Zoll Millimeter (mm) Inch (in)

11 Dimensionen Definition: Dimensionen werden analog zu Farben und Strings in einer Resourcen- Datei abgelegt (dimens.xml) Beispiel: <?xml version="1.0" encoding="utf-8"?>! <resources>! <dimen name="mytextsize">60sp</dimen>! <dimen name="mywidth">25dp</dimen>! <dimen name="myborder">16px</dimen>! <dimen name="myfontsize">23pt</dimen>! <dimen name="mymargin">5mm</dimen>! <dimen name="myspace">17in</dimen>! </resources>

12 Dimensionen Verwendung in XML res/values/dimens.xml <?xml version="1.0" encoding="utf-8"?>! <resources>! <dimen name="mytextsize">60sp</dimen>! </resources>! res/layout/myactivity.xml <LinearLayout xmlns:android="..."! xmlns:tools="..."! android:orientation="vertical" >!! <TextView! android:layout_width="wrap_content"! android:layout_height="wrap_content"! />!! </LinearLayout>

13 Dimensionen programmatische Verwendung res/values/dimens.xml <?xml version="1.0" encoding="utf-8"?>! <resources>! <dimen name="mytextsize">60sp</dimen>! </resources>! public class MainActivity extends Activity public void oncreate(bundle savedinstancestate) {!!! super.oncreate(savedinstancestate);!!! setcontentview(r.layout.activity_main);!!!!!!!!! float dim = getresources().getdimension(r.dimen.mytextsize);!! }!... }

14 Layou6ng

15 Layou6ng Problemstellung verschiedene Display-Größen verschiedene Auflösungen verschiedene Orientierungen

16 Layou6ng!!! Beispiel Orientierung

17 Layou6ng Beispiel Orientierung Was fällt auf??

18 Layou6ng! Wie wäre es mit verschiedenen Layouts?

19 Layou6ng Und was ist mit Display-... Auflösung Größe Format Bildquelle:

20 Layou6ng Android ermöglicht die Erstellung von Layouts für verschiedene Display- Konfigurationen Unterscheidbare Eigenschaften Größe Orientierung Pixeldichte

21 Layou6ng Mögliche Displaygrößen klein (ca. 2-3,5 Zoll) normal (3,2-4 Zoll) groß (4-7 Zoll) sehr groß (7-10 Zoll) Bildquelle:

22 Layou6ng Definition von Layouts für verschiedene Display-Größen Je Display-Größe wird ein Layout-Ordner angelegt layout-small layout-normal layout-large layout-xlarge

23 Layou6ng Das Layout kann für die verschiedenen Größen verschieden definiert werden Achtung: Die Layout-Datei muss in jedem Ordner den gleichen Name haben

24 Layou6ng Es kann, muss aber nicht, für jede Größe eine Layout-Datei angelegt werden Android wählt bei Fehlen eines Layouts für eine bestimmte Größe ein anderes aus

25 Layou6ng Wie werden die verschiedenen Layouts der Activity zugewiesen? public class MainActivity extends Activity public void oncreate(bundle savedinstancestate) {!!! super.oncreate(savedinstancestate);! }!!!...! } /*... alles bleibt beim alten Android entscheidet */! setcontentview(r.layout.activity_main);!

26 Layou6ng Ist es möglich in der einen Layout- Definition andere Views zu definieren, als in einer anderen?

27 Layou6ng Ist es möglich in der einen Layout- Definition andere Views zu definieren, als in einer anderen? Name Vorname Name Vorname Straße Hausnummer

28 Layou6ng Ist es möglich in der einen Layout- Definition andere Views zu definieren, als in einer anderen? Ja, es ist möglich! Es ist zu beachten, dass in der Activity dann Fallunterscheidungen vorgenommen werden müssen

29 Layou6ng Fallunterscheidung Display-Größe Configuration conf = getresources().getconfiguration();! switch (conf.screenlayout & Configuration.SCREENLAYOUT_SIZE_MASK) {! case Configuration.SCREENLAYOUT_SIZE_SMALL: {! /* do your small stuff */!!!!! break;!! }!! case Configuration.SCREENLAYOUT_SIZE_NORMAL: {!! /* do your normal stuff */!!!!! break;!! }!! case Configuration.SCREENLAYOUT_SIZE_LARGE: {!! /* do your large stuff */!!!! break;!! }!! default : {!! /* do your unknown stuff */!!!!! break;!! }! }

30 Layou6ng Display-Größe ab Android 3.2 Problem: generalisierte Größenklassen führen zu Problemen 5 und 7 würden in gleiche Klasse fallen

31 Layou6ng Ab Android 3.2 werden neue Qualifier für die Display-Größe verwendet smallestwidth screenwidth screenheight Sie geben die minimale Breite/Höhe an, die für das Layout benötigt wird

32 Layou6ng smallestwidth gibt die minimale Breite bzw. Höhe in dp an, die das Layout benötigt unabhängig von der Orientierung, d.h. es wird sowohl in horizontaler als auch vertikaler Orientierung diese Breite/ Höhe benötigt

33 Layou6ng smallestwidth Layout Anlegen eines Ordners layout-sw<n>dp <N> steht für die minimale Größe in dp, die horizontal und vertikal benötigt wird (hier: 320dp)

34 Layou6ng screen width gibt die minimale Breite an, die das Layout benötigt abhängig von der Orientierung, da sich die Breite ändert, wenn das Gerät gedreht wird

35 Layou6ng screen width Layout Anlegen eines Ordners layout-w<n>dp <N> steht für die minimale Breite in dp, die benötigt wird (hier: 240dp)

36 Layou6ng screen height gibt die minimale Höhe an, die das Layout benötigt abhängig von der Orientierung, da sich die Höhe ändert, wenn das Gerät gedreht wird

37 Layou6ng screen height Layout Anlegen eines Ordners layout-h<n>dp <N> steht für die minimale Höhe in dp, die benötigt wird (hier: 480dp)

38 Layou6ng Orientierung Android unterscheidet 2 Qualifier Portrait (port) Landscape (land)

39 Layou6ng Layouts für Orientierungen anlegen gleiches Vorgehen wie bei Display-Größen je Orientierung wird ein Ordner angelegt für jede Orientierung wird ein Layout angelegt

40 Layou6ng Fallunterscheidung Orientierung Configuration conf = getresources().getconfiguration();! switch (conf.orientation) {!! case Configuration.ORIENTATION_PORTRAIT: {!!! /* do your portrait stuff */!!! Log.d("TAG", "orientation: portrait");!!! break;!! }!! case Configuration.ORIENTATION_LANDSCAPE: {!!! /* do your landscape stuff */!!! Log.d("TAG", "orientation: landscape");!!! break;!! }!! default : {!!! Log.d("TAG", "orientation: unspecified");!!! break;!! }! }

41 Layou6ng Layouts für verschiedene Auflösung Android unterscheidet 4 Qualifier ldpi, mdpi, hdpi, xhdpi Bildquelle:

42 Layou6ng Layouts für verschiedene Auflösungen definieren Analog zu Display-Größe und Orientierung werden Ordner für die einzelnen Auflösungen angelegt

43 Layou6ng Fallunterscheidung Auflösung /* create a DisplayMetrics object */! DisplayMetrics metrics = new DisplayMetrics();! /* requesting metrics from default display */! getwindowmanager().getdefaultdisplay().getmetrics(metrics);!! /* switch density */! switch (metrics.densitydpi) {! case DisplayMetrics.DENSITY_LOW: {! /* do your low stuff */ break;!! }!! case DisplayMetrics.DENSITY_MEDIUM: {! /* do your medium stuff */ break;! }! case DisplayMetrics.DENSITY_HIGH: {! /* do your high stuff */ break;! }! case DisplayMetrics.DENSITY_XHIGH: {! /* do your extra high stuff */ break;! }! }

44 Layou6ng Wie definiert man ein Layout für einen small Screen mit mittlerer Auflösung?

45 Layou6ng Die Qualifier für Größe, Orientierung usw. können kombiniert werden Die Reihenfolge der Qualifier ist nicht beliebig! siehe dazu: resources/providingresources.html#qualifierrules

46 Layou6ng Neben Größe, Orientierung und Auflösung existieren noch weitere Qualifier Sprache/Region: de-rde, en-rus Aspect Ratio: long, not long Night mode: night, notnight weitere Qualifier unter: providing-resources.html#alternativeresources

47 Menüs

48 Menüs Menüs werden verwendet, um dem Benutzer Aktionen und Optionen in einem bestimmten Kontext anzuzeigen

49 Menüs Unterscheidung zwischen Optionsmenüs Kontextmenüs Popup-Menüs

50 Menu erstellen! Anlegen einer neuen Menü XML Datei im Ordner res/menu

51 Menu erstellen Anlegen einer neuen Menü XML Datei im Ordner res/menu

52 Menüs erstellen das Menü erstellen <?xml version="1.0" encoding="utf-8"?>! <menu xmlns:android="..." >!! <item! <item! <item! android:checkable="true"! </menu>

53 Menüs erstellen das Menü erstellen höchstens 6 Items dargestellt bei mehr Items weiteres Popup

54 Menüs erstellen Untermenüs <?xml version="1.0" encoding="utf-8"?>! <menu xmlns:android="..." >!! <item! <menu>! <item! <item! </menu>! </item>!!... </menu>

55 Menüs erstellen Für jedes angelegte Menü wird ein gleichnamiger Eintrag in der R.java angelegt public final class R {!...! public static final class menu {! public static final int activity_main=0x7f060000;! public static final int second_menu=0x7f060001;! }!...! }

56 Op6onsmenüs Verwendung als Optionsmenü Optionsmenüs werden verwendet, um dem Benutzer im Kontext der aktuellen Activity Optionen und Aktionen zu Verfügung zu stellen

57 Op6onsmenüs Menü als Optionsmenü verwenden public class MainActivity extends Activity public void oncreate(bundle savedinstancestate) {!...! }!! /* wird von der Activity aufgerufen, um das Menü zu erstellen public boolean oncreateoptionsmenu(menu menu) {! /* MenuInflater wird verwendet, um aus der XML Menü * Beschreibung Java Objekte zu erzeugen */! MenuInflater inflater = getmenuinflater();! /* Erstellen des Menüs aus der XML Ressource unter Angabe der! * Menü ID */! inflater.inflate(r.menu.activity_main, menu);! /* true gibt an, dass das Menü angezeigt werden soll */! return true;! }! }

58 Op6onsmenüs Auf Menü-Klicks reagieren /* wird aufgerufen, wenn ein Menüeintrag ausgewählt wurde public boolean onoptionsitemselected(menuitem item) {!!! /* item.getitemid() gibt die ID des geklickten Menüeintrags zurück */!! switch (item.getitemid()) {!!! case R.id.menu_new_file: {!!!! /* neue Datei erstellen */!!!! return true;!!! }!!! case R.id.menu_new_folder: {!!!! /* neuen Ordner erstellen */!!!! return true;!!! }!!! default:!!!! /* Oberklassen Implementierung bahandelt Klick */!!!! return super.onoptionsitemselected(item);!!! }! }

59 Kontextmenüs Das Menü als Kontextmenü verwenden Kontextmenüs werden verwendet, um dem Benutzer im Kontext einer bestimmten View ein Menü zur Verfügung zu stellen

60 Kontextmenüs Das Menü als Kontextmenü verwenden public class MainActivity extends Activity public void oncreate(bundle savedinstancestate) {! super.oncreate(savedinstancestate);! setcontentview(r.layout.activity_main);! /* Referenz für die View holen, die das Kontextmenü bekommt */! TextView tv = (TextView) findviewbyid(r.id.mytextview);! /* View für Kontextmenü registrieren */! registerforcontextmenu(tv);! } /* wird aufgerufen, wenn das Kontextmenü erzeugt wird public void oncreatecontextmenu(contextmenu menu, View v,!!! ContextMenuInfo menuinfo) {! /* Inflater wird verwendet, um aus XML Java Objekte zu erzeugen */! MenuInflater inflater = getmenuinflater();! /* Erstellen des Menüs aus der XML Ressource unter Angabe der Menü ID */! inflater.inflate(r.menu.activity_main, menu);! }! }

61 Kontextmenüs Auf Klicks im Kontextmenü reagieren public class MainActivity extends Activity {! public void oncreate(bundle savedinstancestate) {! /* Kontextmenü registrieren */! } /* wird aufgerufen, wenn das Kontextmenü erzeugt wird */! public void oncreatecontextmenu(...) {!! /* Kontextmenü erstellen */! }! /* wird aufgerufen, wenn ein Kontextmenüeintrag ausgewählt wurde public boolean oncontextitemselected(menuitem item) {!! /* item.getitemid() gibt die ID des geklickten Menüeintrags zurück */!! switch (item.getitemid()) {!!! case R.id.menu_new_file:!!!! /* neue Datei erstellen */ return true;!!! case R.id.menu_new_folder:!!!! /* neuen Ordner erstellen */ return true;!!! default:!!!! /* Oberklassen behandelt Klick */!!!! return super.oncontextitemselected(item);!! }! }! }!

62 Popup- Menüs Das Menü als Popup-Menü verwenden Popup-Menüs werden verwendet, um im Kontext einer Aktion weitere Optionen zur Verfügung zu stellen Popup-Menüs stehen ab API- Level 11 zur Verfügung

63 Popup- Menüs Das Menü als Popup-Menü verwenden Beispiel: Bei Drücken des Buttons soll ein Popup-Menü erscheinen

64 Popup- Menüs Das Menü als Popup-Menü verwenden <Button! android:onclick="mypopupbuttonclick"! /> public class MainActivity extends Activity {!! /* Methode, die bei Button-Klick aufgerufen wird */! public void mypopupbuttonclick(view view) {! /* Erzeugen eines neuen Popup-Menüs */! PopupMenu popup = new PopupMenu(this, view);! /* menuinflater-referenz vom Popup holen */! MenuInflater inflater = popup.getmenuinflater();! /* Menü aus XML erstellen */! inflater.inflate(r.menu.activity_main, popup.getmenu());! /* Popup anzeigen */! popup.show();! }! }

65 Popup- Menüs Auf Klicks im Popup-Menü reagieren /* Methode, die bei Button-Klick aufgerufen wird */! public void mypopupbuttonclick(view view) {! PopupMenu popup = new PopupMenu(this, view);! MenuInflater inflater = popup.getmenuinflater();! inflater.inflate(r.menu.activity_main, popup.getmenu());!! /* click listener für das Popup setzen */! popup.setonmenuitemclicklistener( new PopupMenu.OnMenuItemClickListener() {!! /* wird aufgerufen, wenn ein Menüeintrag geklickt wurde public boolean onmenuitemclick(menuitem item) {!!!!! /* switch über die MenuItem ID*/!!!!! switch (item.getitemid()) {!!!!!! case R.id.menu_new_file: /* todo */ return true;!!!!!! case R.id.menu_new_folder: /* todo */ return true;!!!!!! default: return false;!!!!! }!!!! }! });! popup.show();! }

66 Ac6onBar

67 Ac6onBar seit Android 3.0 kein Hardware Menü- Button mehr notwendig Einführung der ActionBar API Level 11 + Theme.Holo

68 Ac6onBar Die ActionBar füllen gleiches Vorgehen, wie bei Optionsmenüs Erstellen einer Menu-Datei res/menu/my_menu.xml <menu xmlns:android="http://schemas.android.com/apk/res/android" >! <item! <item! <item! </menu>

69 Ac6onBar Die ActionBar füllen Das Menü aus XML erstellen public class MainActivity extends Activity public boolean oncreateoptionsmenu(menu menu) {! /* Aus XML das Menü erstellen */! MenuInflater inflater = getmenuinflater();! inflater.inflate(r.menu.activity_main, menu);! /* super call */! return super.oncreateoptionsmenu(menu);! }...! }

70 Ac6onBar Auf ActionBar Klicks reagieren public class MainActivity extends Activity public boolean onoptionsitemselected(menuitem item) {!! /* switch über die MenuItem ID */!! switch (item.getitemid()) {!!! case R.id.menu_new: {!!!! /*... todo... */ return true;!!! }!!! case R.id.menu_delete: {!!!! /*... todo... */ return true;!!! }!!! default: {!!!! /* super Impl behandelt den Klick */!!!! return super.onoptionsitemselected(item);!!! }!! }! }! }

71 Ac6onBar ActionBar Menü-Einträge anpassen showasaction gibt an, wie das Menüelment in der ActionBar angezeigt wird (API Level 11!) <menu xmlns:android="http://schemas.android.com/apk/res/android" >! <item! android:showasaction="always" />! </menu>

72 Ac6onBar ActionBar Menü-Einträge anpassen showasaction Werte always: Element wird immer angezeigt ifroom: Element wird nur angezeigt, wenn genügend Platz ist never: Element wird immer im Overflow angezeigt

73 Prak6kum

74 Prak6kum Übung 02: Erweiterung Taschenrechner!! Die Taschenrechner-App aus der letzten Übung soll erweitert werden. Über einen Menüeintrag Weitere sollen in einem Untermenü die zusätzlichen Rechenoperationen Sinus, Kosinus, Tangens und Quadratwurzel auswählbar sein.! Außerdem soll die App für zwei verschiedene Layouts optimiert werden, zum einen für ein Smartphone (default Layout) und zum anderen für ein Tablet (ca ).!! Es ist darauf zu achten, dass auf dem Tablet mehr Platz zur! Verfügung steht als auf einem Smartphone, sodass die o.g. zusätzlichen Rechenoperationen in der Tablet Version nicht über ein Menü zur Verfügung gestellt werden müssen, sondern direkt mit angezeigt werden können.! Wie beim letzten Praktikum kann auch in dieser Übung die Bibliothek exp4j (http:// verwendet werden.!! Die Abgabe der Übung findet am Mittwoch, den , statt.

75 Literatur I. Sven Haiges: Android Schnelleinstieg entwickler.press, 2011 II. Thomas Künneth: Android 3 - Apps entwickeln mit dem Android SDK Galileo Press, 2011 III.http://developer.android.com IV.Mark Murphy: The Busy Coders Guide To Android Development, 2013

Android GUI Entwicklung

Android GUI Entwicklung Android GUI Entwicklung Aktuelle Technologien verteilter Java Anwendungen Referent: Stefan Haupt Hello World! Agenda Einführung & Motivation Android Applikationen UI-Komponenten Events Ressourcen Kommunikation

Mehr

Entwickeln für Android OS

Entwickeln für Android OS Entwickeln für Android OS Am Beispiel der WAPLA Wissenschaftliche Arbeitstechniken und Präsentation Lern Applikation Christian Kain Kevin Kain Wolfgang Kremser Gregor Bankhamer Warum Android? Verbreitung

Mehr

Einführung in Android

Einführung in Android Einführung in Android FH Gießen Friedberg 12. Oktober 2010 Inhalt Historie / Prognosen / Trends Grundlagen Entwicklungsumgebung Standardbeispiel Erweitertes Beispiel Übung / Quellen 2 Grundlagen - Historie

Mehr

Tutorial. Programmierung einer Android-Applikation. Teil 1

Tutorial. Programmierung einer Android-Applikation. Teil 1 Tutorial Programmierung einer Android-Applikation Teil 1 Autor: Oliver Matle Datum: März 2014, Version 1.0 Autor: Oliver Matle, www.matletarium.de Seite 1 von 28 Inhaltsverzeichnis Kapitel 1 Einleitung...3

Mehr

Modellierung einer Android-App. 2. Mai 2013

Modellierung einer Android-App. 2. Mai 2013 Modellierung einer Android-App 2. Mai 2013 Taentzer Software-Praktikum 2013 42 Überblick Modellierung der wesentlichen Aspekte Welche Anwendungsfälle haben wir? Übersicht durch Anwendungsfalldiagramme

Mehr

Android. 2 24.09.2013 Mobile Systeme - Android

Android. 2 24.09.2013 Mobile Systeme - Android Android 24.09.2013 Android Plattform/Betriebssystem für mobile Endgeräte wie z.b. Smartphones Basiert auf dem Linux Kernel Bis auf grundlegende Prozesse werden alle Anwenden mithilfe einer speziellen JVM

Mehr

Mobile Systeme Android 07.04.2011

Mobile Systeme Android 07.04.2011 Mobile Systeme Android 07.04.2011 Android Plattform/Betriebssystem für mobile Endgeräte wie z.b. Smartphones Basiert auf dem Linux Kernel Bis auf grundlegende Prozesse werden alle Anwenden mithilfe einer

Mehr

1 Ein erstes Beispiel

1 Ein erstes Beispiel 3 1 Ein erstes Beispiel In diesem Abschnitt werden wir ein erstes Android-Programm erstellen. Es dient dem schnellen Einstieg in die Programmierung von Android. Dabei handelt es sich um ein Programm zur

Mehr

Mobile App Development. - Alarm -

Mobile App Development. - Alarm - Mobile App Development - Alarm - Inhalt Alarme AlarmManger Wake locks 2 Alarm Alarm Oft ist es notwendig eine App zu starten, auch wenn der Benutzer nicht mit ihr interagiert Starten von Activities zu

Mehr

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

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Besprechung der Aufgaben 1) Legen Sie das Android-Projekt HelloWorldApp an so wie es in den vorherigen Folien beschrieben

Mehr

Mobile App Development. - Einführung -

Mobile App Development. - Einführung - 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

Mehr

Einführung in Android. 9. Dezember 2014

Einführung in Android. 9. Dezember 2014 Einführung in Android 9. Dezember 2014 Was ist Android? Software für mobile Geräte: Betriebssystem Middleware Kernanwendungen Android SDK: Tools und APIs zur Entwicklung von Anwendungen auf der Android-Plattform

Mehr

Übungen zur Android Entwicklung

Übungen zur Android Entwicklung Übungen zur Android Entwicklung Aufgabe 1 Hello World Entwickeln Sie eine Hello World Android Applikation und laden diese auf den Emulator. Leiten Sie hierfür die Klasse android.app.activity ab und entwerfen

Mehr

Smartphone Entwicklung mit Android und Java

Smartphone Entwicklung mit Android und Java 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

Mehr

Seminar Multimediale Werkzeuge Sommersemester 2011

Seminar Multimediale Werkzeuge Sommersemester 2011 Seminar Multimediale Werkzeuge Sommersemester 2011 Dipl.-Ing. Marco Niehaus marco.niehaus@tu-ilmenau.de 09.06.2011 Page 1 Android Development - Installation Java SDK wird benötigt (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Mehr

Einführung in die Einführung in Android Anwendungsentwicklung

Einführung in die Einführung in Android Anwendungsentwicklung Einführung in die Einführung in Android Anwendungsentwicklung FH Gießen Friedberg 27. Oktober 2010 Inhalt Was bisher geschah / Prognosen Grundlagen Entwicklungsumgebung Beispiel: Notensammler Intents und

Mehr

2. GUI-Programmierung für mobile Geräte

2. GUI-Programmierung für mobile Geräte 2. GUI-Programmierung für mobile Geräte Lernziele 2. GUI-Programmierung für mobile Geräte Themen/Lernziele: Einführung Lebenszyklus einer Android-Anwendung Beispiele GUI-Elemente Einbindung externer Ressourcen

Mehr

Android Settings Dialog Android Kurs Stufe 2 (Orangegurt)

Android Settings Dialog Android Kurs Stufe 2 (Orangegurt) Android Kurs Stufe 2 (Orangegurt) Inhaltsverzeichnis 1 Settings Dialog... 2 2 Der Grundgedanke... 2 3 Das erste Beispiel... 3 3.1 Das Layout der MainActivity... 3 3.2 Die Settings Activity... 3 3.3 Das

Mehr

Android Entwicklung. App Entwickler Konferenz 2010 Bonn, 17. November Markus Junginger. Twitter: #app2010 @greenrobot_de

Android Entwicklung. App Entwickler Konferenz 2010 Bonn, 17. November Markus Junginger. Twitter: #app2010 @greenrobot_de Android Entwicklung App Entwickler Konferenz 2010 Bonn, 17. November Markus Junginger Twitter: #app2010 @greenrobot_de Über mich Markus Junginger, greenrobot 2007: Erste Android App 2001: Erstes Mobile

Mehr

Android Einführung Fragments Android Kurs Stufe 2 (Orangegurt)

Android Einführung Fragments Android Kurs Stufe 2 (Orangegurt) Android Kurs Stufe 2 (Orangegurt) Inhaltsverzeichnis 1 Fragments... 2 2 Der Life Cycle eines Fragments... 2 3 Die Supportlibrary oder das Problem mit der Version... 3 4 Aufbau der Layouts... 4 5 OnClickListener...

Mehr

1 Der Einstieg in Java für Android

1 Der Einstieg in Java für Android 1 1 Der Einstieg in Java für Android Diese Ergänzung zum Buch Programmieren in Java will Ihnen dabei helfen, erste Programme für Smartphones der Android Plattform von Google zu erstellen und diese Programme

Mehr

Überleben im Funkloch

Überleben im Funkloch Überleben im Funkloch Offlinefähige Apps für Android entwickeln Christian Janz (@c_janz ) christian.janz@bridging-it.de Christian Janz Consultant im Bereich Softwareentwicklung Java/JEE bei Bridging IT

Mehr

Mobile App Development. - Activities -

Mobile App Development. - Activities - Mobile App Development - Activities - Inhalt Activity Lifecycle Erstellen Starten & Stoppen Spezielle Activities Ac3vi3es Ac3vi3es Definition Eine Aktivität repräsentiert eine Interaktion mit einem Benutzer

Mehr

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH Java Einleitung - Handout Kurzbeschreibung: Eine kleine Einführung in die Programmierung mit Java. Dokument: Autor: Michael Spahn Version 1.0 Status: Final Datum: 23.10.2012 Vertraulichkeit: öffentlich

Mehr

Informatik Sommercamp 2012

Informatik Sommercamp 2012 Informatik Sommercamp 2012 App Entwicklung mit dem Android SDK Dominik W., Stefan S., Jan L. Fakultät für Informatik und Mathematik Universität Passau 23.07.2012 Gliederung 1 2 3 4 Warum? an Schule und

Mehr

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS2013 - HSRM

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS2013 - HSRM SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS2013 - HSRM ÜBERSICHT Android Android Dalvik Virtuelle Maschine Android und Desktop Applikationen Android Entwicklung Tools R Activity

Mehr

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

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum Starthilfe für C# Inhaltsverzeichnis Allgemeines... 2 Bezugsquellen... 2 SharpDevelop... 2.NET Runtime... 2.NET SDK... 2 Installation... 2 Reihenfolge... 2 Vorschlag für eine Ordnerstruktur... 3 Arbeit

Mehr

Tutorial. Programmierung einer Android-Applikation Notizzettel. Teil 2

Tutorial. Programmierung einer Android-Applikation Notizzettel. Teil 2 Tutorial Programmierung einer Android-Applikation Notizzettel Teil 2 Autor: Oliver Matle Datum: April 2014, Version 1.0 Autor: Oliver Matle, www.matletarium.de Seite 1 von 23 Inhaltsverzeichnis Kapitel

Mehr

5 Oberflächengestaltung

5 Oberflächengestaltung 49 5 Oberflächengestaltung Die Qualität der Programmoberfläche ist ein wichtiges Kriterium für die Akzeptanz durch den Anwender. Schon durch den geschickten Einsatz der bereitgestellten Oberflächenelemente

Mehr

Übersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung

Übersicht. Informatik 2 Teil 3 Anwendungsbeispiel für objektorientierte Programmierung Übersicht 3.1 Modell Konto 3.2 Modell Konto - Erläuterungen 3.3 Benutzer Ein- und Ausgabe mit Dialogfenster I 3.4 Benutzer Ein- und Ausgabe mit Dialogfenster II 3.5 Klassen- und Objekteigenschaften des

Mehr

Java-Schulung Grundlagen

Java-Schulung Grundlagen Java-Schulung Grundlagen Java 2 Standard Edition JDK 5 / 6 31.05.2008 Marcel Wieczorek 1 Themenübersicht Basiswissen Objektorientierung Datentypen Fehlerbehandlung Sonstiges Einführung Klassen, Strings

Mehr

Android - Basics. 16.10.2013 Praktikum Enwicklung von Mediensystemen WS13/14

Android - Basics. 16.10.2013 Praktikum Enwicklung von Mediensystemen WS13/14 Android - Basics 1 Heute Was ist Android? Programmieren für Android App-Struktur Activities und Intents App-Design GUI und Layout 2 Android in a nutshell Open-Source (Open Headset Alliance) Basiert auf

Mehr

Java - Programmierung für Android. Leibniz Universität IT Services Anja Aue

Java - Programmierung für Android. Leibniz Universität IT Services Anja Aue Java - Programmierung für Android Leibniz Universität IT Services Anja Aue Bücher Dirk Luis / Peter Müller: Android Thomas Künneth: Android 5: Apps entwickeln mit Android Studio Dawn Griffiths, David Griffiths:

Mehr

Java: Vererbung. Teil 3: super() www.informatikzentrale.de

Java: Vererbung. Teil 3: super() www.informatikzentrale.de Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und

Mehr

Einführung in Android. 22. Oktober 2014

Einführung in Android. 22. Oktober 2014 Einführung in Android 22. Oktober 2014 Was ist Android? Software für mobile Geräte: Betriebssystem Middleware Kernanwendungen Android SDK: Tools und APIs zur Entwicklung von Anwendungen auf der Android-Plattform

Mehr

Grundlagen der Programmierung Prof. H. Mössenböck. 10. Klassen

Grundlagen der Programmierung Prof. H. Mössenböck. 10. Klassen Grundlagen der Programmierung Prof. H. Mössenböck 10. Klassen Motivation Wie würde man ein Datum speichern (z.b. 13. November 2004)? 3 Variablen int da; String month; int ear; Unbequem, wenn man mehrere

Mehr

Matthias Furtmüller, Stefan Haselböck. Android

Matthias Furtmüller, Stefan Haselböck. Android Matthias Furtmüller, Stefan Haselböck Android Grundlagen, Entwicklungsumgebung, wichtige Konzepte und Bibliotheken, Unit Testing unter Android, Simulator, Deployment Inhaltsverzeichnis 1 Entwicklungsumgebung,

Mehr

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005

Einführung in Java. PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Einführung in Java PING e.v. Weiterbildung Andreas Rossbacher 24. März 2005 Gliederung 1. Was ist Java / Geschichte von Java 2. Prinzip der Plattformunabhängigkeit 3. Wie kommt man vom Quellcode zum Programm

Mehr

Beispiel droidremoteppt

Beispiel droidremoteppt Arthur Zaczek Nov 2014 1 Beispiel droidremoteppt 1.1 Beschreibung Powerpoint soll mit ein Android Handy über Bluetooth gesteuert werden Folien wechseln (Vor/Zurück) Folien am Handy darstellen Am Handy

Mehr

Softwareentwicklungsprozess im Praktikum. 25. April 2013

Softwareentwicklungsprozess im Praktikum. 25. April 2013 Softwareentwicklungsprozess im Praktikum 25. April 2013 Agile Softwareentwicklung Eine agile Methodik stellt die beteiligten Menschen in den Mittelpunkt und versucht die Kommunikation und Zusammenarbeit

Mehr

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

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Organisatorisches Anmelden im Web: ZIV Lehre Anmelden Anwesenheitsliste Anwesenheitsschein bei 75% Anwesenheit Allgemeine

Mehr

Auffrischung jquery. jquery Mobile. Marco Francke I 24.02.2011

Auffrischung jquery. jquery Mobile. Marco Francke I 24.02.2011 Auffrischung jquery jquery Mobile Marco Francke I 24.02.2011 Mayflower GmbH 2010 write less do more Marco Francke 24. Februar 2011 24.02.11 Mayflower GmbH 2 Mayflower GmbH 2010 Was ist jquery und was kann

Mehr

XML- Sprachfamilie WS 2015/2016

XML- Sprachfamilie WS 2015/2016 XML- Sprachfamilie WS 2015/2016 Wolfgang Putz Inhalt Vorstellung Warum XML: einige XML Anwendungen Die Veranstaltung - Themen und Ziele - Organisatorisches Seite 2 Das Fraunhofer Institut für Experimentelles

Mehr

APPS FÜR ANDROID ENTWICKELN

APPS FÜR ANDROID ENTWICKELN jan TITTEL jochen BAUMANN ELL N H C S IEG T S N I E APPS FÜR ANDROID ENTWICKELN AM BEISPIEL EINER REALEN APP Inhalt 1 Einführung.............................................. 1 1.1 Die Android-Plattform.................................................

Mehr

Software Engineering II

Software Engineering II Software Engineering II Codegenerierung für den SmartIO Editor mit der Modeling Workflow Engine Wintersemester 10/111 Fachgebiet Software Engineering Albert Zündorf / Wiederholung Bisher im Laufe des Semesters

Mehr

Android Layouts + Views Android Kurs Stufe 1 (Gelbgurt)

Android Layouts + Views Android Kurs Stufe 1 (Gelbgurt) Android Kurs Stufe 1 (Gelbgurt) Inhaltsverzeichnis 1 Allgemeines... 2 2 Das Layout Grundproblem... 2 3 Alternative Layoutvorgaben... 3 4 XML als Layoutdefinition... 4 4.1 Allgemeine XML Layoutangaben...

Mehr

Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK

Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK Einführung Dieses Hands-on-Lab (HOL) macht den Leser mit dem Intel XDK und dem Responsive Webdesign vertraut. Es wird

Mehr

Zeiterfassungsanlage Handbuch

Zeiterfassungsanlage Handbuch Zeiterfassungsanlage Handbuch Inhalt In diesem Handbuch werden Sie die Zeiterfassungsanlage kennen sowie verstehen lernen. Es wird beschrieben wie Sie die Anlage einstellen können und wie das Überwachungsprogramm

Mehr

Android-Ergänzungen. Programmieren in Java

Android-Ergänzungen. Programmieren in Java Android-Ergänzungen zu Programmieren in Java von Fritz Jobst ISBN 978-3-446-41771-7 Weitere Informationen und Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-41771-7 sowie im Buchhandel Carl

Mehr

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {...

Verhindert, dass eine Methode überschrieben wird. public final int holekontostand() {...} public final class Girokonto extends Konto {... PIWIN I Kap. 8 Objektorientierte Programmierung - Vererbung 31 Schlüsselwort: final Verhindert, dass eine Methode überschrieben wird public final int holekontostand() {... Erben von einer Klasse verbieten:

Mehr

JOGGA Der Jogging-Companion

JOGGA Der Jogging-Companion JOGGA Der Jogging-Companion GLIEDERUNG: (1) Idee (2) Funktionen (3) Codebeispiele IDEE: Jeder Jogger kennt das Problem: Man rafft sich auf um eine Runde zu laufen, schwitzt während dessen ohne Ende und

Mehr

Cross-Platform Mobile Apps

Cross-Platform Mobile Apps Cross-Platform Mobile Apps 05. Juni 2013 Martin Wittemann Master of Science (2009) Arbeitet bei 1&1 Internet AG Head of Frameworks & Tooling Tech Lead von qooxdoo Plattformen Java ME 12 % Rest 7 % Android

Mehr

Programmierung mobiler Geräte

Programmierung mobiler Geräte Programmierung mobiler Geräte SoSe 2015 Native Entwicklung mit Android Einführung Markus Berg Hochschule Wismar Fakultät für Ingenieurwissenschaften Bereich Elektrotechnik und Informatik http://mmberg.net

Mehr

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 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 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 D O Z E N T : R E F E R E N T : P R O F. D R. K L I N K E R R I C O L O S C H W I T Z Aufbau der Präsentation

Mehr

Innovator 11 excellence. DDL importieren. Data-Definition-Language-Dateien in Datenbankschema importieren. HowTo. www.mid.de

Innovator 11 excellence. DDL importieren. Data-Definition-Language-Dateien in Datenbankschema importieren. HowTo. www.mid.de Innovator 11 excellence DDL importieren Data-Definition-Language-Dateien in Datenbankschema importieren HowTo www.mid.de Zweck In Innovator Data excellence können Sie mit dem DDL-Import Ihr physisches

Mehr

Android Umgebung einrichten Android Kurs Stufe 1 (Gelbgurt)

Android Umgebung einrichten Android Kurs Stufe 1 (Gelbgurt) Android Kurs Stufe 1 (Gelbgurt) Inhaltsverzeichnis 1 Einleitung... 2 2 Kursaufbau... 2 3 Aufbau der Entwicklungs-Infrastruktur... 3 4 Installation der Entwicklungsumgebung... 3 5 Grundgedanken... 4 6 HelloWorld

Mehr

Primitive Datentypen

Primitive Datentypen Primitive Datentypen 2 Arten von Datentypen: primitive Datentypen (heute) Objekte (später) Java ist streng typisiert, d.h. für jede Variable muß angegeben werden was für eine Art von Wert sie aufnimmt.

Mehr

Christian Meder inovex. Sauberes Grün QS für Android

Christian Meder inovex. Sauberes Grün QS für Android Konferenz Christian Meder inovex Sauberes Grün QS für Android Sauberes Grün: QS für Android W-JAX, 2011 Christian Meder inovex GmbH Chief Technology Officer 09.11.2011 1 Speaker Christian Meder Schwerpunkte

Mehr

Kapitel 6. Vererbung

Kapitel 6. Vererbung 1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben

Mehr

Java für Computerlinguisten

Java für Computerlinguisten Java für Computerlinguisten 2. Objektorientierte Programmierung Christian Scheible Institut für Maschinelle Sprachverarbeitung 28. Juli 2009 Christian Scheible Java für Computerlinguisten 28. Juli 2009

Mehr

Android-Apps weitere Möglichkeiten

Android-Apps weitere Möglichkeiten Android-Apps weitere Möglichkeiten 2/20 weitere Möglichkeiten Speichern in der Sandbox OnTouchListener Senden und Empfangen von SMS Anbindung von Datenbanken Der Beschleunigungssensor Übung 3/20 Speichern

Mehr

Kapitel 6. Vererbung

Kapitel 6. Vererbung 1 Kapitel 6 2 Ziele Das sprinzip der objektorientierten Programmierung verstehen Und in Java umsetzen können Insbesondere folgende Begriffe verstehen und anwenden können: Ober/Unterklassen Subtyping Überschreiben

Mehr

Klausur zur Einführung in die objektorientierte Programmierung mit Java

Klausur zur Einführung in die objektorientierte Programmierung mit Java Klausur zur Einführung in die objektorientierte Programmierung mit Java im Studiengang Informationswissenschaft Prof. Dr. Christian Wolff Professur für Medieninformatik Institut für Medien-, Informations-

Mehr

Erweiterung für Premium Auszeichnung

Erweiterung für Premium Auszeichnung Anforderungen Beliebige Inhalte sollen im System als Premium Inhalt gekennzeichnet werden können Premium Inhalte sollen weiterhin für unberechtigte Benutzer sichtbar sein, allerdings nur ein bestimmter

Mehr

Anforderung. View Button. android:orientation="vertical"> LinearLayout

Anforderung. View Button. <LinearLayout android:layout_width=match_parent Layout. <TextView.../> android:orientation=vertical> LinearLayout Activities Views und Layouts Activity Benutzer Interaktion FullScreen UI-Element View und ViewGroup View: Abstrakte Basisklasse für UI-Komponenten (Widgets) ViewGroup: View, Sammlung/Kontainer von Views

Mehr

Mobile App Development - Sensoren -

Mobile App Development - Sensoren - Mobile App Development - Sensoren - Inhalt Sensoren Sensor Framework Bewegungssensoren Posi2onssensoren Umweltsensoren?????????? GPS?????????? Sensoren Sensoren Was ist ein Sensor? Sensoren Defini2on Sensor

Mehr

Listing- und Abbildungsverzeichnis

Listing- und Abbildungsverzeichnis Hochschule München Fakultät 07 Informatik und Mathematik Seminararbeit Android GUI Entwicklung mit Native Java Verfasser: Stefan Haupt Matrikelnummer: 06479910 Fach: Aktuelle Technologien verteilter Java

Mehr

Softwarentwicklung für Android

Softwarentwicklung für Android Softwarentwicklung für Android Fachseminar Wintersemester 2008/09 Matrikelnummer.: 253631-1 - Inhaltsverzeichnis 1 Vorwort... 3 2 Vorraussetzungen zum Entwickeln von Android Anwendungen... 4 2.1 Standard

Mehr

Mobile App Development

Mobile App Development 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

Mehr

Arrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung

Arrays von Objekten. Annabelle Klarl. Einführung in die Informatik Programmierung und Softwareentwicklung Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik: http://www.pst.ifi.lmu.de/lehre/wise-13-14/infoeinf WS13/14 Action required now 1. Smartphone: installiere die App "socrative student"

Mehr

Definition eigener Views

Definition eigener Views Definition eigener Views Prinzipielle Ansätze: Spezialisierung eines Widgets bei Nutzung der vorhandenen Darstellungsmöglichkeiten z.b. TextView zur formatierten Ausgabe von Fließkommazahlen Layoutdefinition

Mehr

Responsive Webdesign

Responsive Webdesign Responsive Webdesign Anlass sind 2 Probleme: 1. Darstellung der HU-Homepage auf mobilen Geräten ist nicht optimal (Überprüfung der Anzeige mit Strg+Shift+M oder Simulatoren www.responsinator.com) 2. Summe

Mehr

Mobile Application Development

Mobile Application Development Mobile Application Development Android: Einführung Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Lernziele Der/die Kursbesucher/in kann

Mehr

Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen.

Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen. Teil B: Erweiterungen Jetzt sollt ihr von der Vorlage der Grundversion 1.0 ein eigenes Textadventure erstellen. Die folgenden Aufgaben und Ausführungen geben einige Hilfestellungen, welche (mindestens

Mehr

Diplomarbeit. Sven Möller geb. am 07. Juli 1983 in Limburg an der Lahn

Diplomarbeit. Sven Möller geb. am 07. Juli 1983 in Limburg an der Lahn Diplomarbeit Sven Möller geb. am 07. Juli 1983 in Limburg an der Lahn Entwicklung von Komponenten für ein mobiles Büro unter dem Betriebssystem Android Technische Hochschule Mittelhessen Fachbereich Elektro-

Mehr

Definition eigener Views

Definition eigener Views Definition eigener Views Prinzipielle Ansätze: Spezialisierung eines Widgets bei Nutzung der vorhandenen Darstellungsmöglichkeiten z.b. TextView zur formatierten Ausgabe von Fließkommazahlen Layoutdefinition

Mehr

Entwickeln einer eigenen App

Entwickeln einer eigenen App Entwickeln einer eigenen App Nicht nur auf der Hardware Seite unseres Android-zu-Seriell Wandlers sollte alles so einfach wie möglich sein, sondern auch auf der Software Seite. Da der Tunnel durch ADB

Mehr

Geldautomaten-App. ÄNDERUNGSDATUM Thu May 31 2012 ERSTELLER Team "UI Konzeption" (Michael Schultes, Andreas Zeitler)

Geldautomaten-App. ÄNDERUNGSDATUM Thu May 31 2012 ERSTELLER Team UI Konzeption (Michael Schultes, Andreas Zeitler) -App ÄNDERUNGSDATUM ERSTELLER DATEINAME geldautomaten-app BESCHREIBUNG Screen-Mockups und Screen-Flow VERSIONSGESCHICHTE Freitag, 11. Mai 2012: erster Version Montag, 28. Mai 2012: finales UI Design und

Mehr

Arrays Fortgeschrittene Verwendung

Arrays Fortgeschrittene Verwendung Arrays Fortgeschrittene Verwendung Gilbert Beyer und Annabelle Klarl Zentralübung zur Vorlesung Einführung in die Informatik http://www.pst.ifi.lmu.de/lehre/wise-11-12/infoeinf WS11/12 Arrays: Wiederholung

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Universität der Bundeswehr Fakultät für Informatik Institut 2 Priv.-Doz. Dr. Lothar Schmitz FT 2006 Zusatzaufgaben Lösungsvorschlag Objektorientierte Programmierung Lösung 22 (Java und UML-Klassendiagramm)

Mehr

Connecting Android. Externe Hardware mit dem grünen Roboter verbinden. Alexander Dahmen Dominik Helleberg

Connecting Android. Externe Hardware mit dem grünen Roboter verbinden. Alexander Dahmen Dominik Helleberg Connecting Android Externe Hardware mit dem grünen Roboter verbinden Alexander Dahmen Dominik Helleberg Speaker Dominik Helleberg Mobile Development Android / Embedded Tools http://dominik-helleberg.de/+

Mehr

Leseprobe. Apps für Android entwickeln

Leseprobe. Apps für Android entwickeln Leseprobe zu Apps für Android entwickeln von Jan Tittel und Jochen Baumann ISBN (Buch): 978-3-446-43191-1 ISBN (E-Book): 978-3-446-43315-1 Weitere Informationen und Bestellungen unter http://www.hanser-fachbuch.de/978-3-446-43191-1

Mehr

Praktikum Software Engineering

Praktikum Software Engineering Praktikum Software Engineering Verwendung von Enterprise Architect Pascal Weber, David Kulicke KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft

Mehr

Web-Anwendungsentwicklung mit dem Delivery Server

Web-Anwendungsentwicklung mit dem Delivery Server Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010

Mehr

HCI 15 Einführung in die Mobile Usability. am Beispiel der Android UX

HCI 15 Einführung in die Mobile Usability. am Beispiel der Android UX HCI 15 Einführung in die Mobile Usability am Beispiel der Android UX Mit dem iphone begann eine mobile Revolution Quelle: www.redant.com Whitepaper "Going Mobile" Mobil was ist anders? Gerät mit Identität

Mehr

Sitzungszustand. Vorläufige Version 309 c 2005 Peter Thiemann

Sitzungszustand. Vorläufige Version 309 c 2005 Peter Thiemann Sitzungszustand Gruppierung von Anfragen zu Sitzungen (Sessions) Klasse HttpServletRequest Methode HttpSession getsession (bool create) liefert aktuelle Sitzungsobjekt Zustand lokal zur Anwendung (ServletContext)

Mehr

Dokumentation Legoino-App

Dokumentation Legoino-App Fakultät Technik Hochschule Reutlingen Dokumentation Legoino-App Sven Altenburg Matrikel-Nr. 722534 Inhaltsverzeichnis Inhaltsverzeichnis Abbildungsverzeichnis I II 1 Einleitung 1 2 App Inventor 1 2.1

Mehr

Java Schulung (Java 2 Java Development Kit 5 / 6)

Java Schulung (Java 2 Java Development Kit 5 / 6) 2. Grundlagen der Objektorientierung 2.1 Klassen, Attribute, Methoden Klassen Eine Klasse beschreibt als Bauplan Gemeinsamkeiten einer Menge von Objekten ist also ein Modell, auf dessen Basis Objekte erstellt

Mehr

C# im Vergleich zu Java

C# im Vergleich zu Java C# im Vergleich zu Java Serhad Ilgün Seminar Universität Dortmund SS 03 Gliederung Entstehung von C# und Java Überblick von C# und Java Unterschiede und Gemeinsamkeiten Zusammenfassung und Ausblick Entstehung

Mehr

Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems

Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Android Persistenz Jürg Luthiger University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Ziele heute Arbeitsblatt 3 besprechen (inkl. Repetition) Die wichtigsten

Mehr

Praktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel

Praktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel Praktikum Informatik II Prof. Dr. Martin Trauth, Dr. Michael Männel FB Physikalische Technik Musterlösungen Teil 4 Aufgabe 1 package teil4; import javax.swing.*; public class Ei { int haltung, ident; String

Mehr

Java Batch Der Standard für's Stapeln

Java Batch Der Standard für's Stapeln Java Batch Der Standard für's Stapeln Berlin Expert Days 18.09.2015 Dirk Weil, GEDOPLAN GmbH Dirk Weil GEDOPLAN GmbH, Bielefeld GEDOPLAN IT Consulting Konzeption und Realisierung von IT-Lösungen GEDOPLAN

Mehr

NFC Near Field Communication 30.04.2013

NFC Near Field Communication 30.04.2013 NFC Near Field Communication 30.04.2013 NFC Near Field Communication Standard für kontaktlose Kommunikation auf Basis von RFID (radiofrequency identification) Fast Verschiedene RFID-Standards im 13,56

Mehr

VIII: Vererbung. Unterklassen einer Klasse. Vererbung von Methoden und Instanzvariablen. Überschreiben von Methoden

VIII: Vererbung. Unterklassen einer Klasse. Vererbung von Methoden und Instanzvariablen. Überschreiben von Methoden VIII: Vererbung Unterklassen einer Klasse Vererbung von Methoden und Instanzvariablen Überschreiben von Methoden Vererbung als Realisierung einer is-a Beziehung. Informatik I VIII: Vererbung 259 Beispiel:

Mehr

Apps-Entwicklung mit Netbeans

Apps-Entwicklung mit Netbeans JDroid mit Netbeans Seite 1 Apps-Entwicklung mit Netbeans Version 2.2, 30. April 2013 Vorbereitungen: 1. JDK SE neuste Version installieren, (http://www.oracle.com/technetwork/java/javase/downloads/index.html)

Mehr

Mobile App Development. - Einführung -

Mobile App Development. - Einführung - 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

Mehr

Lokalisierungsformate. Florian Sachse Pass Engineering GmbH

Lokalisierungsformate. Florian Sachse Pass Engineering GmbH Lokalisierungsformate Florian Sachse Pass Engineering GmbH Windows RC-Script IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 235, 55 STYLE DS_MODALFRAME WS_POPUP WS_CAPTION WS_SYSMENU CAPTION "Info über SimpleSample"

Mehr

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 7. Grafische Benutzeroberflächen

Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 7. Grafische Benutzeroberflächen 1 Kapitel 7 Ziele 2 (Graphical User Interfaces) als Anwendungsbeispiel für die objektorientierte Programmierung kennenlernen Benutzung von Vererbung zur Erstellung individueller GUI-Klassen durch Erweiterung

Mehr