Quickstarters

Come costruire un backend per Android?

47min

Introduzione

In questo tutorial, imparerai come costruire un backend completo per un Android (Java) applicazione utilizzando Back4App.

Esploreremo l'integrazione delle funzionalità essenziali di Back4App—come la gestione del database, le Funzioni Cloud Code, le API REST e GraphQL, l'autenticazione degli utenti e le query in tempo reale (Live Queries)—per creare un backend sicuro, scalabile e robusto che comunica senza problemi con il tuo client Android.

Vedrai anche come la rapida configurazione e l'ambiente intuitivo di Back4App possano ridurre drasticamente il tempo e lo sforzo rispetto alla configurazione manuale di server e database.

Durante il percorso, acquisirai esperienza pratica con funzionalità chiave, inclusi avanzati strumenti di sicurezza, pianificazione di attività con Cloud Jobs e configurazione di webhook per integrazioni esterne.

Alla fine di questo tutorial, sarai ben preparato per migliorare questa configurazione di base in un'applicazione pronta per la produzione, o per incorporare facilmente logica personalizzata e API di terze parti secondo necessità.

Prerequisiti

Per completare questo tutorial, avrai bisogno di:

  • Un account Back4App e un nuovo progetto Back4App Iniziare con Back4App. Se non hai un account, puoi crearne uno gratuitamente. Segui la guida sopra per preparare il tuo progetto.
  • Ambiente di sviluppo Android (Java) di base Puoi configurarlo utilizzando Android Studio o uno strumento simile. Assicurati di avere installato l'ultima versione dell'Android SDK.
  • Java (versione 8 o superiore) Avrai bisogno di Java per compilare ed eseguire il tuo progetto Android.
  • Familiarità con Java e concetti di base di Android Documentazione per sviluppatori Android. Se sei nuovo in Android, rivedi la documentazione ufficiale o un tutorial per principianti prima di iniziare.

Assicurati di avere tutti questi prerequisiti in atto prima di iniziare. Avere il tuo progetto Back4App configurato e il tuo ambiente Android locale pronto ti aiuterà a seguire più facilmente.

Passo 1 – Configurazione del progetto Back4app

Crea un Nuovo Progetto

Il primo passo per costruire il tuo backend Android su Back4App è creare un nuovo progetto. Se non ne hai già creato uno, segui questi passaggi:

  1. Accedi al tuo account Back4App.
  2. Clicca sul pulsante “Nuova App” nel tuo dashboard di Back4App.
  3. Dai un nome alla tua app (ad esempio, “Android-Backend-Tutorial”).
Document image


Una volta creato il progetto, lo vedrai elencato nel tuo dashboard di Back4App. Questo progetto sarà la base per tutte le configurazioni del backend discusse in questo tutorial.

Collegare il Parse SDK

Back4App si basa sulla Parse Platform per gestire i tuoi dati, fornire funzionalità in tempo reale, gestire l'autenticazione degli utenti e altro ancora. Collegare la tua applicazione Android a Back4App implica installare il Parse Android SDK e inizializzarlo con le credenziali dal tuo dashboard di Back4App.

Recupera le tue Chiavi Parse: Nel tuo dashboard di Back4App, vai alla sezione “Impostazioni App” o “Sicurezza e Chiavi” della tua app per trovare il tuo ID Applicazione e Chiave Client (o Chiave JavaScript se indicato). Troverai anche il URL del Server Parse (spesso nel formato https://parseapi.back4app.com).

Document image


Installa il Parse SDK nel tuo progetto Android aggiungendo queste righe al tuo module-level build.gradle:

Text


Se hai bisogno del repository Jitpack nel tuo root build.gradle:

Text


Inizializza Parse nella tua applicazione Android: Crea una classe Application personalizzata (ad esempio, App.java) e configura il AndroidManifest.xml:

Java


Poi, aggiungi questa classe Application personalizzata nel tuo AndroidManifest.xml:

XML


Completando questo passaggio, hai stabilito una connessione sicura tra il tuo front-end Android e il backend di Back4App. Tutte le richieste e le transazioni di dati vengono instradate in modo sicuro attraverso questo SDK, riducendo la complessità delle chiamate REST o GraphQL manuali (anche se puoi comunque usarle quando necessario).

Passo 2 – Configurazione del Database

Salvare e interrogare i dati

Con il tuo progetto Back4App configurato e il Parse SDK integrato nella tua app Android, puoi ora iniziare a salvare e recuperare dati. Un modo tipico per creare e salvare un record è utilizzare la ParseObject classe:

Java


Per interrogare i dati:

Java


In alternativa, puoi utilizzare gli endpoint REST API di Back4App:

Curl


Back4App fornisce anche un interfaccia GraphQL:

GraphQL

GraphQL


Queste opzioni diverse ti permettono di integrare le operazioni sui dati nel modo che meglio si adatta al tuo processo di sviluppo, sia attraverso il Parse Android SDK, REST o GraphQL.

Progettazione dello Schema e Tipi di Dati

Per impostazione predefinita, Parse consente la creazione di schemi al volo, ma puoi anche definire le tue classi e tipi di dati nel dashboard di Back4App per avere maggiore controllo:

  1. Naviga nella sezione “Database” nel tuo dashboard di Back4App.
  2. Crea una nuova classe (ad esempio, “GameScore”) e aggiungi colonne pertinenti.
Crea Nuova Classe
Crea Nuova Classe


Back4App supporta anche vari tipi di dati: Stringa, Numero, Booleano, Oggetto, Data, File, Puntatore, Array, Relazione, GeoPoint, e Poligono. Puoi scegliere il tipo appropriato per ciascun campo.

Crea Colonna
Crea Colonna


Back4App offre un Agente AI che può aiutarti a progettare il tuo modello di dati:

  1. Apri l'Agente AI dal tuo Dashboard App o dal menu.
  2. Descrivi il tuo modello di dati in linguaggio semplice (ad esempio, “Per favore crea una nuova App ToDo con uno schema di classe completo.”).
  3. Lascia che l'Agente AI crei lo Schema per te.
Document image


Dati Relazionali

Se hai dati relazionali—diciamo, un Categoria oggetto che punta a più PunteggiDiGioco oggetti—puoi usare Puntatori o Relazioni in Parse. Ad esempio:

Java


Quando interroghi, puoi includere i dati del puntatore:

Java


Query Live

Per aggiornamenti in tempo reale, Back4App fornisce Query Live. Puoi iscriverti ai cambiamenti in una classe specifica dalla tua app Android:

  1. Abilita le Query Live nel tuo dashboard di Back4App sotto le Impostazioni del Server della tua app.
  2. Inizializza la Query Live nel tuo codice.

In Android, di solito ti affidi alla libreria Parse LiveQuery Android per iscriverti. I passaggi sono simili ad altre piattaforme, ma integrerai un LiveQueryClient:

Text


Poi:

Java


Iscrivendoti, ricevi notifiche in tempo reale ogni volta che un nuovo record viene creato, aggiornato o eliminato. Questa funzionalità è particolarmente preziosa per app collaborative o dinamiche in cui più utenti devono vedere i dati più recenti senza aggiornare la pagina.

Passo 3 – Applicare la Sicurezza con ACL e CLP

Meccanismo di Sicurezza di Back4app

Back4App prende sul serio la sicurezza fornendo Liste di Controllo degli Accessi (ACL) e Permessi a Livello di Classe (CLP). Queste funzionalità ti consentono di limitare chi può leggere o scrivere dati su base per oggetto o per classe, garantendo che solo gli utenti autorizzati possano modificare i tuoi dati.

Document image


Liste di Controllo degli Accessi (ACL)

Un ACL è applicato a singoli oggetti per determinare quali utenti, ruoli o il pubblico possono eseguire operazioni di lettura/scrittura. Ad esempio:

Java

Modifica ACL
Modifica ACL


Permessi a Livello di Classe (CLP)

I CLP governano i permessi predefiniti di un'intera classe, come se la classe sia leggibile o scrivibile pubblicamente, o se solo determinati ruoli possano accedervi.

  1. Vai al tuo Dashboard di Back4app, seleziona la tua app e apri la Database sezione.
  2. Seleziona una classe (ad esempio, “GameScore”).
  3. Apri il tab dei Permessi a Livello di Classe.
  4. Configura i tuoi predefiniti.
Document image


Questi permessi impostano la base, mentre gli ACL affinano i permessi per singoli oggetti. Un modello di sicurezza robusto combina tipicamente sia i CLP (restrizioni ampie) che gli ACL (restrizioni dettagliate per oggetto). Per ulteriori informazioni vai a Linee Guida sulla Sicurezza dell'App.

Passo 4 – Scrivere e Distribuire Funzioni di Cloud Code

Perché Cloud Code

Cloud Code è una funzionalità dell'ambiente Parse Server che consente di eseguire codice JavaScript personalizzato sul lato server, senza la necessità di gestire i propri server o infrastruttura. Scrivendo Cloud Code, puoi estendere il tuo backend Back4App con logica aziendale aggiuntiva, validazioni, trigger e integrazioni che vengono eseguite in modo sicuro ed efficiente su Parse Server.

Funzione di esempio

Una semplice funzione Cloud Code che calcola la lunghezza di una stringa di testo inviata dal client:

main.js


Distribuzione

  • Back4App CLI:
  • Dashboard: Nel dashboard della tua app, vai a Cloud Code > Funzioni. Copia/incolla il tuo codice in main.js e clicca su Distribuisci.
Document image


Chiamare la tua funzione

Da Android (Java) utilizzando il Parse SDK:

Java


Puoi anche chiamarlo tramite REST o GraphQL. Questa flessibilità ti consente di integrare la tua logica personalizzata nel tuo frontend Android o in qualsiasi altro client che supporti REST o GraphQL.

Passo 5 – Configurazione dell'autenticazione utente

Autenticazione utente in Back4app

Back4App sfrutta la Parse User classe come base per l'autenticazione. Per impostazione predefinita, Parse gestisce l'hashing delle password, i token di sessione e lo storage sicuro. Questo significa che non devi configurare manualmente flussi di sicurezza complessi.

Impostazione dell'autenticazione utente

In un'applicazione Android che utilizza Java, puoi creare un nuovo utente:

Java


Accedi a un utente esistente:

Java


Via REST, un accesso potrebbe apparire così:

Bash


Gestione delle sessioni

Dopo un accesso riuscito, Parse crea un token di sessione memorizzato nell'oggetto utente. Puoi controllare l'utente attualmente connesso:

Java


Puoi disconnetterti:

Java


Integrazione del login sociale

Back4app e Parse possono integrarsi con i popolari fornitori OAuth come Google o Facebook. Ad esempio, puoi configurare il login con Facebook configurando il Facebook App ID e utilizzando i dedicated Parse FacebookUtils per Android. Le istruzioni dettagliate variano, quindi fai riferimento a Documentazione del Login Sociale.

Verifica Email e Reimpostazione Password

Per abilitare la verifica email e la reimpostazione della password:

  1. Naviga nelle Impostazioni Email nel tuo dashboard di Back4App.
  2. Abilita la verifica email.
  3. Configura l'indirizzo del mittente e i modelli email.

Questo aiuta a garantire che l'email del tuo utente sia valida e fornisce un metodo sicuro per il recupero della password.

Passo 6 – Gestione dello Storage dei File

Caricamento e Recupero dei File

Parse include la classe ParseFile per gestire i caricamenti di file, che Back4app memorizza in modo sicuro:

Java


Allega il file a un oggetto:

Java


Recupera l'URL del file:

Java


Sicurezza dei file

Parse Server fornisce configurazioni flessibili per gestire la sicurezza del caricamento dei file, inclusa la possibilità di controllare se gli utenti anonimi o autenticati possono caricare file. Assicurati di controllare la documentazione per configurazioni più avanzate.

Passo 7 – Verifica dell'email e reimpostazione della password

Panoramica

Verificare le email assicura che i nuovi utenti possiedano l'indirizzo email utilizzato per registrarsi. Le reimpostazioni della password consentono agli utenti di recuperare i propri account in modo sicuro.

Configurazione del Dashboard di Back4App

  • Abilita la verifica dell'email: Nel Dashboard della tua app, vai a Impostazioni Email.
  • Abilita la reimpostazione della password: Configura il flusso dell'email di reimpostazione della password.

Codice/Implementazione

Attivare la reimpostazione della password in Java:

Java


Passo 8 – Pianificazione dei compiti con i Cloud Jobs

Cloud Jobs

Usa Cloud Jobs in Back4App per pianificare compiti ricorrenti, come la pulizia dei dati obsoleti o l'invio di email quotidiane. Esempio:

JS


Pianificalo nel Dashboard di Back4App > Impostazioni App > Impostazioni Server > Compiti in Background.

Pianificazione di un lavoro nel cloud
Pianificazione di un lavoro nel cloud


Passo 9 – Integrazione dei Webhook

Webhook consentono alla tua app Back4App di inviare richieste HTTP a un servizio esterno ogni volta che si verificano determinati eventi, ad esempio, inviare dati a un servizio di terze parti come Stripe.

  1. Naviga a Webhooks nel tuo dashboard di Back4App > Altro > WebHooks.
  2. Aggiungi Webhook con il tuo endpoint esterno.
  3. Configura i trigger per eventi rilevanti.
Aggiunta di un Webhook
Aggiunta di un Webhook


Passo 10 – Esplorare il Pannello di Amministrazione di Back4App

L' App di Amministrazione di Back4app è un'interfaccia di gestione basata sul web progettata per utenti non tecnici. Consente operazioni CRUD rapide e gestione dei dati di routine senza scrivere alcun codice.

Abilitare l'App di Amministrazione

  • Vai a Dashboard dell'App > Altro > App di Amministrazione e clicca su Abilita App di Amministrazione.
Abilita l'app Admin
Abilita l'app Admin


Crea un primo utente Admin e un sottodominio, e avrai un'interfaccia web per l'amministrazione dei dati.

Conclusione

Seguendo questo tutorial completo, hai:

  • Creato un backend sicuro per un'app Android (Java) su Back4App.
  • Configurato un database con schemi di classe, tipi di dati e relazioni.
  • Integrato query in tempo reale (Live Queries) per aggiornamenti immediati dei dati.
  • Applicato misure di sicurezza utilizzando ACL e CLP per proteggere e gestire l'accesso ai dati.
  • Implementato Cloud Code funzioni per eseguire logica aziendale personalizzata sul lato server.
  • Impostato l'autenticazione degli utenti con supporto per la verifica dell'email e il ripristino della password.
  • Gestito caricamenti di file e recupero, con controlli di sicurezza dei file opzionali.
  • Pianificato Cloud Jobs per attività di background automatizzate.
  • Utilizzato Webhooks per integrarsi con servizi esterni.
  • Esplorato il pannello di amministrazione di Back4App per la gestione dei dati.

Con un solido frontend Android (Java) e un robusto backend Back4App, sei ora ben attrezzato per sviluppare applicazioni ricche di funzionalità, scalabili e sicure. Continua a esplorare funzionalità più avanzate, integra la tua logica aziendale e sfrutta la potenza di Back4App per risparmiare innumerevoli ore nella gestione di server e database. Buon coding!

Prossimi Passi

  • Costruisci un'app Android pronta per la produzione estendendo questo backend per gestire modelli di dati più complessi, strategie di caching e ottimizzazioni delle prestazioni.
  • Integra funzionalità avanzate come flussi di autenticazione specializzati, controllo degli accessi basato sui ruoli o API esterne (come i gateway di pagamento).
  • Controlla la documentazione ufficiale di Back4app per approfondimenti su sicurezza avanzata, ottimizzazione delle prestazioni e analisi dei log.
  • Esplora altri tutorial su applicazioni di chat in tempo reale, dashboard IoT o servizi basati sulla posizione. Puoi combinare le tecniche apprese qui con API di terze parti per creare applicazioni complesse e reali.