Willkommen zurück.
In diesem Video werden wir einige wichtige Konzepte und Begriffe definieren, die uns im Umgang mit Online-Datenbanken
begegnen werden.
Beginnen wir mit den Webdiensten.
Anwendungen benötigen Webserver, um Daten abzurufen, Datenauthentifizierung hochzuladen, Bilder zu speichern, Dateien hochzuladen und viele weitere
Anwendungsfälle.
Webdienste verfügen in der Regel über eine Rest-API für die Kommunikation.
Die Rest-API bietet verschiedene URLs zum Abrufen von Daten.
Dann müssen wir von der App aus eine Http-Anfrage an eine URL stellen.
Http-Anfragen enthalten auch Kopfzeilen und andere Daten für Pfad- und Abfrageparameter.
Nachdem die API unsere Anfrage erhalten hat, sendet sie ein Antwortobjekt an die Anwendung zurück.
Dieses Antwortobjekt enthält einen Antwortcode, der über Erfolg oder Misserfolg der Anfrage informiert.
Dies ist die allgemeine Idee, wie wir die Daten aus Online-Datenbanken in unsere Anwendungen bekommen.
In den folgenden Videos gehen wir Schritt für Schritt vor, um die Daten zu erhalten und sie in unseren Anwendungen anzuzeigen.
Definieren wir die API.
API steht für Application Programming Interface.
Diese Schnittstelle ermöglicht es den Nutzern, auf den Funktionen und Daten einer anderen Anwendung weiter aufzubauen.
Man könnte sie als Bausteine verstehen, mit denen man fast alles machen kann, denn sie sind in allem zu finden,
von Spotify, Yahoo, Finance, Google, Facebook, Twitter und anderen großen Websites.
Stellen Sie sich zum Beispiel vor, Sie entwickeln eine Wetter-App, die Benutzern aktuelle Wetterinformationen für ihren Standort
liefert, um Wetterdaten zu sammeln.
Sie möchten kein eigenes Wetterüberwachungssystem aufbauen oder Daten manuell erfassen.
Stattdessen können Sie externe APIs nutzen, die von Wetterdiensten wie Openweathermap oder Weather Channel bereitgestellt werden.
APIs ermöglichen es Entwicklern, auf Dienste, Daten oder Funktionen anderer Anwendungen, Dienste oder Plattformen zuzugreifen und diese
in ihren eigenen Anwendungen zu nutzen.
Jetzt wollen wir uns mit Json beschäftigen.
Die empfangenen Daten werden im Json-Format vorliegen und die App muss diese Json formatierten Daten in Java oder Kotlin
parsen und sie dem Benutzer anzeigen.
Json steht für die JavaScript-Objektnotation.
Json ist ein leichtes Format für die Speicherung und den Transport von Daten.
Json wird häufig verwendet, wenn Daten von einem Server an eine Webseite gesendet werden.
Es ist für Menschen leicht zu lesen und zu schreiben und für Maschinen leicht zu analysieren und zu generieren.
Json wird wegen seiner Einfachheit und Kompatibilität mit verschiedenen Programmiersprachen häufig für die Webentwicklung
und Datenübertragung verwendet.
Json-Daten werden als Schlüssel-Wert-Paare dargestellt und mit Hilfe von Objekten und Arrays strukturiert, was sie zu einer beliebten Wahl
für die Darstellung strukturierter Daten macht.
Später werden wir tiefer in Json-Formate und Json-Syntax eintauchen und hier kommt unser Freund Retrofit.
Retrofit ist eine beliebte Bibliothek für Netzwerkanfragen in Android-Anwendungen.
Es bietet mehrere Vorteile und Funktionen, die es zu einer bevorzugten Wahl machen.
Für viele Android-Entwickler vereinfacht Retrofit den Prozess der Erstellung von Http-Anfragen, indem es viele der Details
auf niedriger Ebene abstrahiert.
Sie können API-Endpunkte als Java-Schnittstellen definieren, was Ihren Code übersichtlicher und lesbarer macht.
Retrofit ist typsicher, d.h. es generiert Code, der sicherstellt, dass die Daten, die Sie von der API erhalten, mit der erwarteten Datenstruktur
übereinstimmen.
Dies hilft, Fehler zur Kompilierzeit und nicht zur Laufzeit zu erkennen.
Um die Wahrscheinlichkeit von Abstürzen zu verringern, kann die Nachrüstung Json-Antworten vom Server automatisch in Java- oder Kotlin-Objekte
konvertieren, indem eine Bibliothek wie Json verwendet wird.
Damit entfällt die Notwendigkeit, Json-Daten manuell zu parsen, und genau das werden wir in unseren Anwendungen verwenden.
Sobald die Daten heruntergeladen sind, werden sie in ein einfaches altes Java-Objekt Pojo geparst, das für jede Ressource in der
Antwort definiert werden muss.
Die Gesamtnachrüstung vereinfacht den Prozess der.
Die Arbeit mit APIs in Android verbessert die Lesbarkeit des Codes und erhöht die Zuverlässigkeit und Wartbarkeit Ihres
Netzwerkcodes.
Sie ist aufgrund ihrer vielen Vorteile zu einer Standardbibliothek für viele Android-Entwickler geworden.
Wir werden eine erstaunliche Anwendung erstellen, die viele, viele Konzepte enthält. Ich möchte, dass Sie sich mit
mir auf diese Anwendung konzentrieren, denn es gibt viele Konzepte, viele neue Ideen, viele Algorithmen, viele Muster.
Und natürlich werden wir der mvvm-Architektur folgen, was wir machen werden.
Wir beginnen damit, die Daten von Tmdb, der Filmdatenbank-Website, abzurufen und unsere API zu erstellen.
Wir werden sie als Json-Dateien abrufen.
Diese Json-Dateien werden mit Retrofit konvertiert, und dieses Retrofit wird uns helfen, Pojo zu erstellen.
Aus der Json-Antwort resultieren einfache Java-Objekte, die entweder in die Raumdatenbank umgewandelt und
in der Datenbank gespeichert werden, oder in die API, um die Filmliste für den Benutzer anzuzeigen.
Ich möchte, dass Sie mir Schritt für Schritt in all diesen Abschnitten folgen, vom Verständnis der API, dem Verständnis der Json-Syntax
mit Retrofit in unseren Anwendungen, dem Erstellen von Pojo-Objekten, dem Abrufen der Daten von Pojo-Objekten
in die API und dem späteren Speichern in der Raumdatenbank.
Lassen Sie uns in Android Studio einsteigen und beginnen, diese Konzepte gründlich kennenzulernen.