
Collections sind die Arrays von Kotlin.
Mit den ListOf() Elementen hast du die Möglichkeit einfach Informationen zu speichern.
Dabei hat ListOf einen Index mit dem du die Variablen einfach abrufen kannst.
Collections mit einer ArrayListOf sind Arrays deren Inhalt geändert werden kann.
Das bedeutet, dass du nicht nur einfache Collections in Kotlin erstellen kannst, sondern diese auch ändern kannst.
Mit Android und Java war das die ArrayList. Mit der ArrayListOf hast du dann ein einfaches Werkzeug schnell die Daten in deiner Kotlin App zu speichern.
Die HashmapOf unter Kotlin ist eine Key Value Pair Liste.
Mit ihr kann man einfach einen Schlüssel erstellen und dem Schlüssel einen Wert zuweisen.
Der Schlüssel ist eine Zahl, ein Wort oder etwas anderes.
So kann man z.B. sehr einfach Wertepaare speichern.
In dieser Lektion fangen wir auch mit der Programmierung der ersten App an.
Die kleine App wird alle Bestandteile haben, die eine echte App braucht:
Ein User Interface und eine Programmlogik.
Zusätzlich schauen wir uns noch grob den Aufbau einer Kotlin Android 8 App an.
In diesem Video gibt es auch einen kleinen Crashkurs, wie man ein UI erstellt.
Hierzu verwenden wir den Interface Designer von Android Studio.
Um den Programmfluss zu steuern, ist die Flowcontrol essentiell für die Entwicklung moderner Apps.
Mit "If" und "Else" kann man Kotlin Android Oreo Apps steuern.
Die Entscheidungsfindungen sind dabei sehr einfach.
In diesem Video wirst Du lernen, wie "If" grundlegend funktioniert.
Du lernst hier auch, wie Du mehrere Abfragen mit "If" hintereinander machen kannst.
Mit Methoden und Funktionen arbeiten wir unbewusst schon die ganze Zeit über.
In dieser Lektion lernst Du nun, was Methoden in Kotlin sind und wie wir sie verwenden.
Außerdem lernst Du den Aufbau und die Funktionsweise der Kotlin Standardklasse kennen.
Du lernst die Gültigkeit von Variablen innerhalb einer Klasse kennen.
Das sind elementare Prozesse deiner App - deshalb ist diese Lektion für Dich besonders wichtig.
Du lernst gleichzeitig auch etwas über Programmlogik bei Android Apps.
In dieser Lektion wird auch ausführlich erklärt, wie man Methoden innerhalb anderer Methoden der Activity aufruft.
Ich zeige dir außerdem drei häufige Anfängerfehler und wie Du sie vermeiden kannst.
In diesem Video lernst Du, wie man Klassen erweitert - insbesondere wie man eine normale Klasse in Kotlin aufbaut und verwenden kann.
Wir experimentieren an dieser Stelle ein wenig, so dass Du besser nachvollziehen kannst, wie genau der Umgang mit Variablen in Klassen funktioniert.
Ich gehe hierbei auf die meisten typischen Fehler bzw. Denkfehler näher ein.
Dies soll Dir dabei helfen nachvollziehen, was man alles bedenken muss, damit eine Klasse richtig funktioniert.
Nach diesem Video solltest Du dann in der Lage sein, die größten Anfängerfehler zu vermeiden.
In diesem Video lernst Du, wie Du Variablen in Kotlin vor unbeabsichtigtem Zugriff schützen kannst.
Dieses Konzept brauchst Du, wenn Du sichergehen willst, dass beispielsweise Deine Variable nicht einfach übernommen werden kann, sondern durch eine Prüfung muss.
Mit den Schlüsselwörtern "private" und "public" kannst Du in Deiner Android 8 - Kotlin App verhindern, dass man außerhalb Deiner Klasse auf Variablen zugreifen kann.
Mit den sekundären Konstruktoren gibt Dir Kotlin die Möglichkeit, einfach Objekte mit verschiedenen Parametern zu erzeugen.
In diesem Video schreiben wir eine kleine App und testen mal wie man sekundäre Konstruktoren anlegen und verwenden kann.
In dieser Lektion lernst Du, wie man Code mit primären und sekundären Konstruktoren ausführen kannst.
Du lernst, wie man einen Code automatisch beim Erstellen eines Objektes ausführst.
Was ist eigentlich, wenn Du in Deiner Android 8 - Kotlin App mehrere Konstruktoren hast und ein neues Objekt erzeugst? Welcher Konstruktor-Code wird dann eigentlich ausgeführt?
Wird der Kotlin Code des primären Konstruktors oder der des sekundären Konstruktors ausgeführt? Oder beides?
Das probieren wir in dieser Übung aus.
Der Kurs ist für Dich, wenn Du ohne Vorwissen Android und Kotlin lernen willst.
Dieser Kurs ist dann Dein Einstieg in die Welt der App-Programmierung.
Optimiert für den bestmöglichen Lernerfolg!
Android 8 ist die neuste Android-Version und
Kotlin die Android-Programmiersprache der Zukunft.
In diesem zum Zeitpunkt der Erstveröffentlichung bei Udemy ersten deutschen Kotlin-Kurs lernst Du von Anfang an, wie Du Apps für Android 8 mit der neuen Programmiersprache Kotlin entwickeln kannst.
Ein paar Features des Kurses:
Wie lernst du?
Das Wichtigste ist mir, dass Du die Zusammenhänge verstehen sollst. Viel wichtiger als pedantische Genauigkeit ist mir, dass Du als Einsteiger soviel Erfahrungen in meinem Kurs sammeln kannst, so dass Du schnell in die Lage versetzt wirst, eigene Apps zu entwickeln.
Im ersten Abschnitt lernst Du die Grundlagen von Kotlin. Wir springen hierbei direkt ins kalte Wasser und fangen gleich mit der App-Programmierung an. Ich will damit erreichen, dass Du einen direkten Draht zum App-Entwickeln bekommst.
Teil 2:
Hier lernst Du noch mehr Grundlagen zur Programmierung der Apps. Wir beschäftigen uns hier mit den Funktionen einer App, wie dem User Interface, den verschiedenen Elementen und ihren Besonderheiten. Dabei bauen wir die Inhalte immer weiter aus. In vielen kleinen Szenarien lösen wir dabei gängige Probleme und ich zeige dir, wie du mit verschiedenen alltäglichen Problemen des Programmierens umgehen kannst. Durch kleine Übungen und Projekt-Apps wirst Du so immer sicherer.
Teil 3
Der dritte Teil hat das Ziel, Dir die wichtigsten Funktionen sowie einige komplexe Funktionen beizubringen. Du lernst, wie Du mit Elementen wie Listen und Fragmenten so umgehst, dass Du damit alle gestalterischen Freiheiten hast, die Du für deine Apps brauchst.
Teil 4:
Im vierten Teil geht es darum, alles was Du gelernt hast, in die Praxis umzusetzen. Du hast schon eine Menge gelernt, aber jetzt machen wir eine App, in der wir alles bisher Gelernte anwenden und erweitern. Zudem lernst Du mit SQLite, wie Du Daten in Datenbanken auf dem Handy deiner User speichern kannst. Du wirst mit Real World Situationen konfrontiert und Du wirst dabei am Rande automatisch einiges über Flow Control, User Experience und die vielen Details lernen. Dieses Kapitel bietet Dir also nicht nur Sicherheit und Übung, sondern auch jede Menge neue Features.
Nach dem Kurs:
Nach diesem Kurs hast Du ein solides Grundpaket.
Du wirst in der Lage sein, Deine eigenen Apps umzusetzen und selbständig Deine Ideen zu entwickeln.