Android Trainings
RECIPES FOR ANDROID NERDS
Unser Android Schulungsangebot
Jedes Unternehmen ist individuell – interne Prozesse, die Unternehmensziele, aber auch die Herausforderungen denen sich Unternehmen stellen müssen, sind unterschiedlich. Ebenso individuell sind die Anforderungen an Schulungen.
-
Android Trainings im Überblick
Wir bieten Ihnen verschiedene Schulungsarten: von maßgeschneiderten Schulungen, angepasst an Ihre individuellen Bedürfnisse bis hin zu öffentlichen Schulungen, in Form von Basic und Advanced Trainings. Die Seminare können bei Ihnen vor Ort als Inhouse-Schulung oder an einem unserer Tagungsorte stattfinden.
-
Individuelle Schulungen
Sie wünschen sich eine Schulung, die individuell auf Ihre persönlichen Bedürfnisse zugeschnitten ist?
Haben Sie bereits Erfahrungen im Android-Umfeld gesammelt und möchten Ihr Wissen gezielt vertiefen?Wir planen gerne gemeinsam mit Ihnen eine perfekt auf Sie abgestimmte Themenauswahl. Bei unseren Individualschulungen haben Sie die Wahl: wir bieten In-House-Schulung bei Ihnen vor Ort an oder an einem unserer Tagungsorte. Mit unseren individuellen Schulungen richten wir uns ganz nach Ihnen und Ihren Wünschen.
Nehmen Sie einfach Kontakt mit uns auf, wir beraten Sie gerne.
-
Basic Trainings
Unser Basic Training begleitet Sie bei den ersten Gehversuchen der App-Programmierung bis zur Veröffentlichung im Google Play Store. In unserem Basic Workshop lernen Sie die Entwicklung für das Android Betriebssystem kennen. Der Fokus liegt dabei auf dem Aufbau von Basiskenntnissen und der Vorstellung der gängigsten UI-Elemente. Sie sammeln erste praktische Erfahrungen, indem Sie Aufgaben gemeinsam mit den Trainern lösen und lernen dabei hilfreiche Tipps und Tricks im Umgang mit den Android Werkzeugen wie Java oder Kotlin. Neben der Programmierung soll es aber natürlich auch darum gehen, eine optisch ansprechende App zu erstellen, was gerade im Consumer-Umfeld einen wichtigen Faktor darstellt.
Unsere Trainings richten sich an Softwareentwickler und Architekten. Wir setzen daher praktische Erfahrungen mit der objektorientierten Programmierung voraus.
Zu detaillierten Informationen können Sie jederzeit Kontakt mit uns aufnehmen.
-
Advanced Trainings
In unserem Advanced Training können Sie ihr vorhandenes Wissen weiter ausbauen und lernen auch komplexere Themenbereiche im Detail kennen. In unserem Workshop für fortgeschrittene Entwickler vertiefen Sie Ihr bereits vorhandenes Android Know-How. Sie lernen die „Best Practices“ aus unserer langjährigen Erfahrung anzuwenden, um für die Android-Entwicklung im professionellen Umfeld gewappnet zu sein.
Unsere Trainings richten sich an Softwareentwickler und Architekten. Wir setzen daher praktische Erfahrungen mit der objektorientierten Programmierung voraus.
Zu detaillierten Informationen können Sie jederzeit Kontakt mit uns aufnehmen.
Diese Themen unterrichten wir
Um Ihnen einen detaillierten Überblick über unser angebotenes Themenspektrum für Ihre Individualschulung zu geben, stellen wir Ihnen hier unsere Schulungsmodule vor. Jedes Modul beinhaltet einen kleinen, überschaubaren Themenkomplex, der jeweils anschaulich vorgestellt und ggf. in Übungen erarbeitet und vertieft wird.
Introduction to Android
In this Module you will learn the unterlying basics of the Android Platform, starting by the Operating System to the fragmentation of the platform.
- Underling Operating System
- Dalvik vs ART
- Fragmentation of Android
Creating and understanding Activities
The basic building blocks of any Android app are its Activities. Therefore it is crucial to know their lifecycle and behavior.
- Activity lifecycle
- Applying layouts and using views
Gradle for Android
Gradle is the standard build system for any Android app. Its capabilities like dependency management and product flavors help to build apps more easily.
- Building your app with Gradle
- Handling multiple flavors and states
- Adding dependencies
Layout Manangers
To keep your UI elements together your layout has to structured with layout managers. The Android SDK provides different layout managers to be used in your app.
- Overview if the layout managers
- Usage if the layout managers
- Custom layout managers
Resources
Manage your apps resources, like strings, images or even dimensions. These resources allow you to adapt your app to multiple languages or resolutions.
- Manage string and dimension resources
- Use drawables as resources
- 9-patch drawables
ActionBar/Toolbar
The ActionBar is one of the central UI elements in most Android apps. Therefore you have to know how to add actions to it and customize its appearance.
- Adding actions to the ActionBar
- Customize the ActionBar
- ActionMode
- More flexibility with the Toolbar
Storing data
Most apps need to store data at some point. Android has multiple ways to store them, depending on the kind of data you want to store.
- Access the file system
- Creating and using a SQLite database
- Using SharedPreferences
Broadcasts
Broadcasting data is a good way to allow communication between multiple components, especially if more than one component is interested in the data.
- Sending broadcasts internal and external
- Receiving broadcasts internal and external
Material Design
The current design language for Android since Lollipop is Material Design. To ensure a consistent experience for the user apps need to follow certain design rules.
- Design principles of Material Design
- Getting the design to work
- Animations
Account Framework
Many apps have some kind of authentication e.g. users or account. The Android SDK provides us with an Account Framework to manage multiple users within an app.
- Managing accounts
- Synchronizing data for different accounts
Android Studio
Android Studio is the standard IDE for developing Android apps. It's based on IntelliJ by JetBrains and provides useful features like an layout editor and many more things.
- Basic structure of the IDE
- Various tools embedded in Android Studio
- Shortcuts for faster development
Creating and understanding Fragments
It is good pratice to use fragments within your Activities to structure your UI and make it reusable. Also fragments are more flexible for responsive UI on phones and tables.
- Fragment lifecycle
- Using the FragmentManager
- Responsive UI for phones and tables
UI elements
To build your apps UI a set of UI elements is needed. The Android SDK provides us with a tone of predefined UI elements, so we can build our own UI from them.
- Overview of commonly used UI elements
- Usage of the UI elements
- Custom UI elements
Intent
Intents are the fundamental communication tool between Android components such as Activities, Services and BroadcastReceivers. You need to learn how to send and receive intents.
- Using intents in various ways
- React to incoming intents
Lists
Most apps have some sort of list to be displayed. RecyclerView and ListView allow you to show such kind of data to the user.
- Using ListView and its adapter
- Using RecyclerView and its adapter
- ViewHolder Pattern
Google™ support libraries
In addition to the Android SDK Google is proving Android developers with support libraries to backport certain new APIs or introduce complete new once.
- Support v4
- Support v7
- Leanback API
Services
Services are components that can process long running tasks independent of the UI, like playing music or communicating with a server.
- Different kind of services
- Service lifecycle
- Asynchronous work
Accessing the web
In general apps need additional data from the web. This means you need to know how to access this data and get it to the app or send data from the app to the web.
- Requesting data
- Sending data
- Converting data
Google Play Services
In addition to the Android SDK, Google is providing the developers with Play Services. This services allow access to addition products independent of the core API, like Cloud Messaging, Chromecast or Drive.
- Using Play Services in the app
- Overview of the available APIs
Unsere Trainer
Die arconsis Trainer sind Experten mit langjähriger Erfahrung auf ihrem jeweiligen Gebiet. Unsere Trainer wenden die aktuellsten und neuesten Technologien, Methoden und Werkzeuge in ihren Projekten an und vermitteln Ihnen so praxisnahes Wissen und ihre Erfahrungen direkt aus den Projekten. Darüber hinaus sind unsere Trainer regelmäßig auf allen wichtigen deutschsprachigen Mobile Konferenzen mit Vorträgen oder Workshops vertreten. Gerne passen wir die Schulungen an die Befürfnisse der Teilnehmer an.


Alexander Frank
MOBILE SOFTWARE ENGINEERING UND ANDROID TRAINER
Alexander Frank startete auch 2012 bei arconsis und hat sich überwiegend auf zwei Schwerpunkte spezialisiert. Zum einen ist er Mitglied unserer „Android-Fraktion“ (mit Schwerpunkt auf UI & UX) und zum anderen beschäftigt er sich mit der Anbindung von Mobile Apps an Unternehmensanwendungen. Zum Thema Mobile Gateway bringt Alexander mehrere Jahre Erfahrung in der JEE-Entwicklung ein.


Peter Vegh
MOBILE SOFTWARE ENGINEERING UND ANDROID TRAINER
Peter Vegh startet 2011 bei arconsis und beschäftigt sich primär mit der Entwicklung von Apps für die Android Plattform. Außerdem hat Peter mehrjährige Erfahrungen in der Entwicklung von Unternehmensanwendungen auf Basis von JEE. Auch beschäftigt sich Peter schon seit mehr als 10 Jahren intensiv mit Linux. Außerhalb der Arbeit versucht Peter möglichst viel Zeit auf seinem Snowboard oder Mountainbike zu verbringen.