4.3.1 CF-Android: Connexió
L'accés és extraordinàriament fàcil gràcies als assistents que ens proporciona el propi Android Studio.
Anem a veure els passos per a poder connectar des de la nostra aplicació d'Android, i els explicarem un a un. Són els que ens marca l'assistent, que haurem d'invocar sobre el nostre projecte ja creat, i que es crida des de Tools --> Firebase --> Cloud Firestore. En l'última versió d'Android Studio ens permet trir el codi d'exemple directament en KOTLIN, i així ens estalviem la traducció de Java a Kotlin

Connectar l'aplicació a Firebase Cloud Firestore

NOTA IMPORTANT
Podria donar-se el cas, depenent de la versió d'Android Studio (i altres coses, com que el projecte tinga errors i/o avisos) que done un error en apretar el botó de Connect to Firebase. I és que sembla que és molt delicat aquest assistent, i si hi ha qualsevol warning o error no deixa continuar:

Per a solucionar-lo, a banda de revisar si tenim algun error o avís, senzillament afegim al final del fitxer gradle.properties:
android.suppressUnsupportedCompileSdk=32
En apretar el botó de Connect to Firebase, si no estàvem connectats amb el compte de Google al Firebase se'ns obrirà finestra d'un navegador per a connectar. Podria donar-se el cas que ens diguera que Android Studio vol accedir a les dades de la Base de Dades. Òbviament ho haurem de permetre:

Una vegada autenticats en Firebase, des de l'entorn d'Android Studio ens ofereix la possibilitat de crear una aplicació nova (una Base de Dades nova) o utilitzar alguna de les que ja tenim. Utilitzarem la que ens ha servit de prova fins el moment:

Quan haja connectat substituirà el botó Connect to Firebase, per una etiqueta que dirà connected, en verd.
Afegir la Base de Dades a la nostra aplicació
En aquest segon pas, quan apretem el botó Add the Cloud Firestore SDK to your app, ens dirà els canvis que farà per a incorporar les coses necessàries per a poder connectar.

Com veieu es tracta d'incorporar les llibreries necessàries de Firebase.
Igual que abans, substituirà el botó Add the Cloud Firestore SDK in your app, per una etiqueta que dirà Dependencies set up correctly, en verd. És una bona guia per saber en quin punt estem.
Permetre l'accés als usuaris, si es precís canviant les regles d'accés a la Base de Dades
Com que Runtime Database i Cloud Firestore, encara que sembla que estan compartint la Base de Dades, en realitat no es pot accedir d'una a l'altra, igual ens passarà amb les regles d'accés (Rules). Segurament ho tindrem bé, perquè ja ho havíem controlat en la part d'IntelliJ, però encara així és convenient pegar-li una miradeta. Recordeu que és des de la consola de Firebase, entrant al Cloud Firestore, i anant a la pestanya Rules

Observeu que en aquest exemple he posat que es pot connectar qualsevol fins al 30-12-2020. Inicialment dóna un mes, però si no voleu tenir problemes, ho podeu allargar canviant la data.
Inicialitzar Cloud Firestore
És només una sentència per a inicialitzar la referència a la BD de Cloud Firestore, i és de tipus FirebaseFirestore.
Després de copiar-la, només ens faltarà importar Firebase i després firestore amb Alt-Intro.

Ara ja podríem executar el programa per veure si de moment van bé les coses.
En el moment de fer aquestos apunts salta el següent error:

que com es veu és molt fàcil d'arreglar: senzillament és pujar el minSdkVersion de 16 a 19 en el build.gradle de la app
Copiar les sentències per a escriure i per a llegir (millor dit per a detectar els canvis en temps real)
Ens diu un exemple de les sentències a copiar per a poder poder fer referència a la Base de Dades, per a guardar una informació a la Base de Dades i també per a detectar un canvi en la Base de Dades i poder obtenir el nou valor. No les posarem en aquest exemple, ja que suposaria una estructura de dades completament diferent a la que volem, i que no ens interessa. Ho veurem tot en el proper punt.
Llicenciat sota la Llicència Creative Commons Reconeixement NoComercial SenseObraDerivada 4.0