Miksi ja miten Googlen Firebase Suitea käytetään: mitä sen työkalut voivat auttaa

Tässä artikkelissa kerromme, miksi sinun kannattaa tutustua Firebaseen ja kuinka se voi auttaa sinua menestymään työkaluineen!

Android-sovelluskehityksen peruselementit voidaan rajata integroituun kehitysympäristöön (IDE) ja a laite tai emulaattori sen käyttämiseen, ja vaikka nämä riittävät sovelluksen luomiseen, monet muut työkalut lisäävät kehittäjäkokemusta, auttaa tuotteen takana olevaa tiimiä skaalaamaan tuotetta, parantamaan käyttökokemusta, lisäämään sitoutumista ja säilyttämistä sekä ansaitsemaan lisää.

Twitter on yhden näiden työkalujen vahvimmista ja luotettavimmista sarjoista, Kangas, ja Google on ottanut käyttöön lämpöä muuttamalla sen reaaliaikaisen tietokannan hankinnan, Firebasen, täysimittaiseksi mobiilikehityspaketiksi. Firebase sisältää laajan valikoiman työkaluja yksinkertaisilla toteutuksilla, ja se on vaikuttava Mountain View'n tarjontaa, joten katso, mitä se voi tehdä, ja aloita sen käyttöönotto tuote.

Analytics

Vaikka Google Analytics tarjoaa vankan ratkaisun sovellusten käytön ja käyttäjien sitoutumisen näkemiseen, huomattava määrä ammattikehittäjät valitsevat kolmannen osapuolen reitin ja valitsevat työkalut, kuten Flurry ja Fabric, useisiin syyt. Firebase Analytics pyrkii täyttämään tämän tarpeen

Firebase Analyticsin yksinkertaisin käyttö kirjaa asennukset, käyttäjäattribuutit ja ennalta määritetyn joukon lokiin Tapahtumat, kanssa dokumentointi antaa ohjeita edistyneempään käyttöön. Analytiikkapaketin käyttöönotto on yksi hyödyllisimmistä vaiheista, jonka kehittäjä voi tehdä, koska se tarjoaa tietoja käyttäjästä käyttäytyminen, kohdedemografiset tiedot, mahdolliset sudenkuopat, kokemuspoikkeavuudet ja käyttölämpökartat, jotka auttavat päätöksenteossa ja markkinointi.

Yksinkertainen käyttö
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Tod

Useimpien sovellusten on nykyään tiedettävä käyttäjän henkilöllisyys, jotta ne voivat tallentaa jokaisen yksilöllisen datan. Tämä puolestaan ​​antaa tuotteen tunnistaa käyttäjän ja tarjota personoidun ja saumattoman käyttökokemuksen kaikilla alustoilla. Todennus on yleensä työläs prosessi, kun otetaan huomioon käyttäjäkannan segmenttien erilaiset todennuksen tarjoajan asetukset.

Firebase-todennus kapseloi prosessin todentaen palveluntarjoajien Googlen, Facebookin ja Twitterin kautta alan standardien, kuten OAuth 2.0 ja OpenID, kautta ilman palvelinpuolen koodia.

Helppokäyttöinen Google Authenticationin avulla
compile 'com.google.firebase: firebase-auth: 9.2.0' 

compile 'com.google.android.gms: play-services-auth: 9.2.0'

GoogleSignInOptions gso =newGoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)

.requestIdToken(getString(R.string.default_web_client_id))

.requestEmail()

.build();


Tietokanta

Firebase alkoi reaaliaikaisena tietokantatuotteena, jonka Google osti ja pysyi sellaisena pitkään, ennen kuin siihen tehtiin myöhemmän kurssin korjaus. Edelleen sviitin kulmakivi, Firebase Reaaliaikainen tietokanta avulla kehittäjät voivat tallentaa tietoja NoSQL-tietokantaan JSON-muodossa, mikä tarjoaa reaaliaikaiset synkronointivaihtoehdot kaikkiin liitettyihin laitteisiin ja offline-saatavuuden.

Ilmaisessa Firebase-sopimuksessa on rajoitus samanaikaisille tietokantayhteyksille ja sekunnissa kirjoitusmäärälle, ja maksulliset tasot tarjoavat paljon enemmän joustavuutta. Malli on erittäin yksinkertainen toteuttaa, ja se tarjoaa tehokkaan työkalun muutamalla koodirivillä, ja konsoli tarjoaa edistyneitä vaihtoehtoja, kuten valinnaisen todennuksen.

Yksinkertainen käyttö
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

DatabaseReference myRef = database.getReference("message");

myRef.setValue("Hello, World!");

Varastointi

Suurin osa sovelluksista vaatii jonkin verran dataa pilveen tallentamiseen, olipa kyse sitten kuvista, äänestä tai videosta. Suurin osa näistä sovelluksista luottaa yksityisiin palvelimiin näiden tietojen toimittamiseen Firebase-tallennustila tavoitteena on tarjota tähän yksinkertaisempi ratkaisu. Google Cloud Storagen tukema työkalu tarjoaa turvalliset tiedostojen lähetykset ja lataukset verkon laadusta riippumatta ja tarjoaa runsaasti tilaa jopa ilmaiselle paketille.

Yksinkertainen käyttö
compile 'com.google.firebase: firebase-storage: 9.2.0'

compile 'com.google.firebase: firebase-auth: 9.2.0'

FirebaseStorage storage =FirebaseStorage.getInstance();

Isännöinti

Webhotelli on koko Internetin perustavanlaatuinen rakennuspalikka, ja hyvää ilmaista isännöintiä on vaikea löytää. Firebase Hosting Tavoitteena on olla täydellinen ratkaisu verkkosovellusten sekä staattisen sisällön rakentamiseen ja käyttöönottamiseksi maailmanlaajuiseen CDN: ään (Content Delivery Network) helposti. Se tarjoaa myös mahdollisuuden varata mukautettu verkkotunnus isännöityyn sisältöön, jolloin kehittäjät voivat antaa ystävälliset URL-osoitteet verkkosovelluksilleen.

Firebase Hosting tarjoaa SSL-konfiguroidun tallennustilan ja SSD-välimuistit varmistaen, että sisältö latautuu nopeasti ja turvallisesti. Käyttöönotto tapahtuu yksinkertaisella komentorivisuorituksella, ja konsolissa on vaihtoehto palauttaa vanhempiin versioihin.

Yksinkertainen käyttö
npm install -g firebase-tools. 

firebase init

firebase deploy

Remote Config

Käyttäjäkokemus on ehkä keskeisin mittari, kun on kyse sovelluksen menestyksen ja kasvun mittaamisesta ja täydellisen Käyttäjäkokemus vaatii usein tietyn määrän kokeiluja, joissa tutkitaan useita vaihtoehtoja päästäkseen oikealle yksi. Aiemmin tämä tehtiin peräkkäisten päivitysten ja myöhempien analytiikkakeräysten avulla, mutta Firebase Remote Config poistaa kaikki ongelmat sallimalla käyttäytymisen ja ulkonäön muutokset ilman päivityksiä.

Etämäärityksen suorittaa sovellus, joka ottaa yhteyttä palvelimeen tiettyjen parametrien saamiseksi, ja jos käyttäjä kuuluu halutun segmentin, hakee kehittäjän määrittämät arvot konsolista ja palaa sovelluksen sisäisiin oletusarvoihin negatiivisten tulosten tapauksessa tulokset

Yksinkertainen käyttö
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

Testilaboratorio (vain Blaze-suunnitelma)

Testilaboratorioina toimivat laitefarmit ovat viime aikoina saavuttaneet valtavan vetovoiman, ja vaikka Google Play -kehittäjäkonsoli tarjoaa testilaboratorion perusversion, Firebase Test Lab ottaa sen käyttöön ja tarjoaa automaattisesti yhden napsautuksen käyttöönoton useille laitteille ja laitekokoonpanoille. Tulokset sisältävät lokeja, kuvakaappauksia ja näyttötallenteita suorituksista ja kaatumisista, joiden avulla kehittäjät voivat tunnistaa ja korjata mahdolliset virheet ennen julkaisua laitteiden vankan testauksen jälkeen.

Testilaboratorio on saatavilla vain pay-as-you-go Blaze -suunnitelmassa, ja testauksen hinta on 5 dollaria/laitetunti. Prosessi voidaan käynnistää itse Android Studiosta, ja se integroituu hyvin CI (Continuous Integration) -asetuksiin.

Crash

Androidin kaatumisraportointi on kokenut samanlaisen kohtalon kuin analytiikka, sillä Crashlytics on laajalti suosittu ratkaisu, jonka useimmat kehittäjät valitsevat. Kuitenkin, Firebasen kaatumisraportointi on Googlen peli tässä avaruudessa, koska se on kriittinen alue sovellusten skaalauksessa, ja se on usein pätevä tekijä.

Firebase Crash Reporting raportoi kaatumisista automaattisesti lisäämällä kirjaston Gradlen koontiskriptiin, lajittelemalla ja ryhmittelemällä virheet vakavuuden, pinojäljityksen, vaikuttavien käyttäjien yms. perusteella. Kirjasto tukee myös edistyneempää toteutusta, jonka avulla kehittäjät voivat kirjata kaatumiseen johtavia tapahtumia.

Yksinkertainen käyttö
compile 'com.google.firebase: firebase-crash: 9.2.0'

Ilmoitukset

Googlen pilviviestipalvelu, joka tunnettiin aiemmin nimellä C2DM (Cloud to Device Messaging), on vielä käynyt läpi. toinen nimikkeistömuutos, joka luopui Google Cloud Messaging -nimestään Firebase Cloudiksi Viestit. Palvelun avulla kehittäjät voivat lähettää pieniä määriä dataa laitteille maksutta, olipa kyseessä sitten ilmoitus, pikaviestit tai synkronointitiedot.

Perustoteutus sisältää vain kirjaston lisäämisen Gradle-koontiskriptiin, jolloin kehittäjät voivat lähettää perus push-ilmoituksia laitteille. Edistyneempiin toteutuksiin kuuluvat viestien vastaanottamisen käsittely, laitteesta pilvivastaukset jne.

Yksinkertainen käyttö
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Dynaamiset linkit ovat älykkäitä URL-osoitteita, jotka voivat avata erilaista sisältöä sen mukaan, millä alustalla ne on aktivoitu. Vaikka Firebase Dynamic Links on kaukana uudesta konseptista, se mahdollistaa kohdistettujen segmenttien hankkimisen, säilyttämisen ja elinkaaren arvon lisäämisen, ja ne toimivat myös sovellusasennuksissa ja kytkeytyvät Google Playhin ja kehottavat asentamaan, jos siihen liittyvää sovellusta ei ole laite.

Firebase Dynamic Links sisältää myös ns. Google AppInvites, jonka avulla käyttäjät voivat tehdä sen jakaa sovelluksen piireilleen ja pyytää avaamaan, jos sovellus on asennettu, ja asentamaan, jos sovellus on poissa.

Yksinkertainen käyttö dynaamisen linkin luomisen jälkeen konsolissa
compile 'com.google.firebase: firebase-invites: 9.2.0'

android: name="android.intent.action.VIEW"/>

android: name="android.intent.category.DEFAULT"/>

android: name="android.intent.category.BROWSABLE"/>

android: host="example.com"android: scheme="http"/>

android: host="example.com"android: scheme="https"/>

AdMob

Googlen pitkäaikainen mobiilimainontaalusta on tullut Firebasen sateenvarjon alle, ja se on yhdistetty Firebase Analyticsiin lisätietojen antamiseksi. Nykyiset AdMob-kokoonpanot voivat pysyä ennallaan, ja integrointi kytkeytyy saumattomasti, ainoa vaatimus on pieni linkitysprosessi.

Yksinkertainen käyttö
Getting Started with AdMob