Quickstarters
CRUD Samples
Wie man eine CRUD-Android-Anwendung mit Java entwickelt?
27 min
übersicht in diesem tutorial lernen sie, wie sie eine voll funktionsfähige crud (erstellen, lesen, aktualisieren, löschen) anwendung für android mit java erstellen wir werden back4app als unser backend verwenden, um daten einfach zu verwalten dieser leitfaden führt sie durch die einrichtung eines back4app projekts, das entwerfen ihres datenschemas und das programmieren von crud funktionalitäten in einer android umgebung zunächst werden sie ein back4app projekt mit dem titel basic crud app android einrichten, das eine zuverlässige backend lösung bietet anschließend definieren sie ihre datenstrukturen, indem sie die erforderlichen klassen und felder manuell erstellen oder den ki gesteuerten schema generator von back4app nutzen als nächstes erkunden sie die back4app admin app eine benutzerfreundliche drag and drop oberfläche, die die datenverwaltung vereinfacht schließlich verbinden sie ihre android app mit back4app unter verwendung des parse android sdk, um sichere crud operationen und benutzerauthentifizierung zu ermöglichen am ende dieses leitfadens haben sie eine produktionsbereite android anwendung entwickelt, die grundlegende crud operationen sowie eine sichere benutzerverwaltung durchführt wesentliche erkenntnisse erstellen sie eine android crud anwendung, die mit einem robusten backend integriert ist verstehen sie, wie man ein skalierbares backend strukturiert und es mit ihrer android app verbindet nutzen sie die admin app von back4app, um mühelos erstellen , lesen , aktualisieren und löschen operationen zu verwalten lernen sie den sicheren umgang mit daten und die benutzerauthentifizierung im android kontext anforderungen bevor sie beginnen, stellen sie sicher, dass sie ein back4app konto mit einem neu konfigurierten projekt brauchen sie hilfe? besuchen sie erste schritte mit back4app https //www back4app com/docs/get started/new parse app eine android entwicklungsumgebung verwenden sie android studio mit java unterstützung und stellen sie sicher, dass sie mindestens android api 21 haben grundkenntnisse in java, android app entwicklung und restful apis überprüfen sie die android dokumentation https //developer android com/docs falls nötig schritt 1 – einrichten ihres projekts ein neues back4app projekt erstellen melden sie sich bei ihrem back4app konto an wählen sie „neue app“ aus ihrem dashboard benennen sie ihr projekt basic crud app android und folgen sie den anweisungen, um die einrichtung abzuschließen neues projekt erstellen nachdem ihr projekt eingerichtet ist, wird es auf ihrem dashboard angezeigt, bereit für weitere konfiguration schritt 2 – erstellen ihres datenschemas definieren ihrer datenstrukturen für diese android crud anwendung müssen sie mehrere klassen (sammlungen) innerhalb ihres back4app projekts erstellen die folgenden beispiele veranschaulichen die hauptklassen und ihre wesentlichen felder zur unterstützung der crud funktionalität 1\ artikel sammlung diese sammlung speichert details zu jedem artikel feld datentyp zweck id objekt id systemgenerierte eindeutige kennung titel zeichenfolge name oder titel des elements beschreibung zeichenfolge kurze übersicht über den artikel erstelltam datum zeitstempel, wann der artikel hinzugefügt wurde aktualisiertam datum zeitstempel für das letzte update 2\ benutzersammlung diese sammlung behandelt benutzeranmeldeinformationen und authentifizierungsdetails feld datentyp zweck id objekt id automatisch zugewiesene eindeutige id benutzername zeichenfolge einzigartiger benutzername für den benutzer e mail zeichenfolge eindeutige e mail adresse passworthash zeichenfolge sicher gespeichertes passwort erstelltam datum zeitstempel der kontoerstellung aktualisiertam datum zeitstempel für kontoupdates sie können diese sammlungen und deren felder direkt vom back4app dashboard aus erstellen neue klasse erstellen um ein neues feld hinzuzufügen, wählen sie einfach den gewünschten datentyp aus, geben sie den feldnamen ein, setzen sie einen standardwert, falls erforderlich, und geben sie an, ob es erforderlich ist spalte erstellen verwendung des back4app ai assistenten zur schemaerstellung der integrierte back4app ai assistent kann ihr schema automatisch aus einer kurzen beschreibung generieren und beschleunigt so die einrichtung ihres projekts so verwenden sie den ai assistenten zugriff auf den ai assistenten finden sie den ai assistenten in ihrem back4app dashboard unter den projekteinstellungen beschreiben sie ihr schema geben sie eine detaillierte beschreibung der sammlungen und felder ein, die sie benötigen überprüfen und bestätigen der ai assistent wird ein schema vorschlagen überprüfen sie die details und bestätigen sie, um die änderungen umzusetzen beispielaufforderung create two collections in my back4app project 1\) collection items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) collection users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) diese ai unterstützte methode spart zeit und stellt sicher, dass ihr datenschema für crud operationen optimiert ist schritt 3 – nutzung der admin konsole zur datenverwaltung die admin konsole kennenlernen die back4app admin konsole bietet eine visuelle schnittstelle zur verwaltung ihrer backend daten, ohne dass sie code schreiben müssen die drag and drop funktionen erleichtern die ausführung von crud operationen wie das hinzufügen, ändern und entfernen von datensätzen aktivierung der admin konsole öffnen sie das „mehr“ menü in ihrem back4app dashboard wählen sie „admin app“ und klicken sie dann auf „admin app aktivieren “ erstellen sie ihre admin anmeldeinformationen indem sie ihr primäres admin konto einrichten dieser prozess erstellt auch systemrollen (wie b4aadminuser ) und systemklassen admin app aktivieren sobald aktiviert, melden sie sich bei der admin konsole an, um ihre daten zu verwalten admin app dashboard verwaltung von crud operationen über die admin konsole innerhalb der admin konsole können sie neue datensätze hinzufügen nutzen sie die schaltfläche „datensatz hinzufügen“ in einer sammlung (zum beispiel, artikel), um neue daten einzufügen datensätze anzeigen und bearbeiten klicken sie auf einen eintrag, um dessen details zu überprüfen oder zu aktualisieren datensätze löschen entfernen sie einträge, die nicht mehr benötigt werden diese schnittstelle vereinfacht den prozess der verwaltung von backend daten erheblich schritt 4 – verbinden ihrer android anwendung mit back4app nachdem ihr backend vorbereitet ist, besteht der nächste schritt darin, ihre android anwendung mit back4app zu verknüpfen option a verwendung des parse android sdk fügen sie das parse android sdk in ihr projekt ein fügen sie die folgende abhängigkeit in ihre build gradle datei ein implementation 'com github parse community parse sdk android\ parse 1 26 0' initialisieren sie parse in ihrer anwendungs klasse erstellen sie einen initialisierer (z b parseinitializer java ) // parseinitializer java import com parse parse; import android app application; public class parseinitializer extends application { @override public void oncreate() { super oncreate(); parse initialize(new parse configuration builder(this) applicationid("your application id") clientkey("your android key") server("https //parseapi back4app com") build() ); } } implementierung von crud operationen in ihrer android app erstellen sie beispielsweise eine dienstklasse zur verwaltung von elementdaten // itemsservice java import com parse parseexception; import com parse parseobject; import com parse parsequery; import java util list; public class itemsservice { public list\<parseobject> fetchitems() { parsequery\<parseobject> query = parsequery getquery("items"); try { return query find(); } catch (parseexception e) { e printstacktrace(); return null; } } public void additem(string title, string description) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); try { item save(); } catch (parseexception e) { e printstacktrace(); } } public void updateitem(string objectid, string newtitle, string newdescription) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item put("title", newtitle); item put("description", newdescription); item save(); } catch (parseexception e) { e printstacktrace(); } } public void removeitem(string objectid) { parsequery\<parseobject> query = parsequery getquery("items"); try { parseobject item = query get(objectid); item delete(); } catch (parseexception e) { e printstacktrace(); } } } option b verwendung von rest oder graphql wenn das parse android sdk nicht geeignet ist, können sie crud aufgaben über rest aufrufe ausführen zum beispiel, um elemente über rest abzurufen import java io bufferedreader; import java io inputstreamreader; import java net httpurlconnection; import java net url; public class restclient { public static void getitems() { try { url url = new url("https //parseapi back4app com/classes/items"); httpurlconnection conn = (httpurlconnection) url openconnection(); conn setrequestmethod("get"); conn setrequestproperty("x parse application id", "your application id"); conn setrequestproperty("x parse rest api key", "your rest api key"); bufferedreader reader = new bufferedreader(new inputstreamreader(conn getinputstream())); stringbuilder response = new stringbuilder(); string line; while ((line = reader readline()) != null) { response append(line); } reader close(); system out println("response " + response tostring()); } catch (exception e) { e printstacktrace(); } } } integrieren sie diese api aufrufe in ihre android klassen nach bedarf schritt 5 – sicherung ihres backends implementierung von zugriffskontrolllisten (acls) stellen sie sicher, dass ihre daten geschützt bleiben, indem sie acls für ihre objekte konfigurieren zum beispiel, um ein element zu erstellen, das nur für seinen besitzer zugänglich ist import com parse parseacl; import com parse parseobject; import com parse parseuser; public void createsecureitem(string title, string description, parseuser owner) { parseobject item = new parseobject("items"); item put("title", title); item put("description", description); parseacl acl = new parseacl(); acl setreadaccess(owner, true); acl setwriteaccess(owner, true); acl setpublicreadaccess(false); acl setpublicwriteaccess(false); item setacl(acl); try { item save(); } catch (exception e) { e printstacktrace(); } } festlegen von klassenebene berechtigungen (clps) passen sie im back4app dashboard die clps für ihre sammlungen an, um sicherzustellen, dass nur authentifizierte benutzer auf sensible daten zugreifen können schritt 6 – implementierung der benutzerauthentifizierung in ihrer android app konfiguration des benutzermanagements back4app verwendet die integrierte benutzerkollektion von parse zur verwaltung der authentifizierung implementieren sie in ihrer android app die registrierung und anmeldung wie folgt import com parse parseexception; import com parse parseuser; public class authmanager { public void registeruser(string username, string password, string email) { parseuser user = new parseuser(); user setusername(username); user setpassword(password); user setemail(email); try { user signup(); system out println("registration successful!"); } catch (parseexception e) { e printstacktrace(); } } public void loginuser(string username, string password) { try { parseuser user = parseuser login(username, password); system out println("logged in as " + user getusername()); } catch (parseexception e) { e printstacktrace(); } } } sie können auch zusätzliche funktionen wie sitzungsverwaltung und passwortzurücksetzungen nach bedarf implementieren schritt 7 – fazit und zukünftige verbesserungen großartige arbeit! sie haben erfolgreich eine grundlegende crud android anwendung mit java erstellt und sie mit back4app integriert in diesem tutorial haben sie ein projekt namens basic crud app android , sammlungen für elemente und benutzer definiert und ihre daten über die back4app admin konsole verwaltet darüber hinaus haben sie ihre android app mit dem parse android sdk (oder rest/graphql als alternative) verbunden und starke sicherheitsmaßnahmen implementiert nächste schritte erweitern sie ihre anwendung fügen sie neue funktionen wie erweiterte suche, detaillierte elementansichten oder echtzeitbenachrichtigungen hinzu verbessern sie die backend funktionalität experimentieren sie mit cloud funktionen, integrieren sie drittanbieter apis oder richten sie rollenbasierte zugriffe ein vertiefen sie ihr lernen besuchen sie die back4app dokumentation https //www back4app com/docs für weitere tutorials und bewährte praktiken viel spaß beim programmieren und beim erstellen ihrer android crud anwendung!