Android App Development
Description
Smartphones, tablets and other mobile devices along with associated apps and services have had a disruptive impact on our society. More and more applications migrate from a classic desktop environment to mobile platforms. This allows for better integration into daily routines and thus enables the support for new use cases. As a consequence, there is a high demand for specialists in the area of mobile computing and mobile app development which are able to implement these use cases. In terms of market share, Android is the largest mobile operating. It powers devices from a large number of different manufactures and different formfactors. Google provides an extensive toolkit for developing Android apps which is constantly evolving and expanding. As a result, knowing and understanding this toolkit, its building blocks and the associated concepts is required if you want to develop native Android applications. Furthermore it helps you to understand the technical possibilities and limitations of such apps and allows for identifying and evaluating innovation potential. Theoretical preparation, as well as in-depth exercises in the self-study phases. Group discussions and joint practical examples in the attendance phases. After passing this course successfully students are able to ... develop advanced Android applications using the current development tools and IDEs name and explain advanced design patterns and best practices for developing Android applications structure and build your own Android application implementations according to these design patterns and best practices Developing smartphone applications for Android Design patterns for Android applications Basics of the Kotlin programming language Android application design (structuring and developing UI-code, threading, asynchronous web requests, data persistance) Pitfalls and best practices (memory management, debugging, crash-logs, performance optimization) Basics of programming in an object-oriented language see Moodle course for each attendance and self-study phase Assignments Part (75 %) 6 Assignments 100 (per assignment) Theoretical Part (25 %) Theory test 100 see program guidelines Smartphones, Tablets und andere mobile Geräte sowie die damit verbundenen Anwendungen und Dienste haben unsere Gesellschaft grundlegend verändert. Immer mehr Anwendungen werden von einer klassischen Desktop-Umgebung auf mobile Plattformen verlagert. Dies ermöglicht eine bessere Integration in die tägliche Routine und damit die Unterstützung neuer Anwendungsfälle. Infolgedessen besteht ein hoher Bedarf an Spezialisten im Bereich Mobile Computing und Mobile App Development, die diese Anwendungsfälle umsetzen können. Gemessen am Marktanteil ist Android das größte mobile Betriebssystem. Es läuft auf Geräten vieler verschiedener Hersteller und unterschiedlicher Formfaktoren. Google stellt ein umfangreiches Toolkit für die Entwicklung von Android-Apps zur Verfügung, das ständig weiterentwickelt und erweitert wird. Die Kenntnis und das Verständnis dieses Toolkits, seiner Bausteine und der damit verbundenen Konzepte ist daher erforderlich, wenn Sie native Android-Anwendungen entwickeln möchten. Außerdem hilft es Ihnen, die technischen Möglichkeiten und Grenzen solcher Apps zu verstehen und Innovationspotenziale zu erkennen und zu bewerten. Theoretische Vorbereitung, sowie vertiefenden Übungen in den Eigenstudiumsphasen. Gruppendiskussionen und gmeinsame praktischen Beispielen in den Präsenzphasen. Nach erfolgreichem Abschluss sind die Studierenden in der Lage, ... fortgeschrittene Android-Anwendungen mit den aktuellen Entwicklungstools und IDEs zu entwickeln fortgeschrittene Entwurfsmuster und bewährte Praktiken für die Entwicklung von Android-Anwendungen nennen und erklären Ihre eigenen Android-Anwendungsimplementierungen nach diesen Entwurfsmustern und bewährten Verfahren strukturieren und erstellen Entwicklung von Smartphone-Anwendungen für Android Entwurfsmuster für Android-Anwendungen Grundlagen der Programmiersprache Kotlin Design von Android-Anwendungen (Strukturierung und Entwicklung von UI-Code, Threading, asynchrone Webanfragen, Datenpersistenz) allstricke und bewährte Verfahren (Speicherverwaltung, Fehlersuche, Absturzprotokolle, Leistungsoptimierung) Grundlagen der Programmierung in einer objektorientierten Sprache siehe Moodle Kurs zu jeder Präsenz- und Eigenstudiumsphase Übungsteil (75 %) 6 Assignments 100 (per assignment) Theoretischer Teil (25 %) Theory test 100 siehe Studiengangsvorgaben
Preview the 5 closest equivalencies already indexed in our system
No equivalents recorded yet. UQwest adds matches as partner catalogues are reviewed.