Hallo, meine Freunde, und willkommen zurück.
In diesem Video beginnen wir mit der Erstellung unserer Kontaktmanager-Anwendung.
Wir werden dem Mvvm-Entwurfsmuster mit Raumdatenbank folgen.
Also in unserer lokalen Datenquelle, der Raumdatenbank, beginne ich mit dem Entwurf der Entität SQLite, die die
Datenbank und das Dao ist und die Kontakte Manager Application Raumdatenbank enthält nur eine Tabelle,
die die Entität als Kontakte, Tabelle oder Kontakte in dieser Entität genannt wird.
Diese Tabelle Ich habe drei Spalten Kontakt-ID, die vom Typ int Kontaktname, die vom Typ String ist und der
Kontakt E-Mail, die vom Typ String ist.
Starten wir in Android Studio und beginnen mit der Erstellung unserer Datenbank.
Der erste Schritt bei der Erstellung unserer Datenbank besteht darin, mit der Entitätsklasse zu beginnen.
Um die Raumdatenbank zu verwenden, müssen wir ihre Abhängigkeit vom Entwickler hinzufügen. Androide. com-Website.
Scrollen Sie also nach unten, suchen Sie nach Android X room oder gehen Sie zu diesem Link developer. Androide. com slash jetpack slash android
slash releases slash room und kopieren Sie diese Abhängigkeit.
Diese sind optional und können verwendet werden, wenn Sie die Capt- oder KSP-Kotlin-Symbolverarbeitung verwenden.
Ich habe ein neues Projekt mit dem Namen Contacts Manager Application in Android Studio erstellt und gehe auf Build. gradle und fügen Sie diese Abhängigkeit der Raumdatenbank
ein Klicken Sie jetzt auf sync und ich brauche den Annotationsprozessor, weil alle Operationen wie Einfügen,
Löschen, Aktualisieren und so weiter auch dort annotiert sind.
Wie bereits erwähnt, sind die Add entity Dao-Datenbank-Annotationen enthalten, so dass ich den Annotationsprozessor verwenden
muss.
Und der Anmerkungsprozessor ist ein Werkzeug, das Anmerkungen zur Kompilierzeit verarbeitet, um Code zu erzeugen und andere
Aufgaben auszuführen.
Es wird häufig verwendet, um die sich wiederholende Codegenerierung zu automatisieren und bestimmte Verhaltensweisen in Ihrer Codebasis zu erzwingen.
Diese Anmerkungen liefern dem Compiler oder den Werkzeugen also zusätzliche Informationen darüber, wie die markierten Elemente
zu behandeln sind.
In Android können Sie z. B. Anmerkungen wie Override, Länge unterdrücken oder von Ihnen definierte benutzerdefinierte Anmerkungen
verwenden.
Beginnen wir mit dem ersten Schritt, indem wir eine neue Java-Klasse erstellen. Ich werde sie Kontakte nennen und Android Studio mitteilen,
dass diese Klasse als Entitätsklasse in unserer Raumdatenbank fungieren wird.
Ich werde mit Entity Annotation annotiert.
Eine Entität ist eine grundlegende Komponente, die eine Tabelle in der SQLite-Datenbank darstellt.
Jede Entitätsklasse entspricht einer Tabelle, und die Feldeigenschaften oder die Variablen innerhalb der Entitätsklasse
stellen INT-Spalten in dieser Tabelle dar.
Entitäten definieren die Struktur und das Schema Ihrer Datenbanktabellen.
Wie bereits erwähnt, habe ich nur eine Entitätsklasse namens Kontakte, und ich habe in dieser Tabelle drei
Spalten, Kontakt-ID, Kontaktname und Kontakt-E-Mail eine vom Typ int und zwei vom Typ strings.
Übrigens können Sie in der Entitätsanmerkung verschiedene Attribute wie den Tabellennamen, Primärschlüssel
und Indizes angeben.
So werde ich zum Beispiel diese Entität oder diese Tabelle Tabellenname gleich Kontakte Unterstrich Tabelle nennen.
Sie können sie wie Kontakte spezifizieren oder sie benennen, wie Sie wollen.
Wenn Sie den Tabellennamen hier in der Entität nicht angeben, wird der Name der Tabelle genau wie der Name
der Klasse angegeben.
Wenn ich diese Tabelle entferne, benennen Sie die Tabelle in unserer Datenbank, aber ich bevorzuge die Angabe des Tabellennamens und ich
werde sie als Kontakte Unterstrich-Tabelle benennen.
Jetzt habe ich also diese leere Tabelle ohne Spalten erstellt.
Ich benenne sie als Tabelle Kontakte.
Die Felder innerhalb der Entitätsklasse stellen Spalten in der Datenbanktabelle dar.
In diesem Beispiel entsprechen die Felder ID-Name und E-Mail den Spalten in der Tabelle "Benutzer" oder der
Tabelle "Kontakte".
Dafür werde ich private int id, private string name und private string email anlegen.
Drei Felder stehen für drei Spalten in meinen Kontakten.
Unterstreichen Sie in der Tabelle den Namen von Collins bis jetzt unseren ID-Namen und die E-Mail.
Wenn ich den Namen der Spalte ändern muss, können Sie dies unter Spalteninfo tun.
Es wird der Vermerk column info verwendet.
Zur Angabe zusätzlicher Details darüber, wie ein Feld, eine Eigenschaft oder eine Variable in einer Entitätsklasse auf eine Spalte in der Datenbanktabelle
abgebildet wird.
Diese Anmerkung bietet Kontrolle über spaltenspezifische Eigenschaften und Verhaltensweisen.
Sie können die Annotation column info verwenden, um den Namen der Datenbankspalte, die einem Feld in Ihrer Entität entspricht,
explizit anzugeben.
Zum Beispiel, diese ID, wenn ich eine Datenbanktabelle mit der ersten Spalte Kontakt Unterstrich ID erstellen
müssen, kann ich ein Feld ohne eine Spalte ID wie dieser Kontakt Unterstrich ID und der Raum Datenbank wird eine Spalte
als Kontakt-ID benannt erstellen, oder ich kann hier die ID als Variable und die Spalte Info angeben und ich werde
den Namen Eigenschaft gleich Kontakte angeben.
Underscore ID.
Der Name der Spalte lautet hier Kontakt, Unterstrich ID und nicht ID.
Der Name der Spalte ist name.
Ich kann es ändern, indem ich auf die gleiche Weise die Spalte Info Name gleich Kontakt Unterstrich Name.
Ich zeige Ihnen nur, wie leistungsfähig die Anmerkungen im Raum und in der Android-Spalte Info sind.
Auch hier können Sie diese Spalteninfo weglassen, so dass die Raumdatenbank Spalten mit dem Namen der Variablen erstellt,
die Sie in allen Tabellen erstellen.
Wir müssen einen Primärschlüssel mit einem eindeutigen und primären Schlüssel, dass es nicht wiederholt werden und in diesem
Fall der Kontakt Unterstrich ID wird als Primärschlüssel zu handeln angeben.
Hier im ID-Feld verwende ich also eine Anmerkung namens Primärschlüssel und setze die automatische Generierung auf
true.
Der Vermerk "Primärschlüssel" zeigt an, dass das Feld ID der Primärschlüssel für diese Tabelle ist.
Das Attribut autogenerate equal to true bedeutet, dass das SQL den neuen Datensätzen automatisch eindeutige
IDs zuweist.
Ich werde die Konstruktoren mit Alt+Einfügen erstellen.
Einer hat alle Felder und einer hat nichts.
Dies wird verwendet, um eine Nullzeiger-Ausnahme zu verhindern.
Ich werde Getter und Setter erstellen.
Für alle Elemente.