JavascriptProva

lunedì 22 agosto 2016

Timidi approcci in Firebase...

Per vie traverse che riassumerò dopo, sono arrivato ad avere una giusta connessione (spero) con Firebase.
Sono adesso alla creazione di un riferimento per il database.
Ecco il sito dal quale sto cercando di farmi guidare ora...

Sto mettendo insieme un codice così:
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        FirebaseDatabase mDatabase=FirebaseDatabase.getInstance();
        


    }
E adesso mi si dice di avere un riferimento.
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        FirebaseDatabase mDatabase=FirebaseDatabase.getInstance();
        DatabaseReference reference=mDatabase.getReference();


    }


Che riferimento è reference?

Sarebbe un riferimento a tutto il database.
Facciamo una prova...

Poi mi sono andato a perdere fra eventi e tremila cazzi... Ho trovato ora questa pagina che mi sembra più "umana"... vediamo...

Eccone la sintassi, simile a quella di cui sopra:
private DatabaseReference mDatabase;
// ...
mDatabase = FirebaseDatabase.getInstance().getReference();
Sarebbe un riferimento a tutto il database, suppongo.
A differenza di prima, dove creo separatamente un oggetto FirebaseDatabase mediante il metodo getInstance() e poi un oggetto DatabaseReference mediante il getReference(), li creo tutti insieme.
Seguo questo stesso esempio nel mio codice:
public class MainActivity extends AppCompatActivity {

    TextView textView;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView=(TextView)findViewById(R.id.textView);
        
        DatabaseReference mDatabase= FirebaseDatabase.getInstance().getReference();




Finalmente ci sono riuscito.
La procedura è piuttosto complessa, per cui sarà meglio ripeterla con un nuovo progetto e una nuova App.
Ho un nuovo progetto, MioProgetto, su Firebase.
Ho difficoltà nel mettere al posto giusto il file scaricato.
Mi annoto la segnalazione del messaggio di errore:
Error:Execution failed for task ':app:processDebugGoogleServices'.
> File google-services.json is missing. The Google Services Plugin cannot function without it. 
   Searched Location: 
  C:\Users\Antonello\AndroidStudioProjects\StudioNuovo2\app\src\debug\google-services.json
  C:\Users\Antonello\AndroidStudioProjects\StudioNuovo2\app\google-services.json
Mi è bastato posizionare in App mediante Esplora Risorse.



Dunque, facciamo una distinzione.
  1. associamo una App ottenendo il numero Sha mediante la finestra Gradle sulla destra
  2. posizioniamo il file scaricato nella cartella App mediante Esplora Risorse
  3. sistemiamo i Gradle e facciamo il Sync
  4. nel Manifest, impostare il permesso Internet.
Dovrebbe bastare...

Nessun commento:

Posta un commento