Quickstarters
CRUD Samples
Come sviluppare un'applicazione CRUD per Android utilizzando Java?
27 min
panoramica in questo tutorial, imparerai come costruire un'applicazione crud (crea, leggi, aggiorna, elimina) completamente funzionale per android utilizzando java utilizzeremo back4app come nostro backend per gestire facilmente i dati questa guida ti guiderà attraverso la configurazione di un progetto back4app, la progettazione del tuo schema dati e la codifica delle funzionalità crud in un ambiente android inizialmente, stabilirai un progetto back4app intitolato basic crud app android che fornisce una soluzione backend affidabile definirai quindi le tue strutture dati creando manualmente le classi e i campi necessari o sfruttando il generatore di schema basato su ai di back4app successivamente, esplorerai l'app admin di back4app—un'interfaccia intuitiva e drag and drop che semplifica la gestione dei dati infine, collegherai la tua app android a back4app utilizzando il parse android sdk, abilitando operazioni crud sicure e autenticazione degli utenti alla fine di questa guida, avrai sviluppato un'applicazione android pronta per la produzione che gestisce operazioni crud essenziali insieme a una gestione sicura degli utenti informazioni essenziali costruisci un'applicazione crud android integrata con un robusto backend comprendi come strutturare un backend scalabile e collegarlo alla tua app android utilizza l'app admin di back4app per gestire senza sforzo le operazioni di creazione, lettura, aggiornamento ed eliminazione impara a gestire i dati in modo sicuro e l'autenticazione degli utenti in un contesto android requisiti prima di iniziare, assicurati di avere un account back4app con un progetto appena configurato hai bisogno di aiuto? visita iniziare con back4app https //www back4app com/docs/get started/new parse app un ambiente di sviluppo android usa android studio con supporto java e assicurati di avere almeno android api 21 conoscenze di base di java, sviluppo di app android e api restful rivedi la documentazione android https //developer android com/docs se necessario passo 1 – configurare il tuo progetto stabilire un nuovo progetto back4app accedi al tuo account back4app seleziona “nuova app” dalla tua dashboard nomina il tuo progetto basic crud app android e segui le istruzioni per completare la configurazione crea nuovo progetto dopo che il tuo progetto è stato configurato, apparirà sulla tua dashboard, pronto per ulteriori configurazioni passo 2 – creare il tuo schema dati definire le tue strutture dati per questa applicazione android crud, è necessario creare diverse classi (collezioni) all'interno del tuo progetto back4app gli esempi qui sotto illustrano le classi principali e i loro campi essenziali per supportare la funzionalità crud 1\ collezione articoli questa collezione memorizza i dettagli su ciascun articolo campo tipo di dati scopo id objectid identificatore univoco generato dal sistema titolo stringa nome o titolo dell'elemento descrizione stringa breve panoramica dell'oggetto creatoil data timestamp quando l'elemento è stato aggiunto aggiornatoa data timestamp per l'ultimo aggiornamento 2\ raccolta utenti questa collezione gestisce le credenziali degli utenti e i dettagli di autenticazione campo tipo di dato scopo id objectid id unico assegnato automaticamente nome utente stringa nome utente unico per l'utente email stringa indirizzo email unico hashpassword stringa password memorizzata in modo sicuro creatoil data timestamp di creazione dell'account aggiornatoa data timestamp per gli aggiornamenti dell'account puoi creare queste collezioni e i loro campi direttamente dal pannello di controllo di back4app crea nuova classe per aggiungere un nuovo campo, basta selezionare il tipo di dato desiderato, inserire il nome del campo, impostare un valore predefinito se necessario e indicare se è obbligatorio crea colonna utilizzare l'assistente ai di back4app per la creazione dello schema l'assistente ai integrato di back4app può generare automaticamente il tuo schema da una breve descrizione, accelerando la configurazione del tuo progetto come utilizzare l'assistente ai accedi all'assistente ai nel tuo dashboard di back4app, trova l'assistente ai sotto le impostazioni del progetto descrivi il tuo schema inserisci una descrizione dettagliata delle collezioni e dei campi di cui hai bisogno rivedi e conferma l'assistente ai proporrà uno schema rivedi i dettagli e conferma per implementare le modifiche esempio di richiesta 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) questo metodo assistito dall'ai fa risparmiare tempo e garantisce che il tuo schema dati sia ottimizzato per le operazioni crud passo 3 – utilizzare la console di amministrazione per la gestione dei dati conoscere la console di amministrazione la console di amministrazione di back4app fornisce un'interfaccia visiva per gestire i tuoi dati di backend senza scrivere codice le sue funzionalità di trascinamento rendono facile eseguire operazioni crud come aggiungere, modificare e rimuovere record abilitare la console di amministrazione apri il menu “altro” nel tuo dashboard di back4app scegli “app amministratore” e poi clicca su “abilita app amministratore ” crea le tue credenziali di amministratore impostando il tuo account amministratore principale questo processo creerà anche ruoli di sistema (come b4aadminuser ) e classi di sistema abilita app amministratore una volta attivata, accedi alla console di amministrazione per gestire i tuoi dati dashboard app amministratore gestire le operazioni crud tramite la console di amministrazione all'interno della console di amministrazione puoi aggiungere nuovi record utilizza il pulsante “aggiungi record” in una collezione (ad esempio, articoli) per inserire nuovi dati visualizzare e modificare record clicca su qualsiasi voce per rivedere o aggiornare i suoi dettagli eliminare record rimuovi voci che non sono più necessarie questa interfaccia semplifica notevolmente il processo di gestione dei dati di backend passo 4 – collegare la tua applicazione android a back4app con il tuo backend pronto, il passo successivo è collegare la tua applicazione android a back4app opzione a utilizzare il parse android sdk includi il parse android sdk nel tuo progetto aggiungi la seguente dipendenza nel tuo build gradle file implementation 'com github parse community parse sdk android\ parse 1 26 0' inizializza parse nella tua classe application crea un inizializzatore (ad esempio, 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() ); } } implementazione delle operazioni crud nella tua app android ad esempio, crea una classe di servizio per gestire i dati degli elementi // 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(); } } } opzione b utilizzare rest o graphql se il parse android sdk non è adatto, puoi eseguire operazioni crud tramite chiamate rest ad esempio, per recuperare elementi tramite rest 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(); } } } integra queste chiamate api all'interno delle tue classi android come necessario passo 5 – sicurezza del tuo backend implementazione delle liste di controllo degli accessi (acl) assicurati che i tuoi dati rimangano protetti configurando le acl per i tuoi oggetti ad esempio, per creare un elemento accessibile solo al suo proprietario 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(); } } impostazione dei permessi a livello di classe (clp) nel dashboard di back4app, regola i clp per le tue collezioni per garantire che solo gli utenti autenticati possano accedere ai dati sensibili passo 6 – implementazione dell'autenticazione utente nella tua app android configurazione della gestione utenti back4app utilizza la collezione utenti integrata di parse per gestire l'autenticazione nella tua app android, implementa la registrazione e il login come segue 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(); } } } puoi anche implementare funzionalità aggiuntive come la gestione delle sessioni e il ripristino delle password secondo necessità passo 7 – conclusione e miglioramenti futuri ottimo lavoro! hai creato con successo un'applicazione crud di base per android utilizzando java e l'hai integrata con back4app in questo tutorial, hai impostato un progetto chiamato basic crud app android , definito collezioni per articoli e utenti, e gestito i tuoi dati tramite la console di amministrazione di back4app inoltre, hai collegato la tua app android utilizzando il parse android sdk (o rest/graphql come alternativa) e implementato misure di sicurezza solide prossimi passi espandi la tua applicazione aggiungi nuove funzionalità come ricerca avanzata, visualizzazioni dettagliate degli articoli o notifiche in tempo reale migliora la funzionalità del backend sperimenta con funzioni cloud, integra api di terze parti o imposta accessi basati sui ruoli approfondisci il tuo apprendimento visita la documentazione di back4app https //www back4app com/docs per ulteriori tutorial e migliori pratiche buon coding e divertiti a costruire la tua applicazione crud per android!