Android
Implementazione del Codice Cloud su Parse Server per Android
9 min
come creare e distribuire il tuo codice cloud di parse introduzione per app complesse, a volte hai bisogno di un po' di logica che non viene eseguita sul dispositivo mobile il codice cloud lo rende possibile il codice cloud è costruito sullo stesso sdk javascript che alimenta migliaia di app l'unica differenza è che questo codice viene eseguito nel tuo server parse piuttosto che sul dispositivo mobile dell'utente quando aggiorni il codice cloud, diventa disponibile per tutti gli ambienti mobili istantaneamente e non devi aspettare che venga rilasciata una nuova versione della tua applicazione questo ti consente di cambiare il comportamento dell'app al volo e ti permette anche di aggiungere nuove funzionalità alla tua app più rapidamente questa sezione spiega come creare e distribuire il codice cloud, seguita da come chiamare una funzione cloud nei progetti android tramite back4app anche se sei solo familiare con lo sviluppo mobile, speriamo che troverai il codice cloud semplice e facile da usare puoi trovare informazioni più dettagliate in https //docs parseplatform org/cloudcode/guide/ per completare questo tutorial, abbiamo bisogno di https //developer android com/studio/index html un'app creata su back4app nota segui il https //www back4app com/docs/get started/new parse app per imparare a creare un'app parse su back4app un'app android collegata a back4app nota segui il https //www back4app com/docs/android/parse android sdk per creare un progetto android studio collegato a back4app un dispositivo (o https //developer android com/studio/run/managing avds html ) che esegue android 4 0 (ice cream sandwich) o versioni successive 1 crea un file di cloud code crea un nuovo file e chiamalo main js main js e aggiungi la seguente parse cloud define parse cloud define funzione, che ha il suo nome e un callback come argomenti puoi passare parametri alla tua funzione cloud dalla tua app android e accedervi all'interno del request params request params oggetto parse server 3 x //main js 1 parse cloud define("test", (request) => { 2 var text = "hello world"; 3 var jsonobject = { 4 "answer" text 5 }; 6 return jsonobject 7 }); parse server 2 x //main js 1 parse cloud define("test", function(request, response) { 2 var text = "hello world"; 3 var jsonobject = { 4 "answer" text 5 }; 6 response success(jsonobject); 7 }); 2 carica su cloud code vai alla tua app su https //www back4app com/ e clicca su dashboard dashboard trova il cloud code cloud code e clicca su funzioni e hosting web funzioni e hosting web dovrebbe apparire così 3\ carica o crea un nuovo file (puoi anche modificare il file attuale main js main js direttamente nel browser) poi, clicca su distribuisci distribuisci come mostrato qui 3 aggiungi codice android importa le seguenti dipendenze 1 // dipendenze front end 2 import android widget toast ; 3 // dipendenze parse 4 import com parse functioncallback ; 5 import com parse parsecloud ; 6 import com parse parseexception ; 7 // dipendenze java 8 import java util hashmap ; 9 import java util map ; per chiamare la tua funzione cloud code, devi chiamare una funzione android speciale parsecloud callfunctioninbackground parsecloud callfunctioninbackground il suo primo parametro è il nome della funzione su cloud code e il secondo è il hashmap che ha ogni parametro che sarà passato alla funzione il terzo argomento è il callback che sarà eseguito dopo che la funzione è stata chiamata il seguente codice chiama la funzione 1 // use this map to send parameters to your cloud code function 2 // just push the parameters you want into it 3 map\<string, string> parameters = new hashmap\<string, string>(); 4 5 // this calls the function in the cloud code 6 parsecloud callfunctioninbackground("test", parameters, new functioncallback\<map\<string, object>>() { 7 @override 8 public void done(map\<string, object> mapobject, parseexception e) { 9 if (e == null) { 10 // everything is alright 11 toast maketext(mainactivity this, "answer = " + mapobject get("answer") tostring(), toast length long) show(); 12 } 13 else { 14 // something went wrong 15 } 16 } 17 }); in questa funzione, l'oggetto mapobject ha una chiave chiamata answer, che contiene il valore hello world, che sarà stampato sullo schermo dalla classe toast quando il codice viene eseguito è fatto! a questo punto, sei in grado di codificare e chiamare il tuo cloud code nella tua app android utilizzando le funzionalità di parse server core tramite back4app!