Android GUI Entwicklung



Ähnliche Dokumente
Naviki GPS-Anwendungsentwicklung für Mobiltelefone

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

Google Android API. User Interface. Eine knappe Einführung

Listing- und Abbildungsverzeichnis

Smartphone Entwicklung mit Android und Java

Informatik Sommercamp 2012

Entwickeln für Android OS

Android Mobile Systeme - Android

Android Programmierung mit Java Studiengang MI

Android Programmierung mit Java Studiengang MI

SEMINARVORTRAG ANDROID ENTWICKLUNG ETIENNE KÖRNER EMBEDDED SYSTEMS SS HSRM

Einführung in Android

Mobile App Development. - Einführung -

Einführung in Android. 9. Dezember 2014

Tutorial. Programmierung einer Android-Applikation. Teil 1

Mobile App Development. - Grafische Oberflächen 2 -

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

Einführung in die Einführung in Android Anwendungsentwicklung

Mobile Systeme Android

JOGGA Der Jogging-Companion

Teil I Augmented Learning - Vortragender: Krischan Udelhoven. Teil II Android - Vortragender: Folker Hoffmann

Inhaltsverzeichnis. Apps für Android entwickeln

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

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

App Entwicklung mit dem Android SDK

Unser XMPP Messenger in Android

App-Entwicklung für Android

Mobile Application Development

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

Mobile App Development. - Einführung -

App-Entwicklung mit Titanium

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

Android Processes & Services

Apps Programmierung von Android-Smartphones

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

Android Entwicklung. App Entwickler Konferenz 2010 Bonn, 17. November Markus Junginger. Twitter:

BMW Connected für Android

Programmierung mobiler Geräte

Erste Erfahrungen mit Android

Codegenerierung am Beispiel des PIMAR-Projekts PhoneBook. 14. Januar 2015

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

Cross-Platform Mobile Development mit Xamarin Mark

Datenhaltung für Android Model First Christian Ingenhaag, Frederik Götz, Carl Steeg

Mobile App Development. - Grafische Oberflächen -

Mobile App Development

BIF/SWE - Übungsbeispiel

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

1 Der Einstieg in Java für Android

Monitoringvon Workflows in einer BPEL-Engine

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

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

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Android C++ Native SDK

Android User Interface

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

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

AK Medientechnologien Hello World. Josef Kolbitsch

Mit Cloud Power werden Sie zum

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

Android-Testautomatisierung mit Robotium

Datenhaltung für Android. Model First

Mobile Development in.net mit Xamarin

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

Cloud Computing. Betriebssicherheit von Cloud Umgebungen C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y

GRAFISCHE BENUTZERSCHNITTSTELLEN

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

Beispiel droidremoteppt

Softwareentwicklungsprozess im Praktikum. 25. April 2013

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

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

APPS FÜR ANDROID ENTWICKELN

Inhaltsverzeichnis. TeiM. V E E.l E.2 E.3 E.4. Vorwort von Stefan Tilkov Einleitung Zielgruppe Über dieses Buch Konventionen Dank

Vaadin TouchKit. W3L AG

Einstieg in die Informatik mit Java

Evaluation von Open-Source-Software für System Dynamics hinsichtlich deren Integrierbarkeit

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

- XPages 2.0? René Winkelmeyer

Android-Ergänzungen. Programmieren in Java

Überleben im Funkloch

Android - Basics Praktikum Enwicklung von Mediensystemen WS13/14

Embedded Computing Conference 2014 Embedded UI Qt5

5 Oberflächengestaltung

Grundlagen der Programmierung APPLETS

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Eclipse Plugins für die komfortablere Verwendung von ibatis SQLMaps

Introduction to JSF technology and Rapid Application Development Roland Zänger

Transkript:

Android GUI Entwicklung Aktuelle Technologien verteilter Java Anwendungen Referent: Stefan Haupt Hello World!

Agenda Einführung & Motivation Android Applikationen UI-Komponenten Events Ressourcen Kommunikation Fazit Activities Layouts Stefan Haupt 2

Einführung & Motivation Mobile Applikationen Leistungsfähige Hardware Internetzugang Komplexe Software Android Betriebssystem Java Entwicklungswerkzeuge & Eclipse Tools Android? Stefan Haupt 3

Android Betriebssystem Multi-User Linux Kernel Applikation = User Applikation isoliert in einer VM Principle of least privilege Programmiersprache = Java Java VM Dalvik VM OpenSource (Apache Licence 2.0) Stefan Haupt 4

Android Development Tools (ADT) Eclipse Beliebte Entwicklungsumgebung ADT - Plug-Ins SDK-Manager Verfügbare API-Level AVD-Manager Virtuelle Geräte Plattform Tools ADB Dokumentation API Guides Stefan Haupt 5

Android Applikationen Bestandteile Android Manifest Activities Ressourcen Details? Stefan Haupt 6

Android Manifest Definition der Komponenten Berechtigungen SDK Level Internetvollzugriff, Auslesen von Kontakten etc. Minimal Maximal Ziel Hardware-Features Zusätzliche Bibliotheken Stefan Haupt 7

Activities Benutzerinteraktion (User-Interface) Activity-Klasse oncreate-methode Handling Layout UI Komponenten Fragmente Stefan Haupt 8

Activity Klasse public class MainActivity extends Activity { @Override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } } Source code! Stefan Haupt 9

Activity Layout-Datei <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:id="@+id/textview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="hello World!" /> </LinearLayout> Stefan Haupt 10

Demo Stefan Haupt 11

Layouts Bestimmen das Aussehen von Activities Layout-Arten LinearLayout RelativeLayout Layout Hierarchie Komponentenbaum Performance Layouts sind kombinierbar Stefan Haupt 12

UI Komponenten werden einem Layout eingefügt <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/androi android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="16dp" > <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:text="hello World!" /> </RelativeLayout> Stefan Haupt 13

UI Komponenten Typische Input Komponenten Textfelder Checkboxes Radiobuttons Radiogroup Togglebuttons / Switches Spinner Picker Stefan Haupt 14

UI Komponenten Sonstige UI Komponenten Dialoge Menus Benachrichtigungen (Notifications) Stefan Haupt 15

Beispiel Stefan Haupt 16

Events Input Komponenten benötigen Handling Allgemein OnClick-Event Listener Zuständig Activity / Fragment - Klasse Stefan Haupt 17

Events OnClick-Event Implementierung in der Activity-Klasse OnClick-Event Name = Method-Name Übergabeparameter: die geklickte Komponente Event Listener Implementiert ein Listener-Interface (z.b. OnClickListener) Die Komponente muss sich am Listener registrieren Stefan Haupt 18

Event Handling Beispiel Stefan Haupt 19

Ressourcen Bestandteile einer App Layouts Values Drawables res-ordner Alternative Ressourcen z.b. Alternative Layouts Stefan Haupt 20

Alternative Ressourcen Identifikation über Qualifier Mögliche Optionen Bildschirmauflösung Bildschirmorientierung Alternative Lokalisation Backup-Strategie Default-Ressource Stefan Haupt 21

Demo Stefan Haupt 22

Kommunikation Intents Informationen über die Intention Intent Intents starten eine Activity oder einen Dialog Explizite Intents Ansteuern einer konkreten Activity Implizite Intents Intent Filter via Kontext Stefan Haupt 23

Intents Expliziter Intent Intent i = new Intent(v.getcontext, SecondActivity.class); startactivity(i); Impliziter Intent Intent i = new Intent(Intent.ACTION_DEFAULT, ContactsContract.Contacts.CONTENT_URI); startactivity(i); Stefan Haupt 24

Intent Beispiel Stefan Haupt 25

Fazit Etabliertes Betriebssystem: Android Vielfalt von Applikationen Sehr gute Dokumentation API Guides Community OpenSource Zahlreiche Entwicklercommunities Persönliche Erfahrung Abwärtskompatibilität Stefan Haupt 26

Danke für die Aufmerksamkeit Quellen Android Developers Guides http://developer.android.com/ [Datum: 27.05.2013] Thomas Künneth Android 4 Galileo Computing [2. Auflage, 2012] Christian Bleske Java für Android Franzis Verlag [1. Auflage, 2012] DroidWiki http://www.droidwiki.de/ [Datum: 01.06.2013] Fragen? Stefan Haupt 27