Unterlage zur Android Vorlesung "Programmierung von Apps" an der Hochschule Karlsruhe.
Die Studierenden
kennen die grundlegenden
Prinzipien, Patterns und Bestandteile
eines Android User Interface
und verstehen, wie damit effizient
eine Benutzeroberfläche erstellt
werden kann.
Unterlage zur Android Vorlesung "Programmierung von Apps" an der Hochschule Karlsruhe.
Die Studierenden
kennen die wichtigsten
Android System Services und
verstehen, wie diese eingesetzt
werden können.
Android ist überall und fast jeder hat einen eigenen Eindruck (und eine eigene Meinung) hierzu. Aber die Unterscheidung zwischen Mythos und Fakt ist trotz der Informationsfülle sehr oft schwer im Android Universum und Verschwörungstheoretiker aller Couleur haben Hochkonjunktur.Diese Session möchte anhand von vieldiskutierten Themen wie Sicherheit, Design, Fragmentierung, Android als Open Source Projekt, etc. einen aktuellen Überblick der Android Landschaft geben. Selbstverständlich wird dabei auch die Android Zukunft in Form von Android L und Android Wear diskutiert werden.
The document is the table of contents for the July/August 2016 issue of Java Magazine. It lists the titles and authors of articles in the issue, which cover topics such as Java 9 features, NIO.2, generics, JRuby, JSF 2.3, JSON processing, JavaMail, and JASPIC authentication. The table of contents provides an overview of the technical content included in the issue.
Java Magazine Enterprise September /October2016Erik Gur
You raise a fair point. While monospaced fonts have traditionally been used for code samples due to their ability to keep columns aligned, proportional fonts with syntax highlighting could provide a cleaner reading experience in many cases. The needs of code legibility versus page layout would need to be carefully balanced. Overall font and formatting choices that enhance readability should be considered.
Unterlage zur Android Vorlesung "Programmierung von Apps" an der Hochschule Karlsruhe.
Die Studierenden
kennen die wichtigsten
Android System Services und
verstehen, wie diese eingesetzt
werden können.
Android ist überall und fast jeder hat einen eigenen Eindruck (und eine eigene Meinung) hierzu. Aber die Unterscheidung zwischen Mythos und Fakt ist trotz der Informationsfülle sehr oft schwer im Android Universum und Verschwörungstheoretiker aller Couleur haben Hochkonjunktur.Diese Session möchte anhand von vieldiskutierten Themen wie Sicherheit, Design, Fragmentierung, Android als Open Source Projekt, etc. einen aktuellen Überblick der Android Landschaft geben. Selbstverständlich wird dabei auch die Android Zukunft in Form von Android L und Android Wear diskutiert werden.
The document is the table of contents for the July/August 2016 issue of Java Magazine. It lists the titles and authors of articles in the issue, which cover topics such as Java 9 features, NIO.2, generics, JRuby, JSF 2.3, JSON processing, JavaMail, and JASPIC authentication. The table of contents provides an overview of the technical content included in the issue.
Java Magazine Enterprise September /October2016Erik Gur
You raise a fair point. While monospaced fonts have traditionally been used for code samples due to their ability to keep columns aligned, proportional fonts with syntax highlighting could provide a cleaner reading experience in many cases. The needs of code legibility versus page layout would need to be carefully balanced. Overall font and formatting choices that enhance readability should be considered.
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016Erik Gur
This document is the November/December 2016 issue of Java Magazine. It features articles on the new release of JUnit 5, including a first look at JUnit 5, using JUnit 5, a deep dive into JUnit 5's extension model, and an interview with Kent Beck on testing. Other articles discuss implementing design patterns with lambdas, contributing to Java standards, cloud development with Oracle Developer Cloud Service, and mutation testing to find imperfect tests. The issue also includes information on upcoming Java events.
This document is the January/February 2017 issue of the Java Magazine. It includes articles on local variable type inference in Java, Scala as a JVM language, deploying Java applications in containers to the cloud, integrating Ethereum blockchain technology with Java applications, and building custom debugging tools for the JVM. It also previews upcoming Java events and conferences. The editor asks readers if the magazine should expand its coverage to include JavaScript in addition to Java, given the growing trend of polyglot programming.
NEMO hiess ein strategisches Projekt der Post CH AG, mit dem existierende Scanner-Hard- und Software innovativ auf modernster Technologie neu implementiert wurde. Dies für 22'000 Geräte, die täglich im Einsatz sind und für Millionen von Paketen und Briefen verwendet werden. Die beiden Projektverantwortlichen Artur Tomczak und Ralph Jocham liessen die Teilnehmer des Referats retrospektiv an diesem Abenteuer teilhaben.
Full-day tutorial for the dutch php conference 2011 giving a very quick tour around all the various areas of the ZCE syllabus and some tips on the exam styles
Una red informática es un conjunto de dispositivos interconectados que comparten información y recursos. Las redes se pueden clasificar según su alcance geográfico en LAN, MAN y WAN. Una LAN conecta ordenadores en la misma oficina o edificio mediante cable o de forma inalámbrica, mientras que una MAN conecta LAN en la misma ciudad y una WAN conecta redes de área extendida.
Este documento describe las diferentes áreas y responsabilidades del Ministerio Juvenil en la iglesia local y en las asociaciones/misiones. Explica que el Ministerio Juvenil debe organizarse para apoyar a la juventud espiritualmente a través de programas como la Escuela Sabática Juvenil, sociedades de jóvenes, clubes de Aventureros y Conquistadores, y eventos como concentraciones y retiros juveniles. También describe los roles de los directores de jóvenes y otros líderes en la capacitación y apoyo de la juventud
Unterlage zur Android Vorlesung "Programmierung von Apps" an der Hochschule Karlsruhe.
Die Studierenden kennen die Bausteine des Android Application Framework und verstehen, wie sich daraus eine Android App zusammenbauen lässt.
Unterlage zur Android Vorlesung "Programmierung von Apps" an der Hochschule Karlsruhe.
Die Studierenden kennen die Möglichkeiten fürAndroid Persistence und Networking und verstehen, wie damit auf Daten und Netzwerke zugegriffen werden kann.
Wie funktioniert Android App-Entwicklung?
Welche Tools benötige ich?
Schritt-für-Schritt Anleitung für Android App-Entwicklung.
Update 9.2012: Google hat seine Online Dokumentation erweitert. Mein Vortrag ist teilweise veraltet.
Der kleine, grüne Roboter ist dynamischer als er aussieht. Er ist omnipräsent und steht für ein gewaltiges Ökosystem. Zwischen Smartphones, Tablets, Gadgets, Google, Herstellern, Open-Source-Community und App-Entwicklern entsteht eine gewaltige Dynamik. Diese Session möchte den Stand des Android-Ökosystems in 2012 diskutieren und die aktuellen Neuerungen beleuchten.
Java Magazine JUNIT5 NOVEMBER/DECEMBER 2016Erik Gur
This document is the November/December 2016 issue of Java Magazine. It features articles on the new release of JUnit 5, including a first look at JUnit 5, using JUnit 5, a deep dive into JUnit 5's extension model, and an interview with Kent Beck on testing. Other articles discuss implementing design patterns with lambdas, contributing to Java standards, cloud development with Oracle Developer Cloud Service, and mutation testing to find imperfect tests. The issue also includes information on upcoming Java events.
This document is the January/February 2017 issue of the Java Magazine. It includes articles on local variable type inference in Java, Scala as a JVM language, deploying Java applications in containers to the cloud, integrating Ethereum blockchain technology with Java applications, and building custom debugging tools for the JVM. It also previews upcoming Java events and conferences. The editor asks readers if the magazine should expand its coverage to include JavaScript in addition to Java, given the growing trend of polyglot programming.
NEMO hiess ein strategisches Projekt der Post CH AG, mit dem existierende Scanner-Hard- und Software innovativ auf modernster Technologie neu implementiert wurde. Dies für 22'000 Geräte, die täglich im Einsatz sind und für Millionen von Paketen und Briefen verwendet werden. Die beiden Projektverantwortlichen Artur Tomczak und Ralph Jocham liessen die Teilnehmer des Referats retrospektiv an diesem Abenteuer teilhaben.
Full-day tutorial for the dutch php conference 2011 giving a very quick tour around all the various areas of the ZCE syllabus and some tips on the exam styles
Una red informática es un conjunto de dispositivos interconectados que comparten información y recursos. Las redes se pueden clasificar según su alcance geográfico en LAN, MAN y WAN. Una LAN conecta ordenadores en la misma oficina o edificio mediante cable o de forma inalámbrica, mientras que una MAN conecta LAN en la misma ciudad y una WAN conecta redes de área extendida.
Este documento describe las diferentes áreas y responsabilidades del Ministerio Juvenil en la iglesia local y en las asociaciones/misiones. Explica que el Ministerio Juvenil debe organizarse para apoyar a la juventud espiritualmente a través de programas como la Escuela Sabática Juvenil, sociedades de jóvenes, clubes de Aventureros y Conquistadores, y eventos como concentraciones y retiros juveniles. También describe los roles de los directores de jóvenes y otros líderes en la capacitación y apoyo de la juventud
Unterlage zur Android Vorlesung "Programmierung von Apps" an der Hochschule Karlsruhe.
Die Studierenden kennen die Bausteine des Android Application Framework und verstehen, wie sich daraus eine Android App zusammenbauen lässt.
Unterlage zur Android Vorlesung "Programmierung von Apps" an der Hochschule Karlsruhe.
Die Studierenden kennen die Möglichkeiten fürAndroid Persistence und Networking und verstehen, wie damit auf Daten und Netzwerke zugegriffen werden kann.
Wie funktioniert Android App-Entwicklung?
Welche Tools benötige ich?
Schritt-für-Schritt Anleitung für Android App-Entwicklung.
Update 9.2012: Google hat seine Online Dokumentation erweitert. Mein Vortrag ist teilweise veraltet.
Der kleine, grüne Roboter ist dynamischer als er aussieht. Er ist omnipräsent und steht für ein gewaltiges Ökosystem. Zwischen Smartphones, Tablets, Gadgets, Google, Herstellern, Open-Source-Community und App-Entwicklern entsteht eine gewaltige Dynamik. Diese Session möchte den Stand des Android-Ökosystems in 2012 diskutieren und die aktuellen Neuerungen beleuchten.
Mobile Dokumentation auf Tablet-PCs und Smartphones mithilfe von Apps
Android User Interface
1. Programmierung
von Apps
Android User Interface
Danny Fürniß, 12.11.2012, 1
2. Die Studierenden
kennen die grundlegenden
Prinzipien, Patterns und Bestandteile
eines Android User Interface
und verstehen, wie damit effizient
eine Benutzeroberfläche erstellt
werden kann.
Danny Fürniß, 12.11.2012, 2
25. deklarativ vs. prozedural
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout new LinearLayout()
<TextView new TextView()
android:id="@+id/textView1"
android:text="Dauer in Millisekunden"/>
<EditText new EditText()
android:id="@+id/delayTextView"
android:text="200" >
</EditText>
<Button new Button()
android:id="@+id/startTaskButton"
android:text="Starte LongRunningTask" />
Danny Fürniß, 12.11.2012, 26
</LinearLayout>
XML Java
26. android.view.View
View
Basisklasse aller UI Elemente
Danny Fürniß, 12.11.2012, 27
32. View Hierarchy
Danny Fürniß, 12.11.2012, 33
Max 10 Ebenen, Max 80 Views je Screen
Demo
Bildquelle: http://developer.android.com/guide/topics/ui/index.html
33. Danny Fürniß, 12.11.2012, 34
Bildquelle: http://android-developers.blogspot.de/2009/03/android-layout-tricks-3-optimize-by.html
50. Use Strict Mode
public void onCreate() {
if (DEVELOPER_MODE) {
StrictMode.setThreadPolicy(
new StrictMode.ThreadPolicy.Builder()
.detectDiskReads()
.detectDiskWrites()
.detectNetwork()
.penaltyLog()
.build());
StrictMode.setVmPolicy(
new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects()
.detectLeakedClosableObjects()
.penaltyLog()
.penaltyDeath()
Danny Fürniß, 12.11.2012, 51
.build());
}
super.onCreate();
}
51. public class LongRunningAsyncTask extends AsyncTask<Params, Progress, Result> {
protected void onPreExecute() {
// Wird im UI-Thread ausgeführt.
}
protected Result doInBackground(Params... params) {
// Wird In einem neuen Background-Thread ausgeführt.
publishProgress(Progress)
return Result;
}
protected void onProgressUpdate(Progress... values) {
// Wird im UI-Thread ausgeführt.
}
protected void onPostExecute(Result result) {
// Wird im UI-Thread ausgeführt.
}
}
Danny Fürniß, 12.11.2012, 52
new LongRunningAsyncTask().execute(Params);
Demo
73. Portions of this presentation
are modifications based on
work created and shared by
Google and used according
to terms described in
the Creative Commons 3.0
Attribution License.
Danny Fürniß, 12.11.2012, 74