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



Ähnliche Dokumente
Naviki GPS-Anwendungsentwicklung für Mobiltelefone

App Entwicklung mit dem Android SDK

Android GUI Entwicklung

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

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

Android User Interface

Übung - Arbeiten mit Android

Modellierung einer Android-App. 2. Mai 2013

JOGGA Der Jogging-Companion

Programmieren in Java

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

Einführung in Android. 9. Dezember 2014

Kurzanweisung für Google Analytics

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Entwickeln für Android OS

Objektorientierte Programmierung. Kapitel 12: Interfaces

Informatik Sommercamp 2012

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

Pakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API).

Java Projekt: Tic Tac Toe + GUI

Mobile App Development. - Grafische Oberflächen 2 -

Tutorial. Programmierung einer Android-Applikation. Teil 1

Mobile App Development. - Grafische Oberflächen -

Java Einführung Abstrakte Klassen und Interfaces

Übungen zur Android Entwicklung

LISP. Eine Einführung

Java Einführung Collections

ClubWebMan Veranstaltungskalender

Typumwandlungen bei Referenztypen

Multimedia Engineering II - Übung 2

Accounts und Kontakte in Android

Internet Explorer Version 6

Labor 1 : Hello, World

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

Log xmllog textlog Log() start(filename) add(message) end() instance() Abbildung 7-10: Die Protokollierungs-API mit einer einfachen Fassade

Grafische Benutzeroberflächen mit Swing

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

1 Der Einstieg in Java für Android

Android Mobile Systeme - Android

Grundlagen der Programmierung APPLETS

Windows 8. Der Task-Manager. Dieses Dokument kann frei verwendet werden. Keine Lizenzen, kein Copyright. Do what you want with it.

tentoinfinity Apps 1.0 EINFÜHRUNG

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

Technische Hochschule Georg Agricola WORKSHOP TEIL 3. IKT (Informations- und Kommunikationstechnik) an einer MorseApp erklärt

1. Klicken Sie auf das Menü Datei und dort auf das Untermenü Sichern.

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

Prof. Dr. Uwe Schmidt. 21. August Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)

Einführung in Android

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse

Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

GUI-Programmierung. (5) Das Spielfeld

Rechnung Angebot Zeiterfassung

Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)

Referenzen Frontend Typo3

GUI Programmierung in Java

SAP NetWeaver Gateway. 2013

Apparo Fast Edit Version im Vergleich zu Was ist neu?

Aus einem (sehr) begrenzten Wertebereich (z.b. Zahlen von 1-5) soll ein Wert ausgewählt werden.

Programmierkurs Java

WPF Steuerelemente Listbox, ComboBox, ListView,

Wochenbericht. Firas Zoabi. Studienprojekt A: SIMPL. 28. Dezember 2009 I M P

App-Entwicklung für Android

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

myreport Benutzerhandbuch Active Tracing 3.1 Volle Transparenz Durchgehende Sendungsverfolgung und Status Reporte

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

Innere Klassen in Java

Probeklausur Softwareengineering SS 15

Seminar Multimediale Werkzeuge Sommersemester 2011

Anleitung für Aussteller So funktioniert s!

Aktivierungsanleitung

Browsereinstellungen für moneycheck24 in Explorer unter Windows

Bedienungsanleitung für das Tektronix Oszilloskop TDS 2002B

Einführung in die Programmierung

Mobile App Development. - Alarm -

Mobile Systeme Android

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

Quartalsabrechnung! " " " " " " " Stufe 1! Beheben von Abrechnungsfehlern" Stufe 2! Neue Abrechnung erstellen"

Anwenderdokumentation PersoSim

Android-Geräte Programmieren 4. Hinweise zur Android-Programmierung. Stefan Rothe

teischl.com Software Design & Services e.u. office@teischl.com

Anleitung. Serienbrief - Outlook 2010 (Stand: Mai 2014)

Anleitung zum Einbinden eines PotatoSystem - Musikplayers auf einer Facebook Künstlerseite

Tutorials für ACDSee 12: Hochladen von Fotos auf Ihren Account bei ACDSeeOnline.com

App-Entwicklung für Android

LSF-Anleitung für Studierende

Druck von bzw. Scan auf USB-Stick

DCS-3110 EVENT SETUP

Zur Konfiguration werden hierbei das Setup-Tool und die Shell verwendet.

Web2Lead. Konfiguration

FL1 Hosting Technische Informationen

Print2CAD 2017, 8th Generation. Netzwerkversionen

Abschnitt 12: Strukturierung von Java-Programmen: Packages

Übersichtlichkeit im Dokumentenmanagement

Vertreterabrechnung DdD Cowis backoffice

Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version:

ErstWeb.doc Seite: 1

Anleitung zur Installation von Windows XP Professional und dem Multilanguage Interface

Transkript:

Google Android API User Interface Eine knappe Einführung

Google Android API User Interface Designelement Wofür Klasse/Package View Basisklasse für alle Designelemente public class android.view.view Viewgroup Container für Views und Layouts public abstract class android.view.viewgroup Layout Widget Die Art der Anordnung von Designelementen auf dem Bildschirm Designelemente wie Button, Textbox usw. package android.widget package android.widget 2

Views und Viewgroups Viewgroups enthalten Views oder Viewgroups So entsteht eine klare parent children Hierarchie Viewgroups legen dabei die Art der Anzeige fest Views sind die tatsächlich angezeigen Designelemente Vergleich: java.awt.component <-> android.view.view java.awt.container <-> android.view.viewgroup 3

Layouts Layouts definieren die Andordnung der Views innerhalb einer Viewgroup Layouts können in XML beschrieben werden Zugriff auf Layout-Elemente aus dem Code über die generierte R -Klasse XML Tags innerhalb des Layout tragen den Namen der View-Klasse <Button> erstellt einen Button <LinearLayout> ein Lineares Layout Ein paar Beispiele: Layout LinearLayout Anordnung der Kinder Vertikal oder horizontal TableLayout Reihen und Spalten AbsoluteLayout RelativeLayout Absolute x/y-koordinaten Relativ zu Eltern, oder Geschwistern 4

Layouts Linear Layout Vereinfachter Code: <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:orientation="vertical"> <LinearLayout android:orientation="horizontal"> </LinearLayout> <LinearLayout android:orientation="vertical"> </LinearLayout> </LinearLayout> 5

Layouts Table Layout Vereinfachter Code: <?xml version="1.0" encoding="utf-8"?> <TableLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:stretchcolumns="1"> <TableRow> </TableRow> <TableRow> </TableRow> </TableLayout> 6

Widget Ist ein View Object, d.h. Unterklasse von android.view.view Ist für die Interaktion mit dem Benutzer zuständig Widgets liegen im Widget Package android.widget.* Es sind aber auch eigene Widgets erstellbar Beispiele: TextView CheckBox Button DatePicker ZoomControls 7

UI Events Jedes Widget hört auf verschiedene Events Diese werden von Eventlistenern gesteuert onclick() View.OnClickListener. Press Enter Key oder Touch onlongclick() View.OnLongClickListener. Press Enter Key & Hold oder Touch & Hold onfocuschange() View.OnFocusChangeListener. wenn der Fokus mit den Richtungsknöpfen von einem View genommen wird onkey() View.OnKeyListener. Wenn der Focus auf einem View liegt und irgendeine Taste gedrückt wird ontouch() View.OnTouchListener. Alle Touch Events (press, release, gesture) oncreatecontextmenu() View.OnCreateContextMenuListener. Wenn ein ContextMenu aufgebaut wird 8

Code Beispiel #1: Java private TextView mdatedisplay; private Button mpickdate; private int myear, mmonth, mday; static final int DATE_DIALOG_ID = 0; protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); // capture our View elements mdatedisplay = (TextView) findviewbyid(r.id.datedisplay); mpickdate = (Button) findviewbyid(r.id.pickdate); // add a click listener to the button mpickdate.setonclicklistener(new View.OnClickListener() { public void onclick(view v) { showdialog(date_dialog_id); } }); // get the current date final Calendar c = Calendar.getInstance(); myear = c.get(calendar.year); mmonth = c.get(calendar.month); mday = c.get(calendar.day_of_month); // display the current date updatedisplay(); } 9

Code Beispiel #2: XML-Layout Dateiname: main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/datedisplay" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="" /> <Button android:id="@+id/pickdate" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="change the date" /> </LinearLayout> Einführung in das UI: http://developer.android.com/guide/topics/ui/index.html Eine handvoll weiterer Beispiele, Hello, Views: http://developer.android.com/guide/tutorials/views/index.html 10