Selles artiklis selgitame, miks peaksite Firebase'i kontrollima ja kuidas see aitab teil oma tööriistadega edu saavutada!
Androidi rakenduste arendamise põhialuseid saab vähendada integreeritud arenduskeskkonna (IDE) ja a seade või emulaator selle käitamiseks ja kuigi neist piisab rakenduse loomiseks, täiustavad paljud muud tööriistad arendaja kogemust, aidata toote taga oleval meeskonnal toodet skaleerida, parandada kasutajakogemust, suurendada seotust ja säilitamist ning teenida rohkem.
Twitter on nende tööriistade ühe kõige jõulisema ja usaldusväärsema komplekti taga, Kangasja Google on üles näidanud soojust muutes selle reaalajas andmebaasi omandamise Firebase täisväärtuslikuks mobiiliarenduskomplektiks. Firebase sisaldab laia valikut lihtsate rakendustega tööriistu ja on muljetavaldav Mountain View'i pakkumine, seega vaadake, mida see suudab, ja alustage selle juurutamist oma seadmes toode.
Analüütika
Hoolimata sellest, et Google Analytics pakub tugevat lahendust rakenduste kasutamise ja kasutajate seotuse kohta ülevaate saamiseks, on märkimisväärne hulk Professionaalsed arendajad valivad kolmanda osapoole teed, valides selliste tööriistade nagu Flurry ja Fabric, põhjustel. Firebase Analyticsi eesmärk on see vajadus täita
Firebase Analyticsi lihtsaim kasutamine logib installimised, kasutaja atribuudid ja eelmääratletud komplekti sündmused, koos dokumentatsioon pakkudes juhiseid täpsemaks kasutamiseks. Analüütikakomplekti juurutamine on üks kõige kasulikumaid samme, mida arendaja saab teha, kuna see pakub andmeid kasutaja kohta käitumist, sihtdemograafiat, võimalikke lõkse, kogemuste kõrvalekaldeid ja kasutussoojuskaarte, mis aitavad otsuseid langetada ja turundus.
Lihtne kasutamine
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics;mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Aut
Enamik rakendusi peab tänapäeval teadma kasutaja identiteeti, mis võimaldab neil salvestada igaühe kohta ainulaadseid andmeid. See omakorda võimaldab tootel kasutaja ära tunda ning pakkuda isikupärastatud ja sujuvat kogemust platvormidel. Autentimine on tavaliselt tüütu protsess, arvestades kasutajabaasi segmentide erinevaid eelistusi autentimise pakkuja osas.
Firebase'i autentimine kapseldab protsessi, autentides teenusepakkujate Google'i, Facebooki ja Twitteri kaudu selliste tööstusstandardite nagu OAuth 2.0 ja OpenID kaudu, ilma et oleks vaja serveripoolset koodi.
Lihtne kasutada Google Authenticationi abil
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();
Andmebaas
Firebase sai alguse reaalajas andmebaasitootena, mille Google omandas ja mis püsis sellisena pikka aega, enne kui sellele järgnes kursuse korrigeerimine. Endiselt sviidi nurgakivi, Firebase'i reaalajas andmebaas võimaldab arendajatel salvestada andmeid NoSQL-i andmebaasi JSON-vormingus, pakkudes reaalajas sünkroonimisvõimalusi kõigile ühendatud seadmetele ja võrguühenduseta kättesaadavust.
Tasuta Firebase'i plaanil on samaaegsete andmebaasiühenduste ja sekundite arvu piirangud, tasulised tasemed pakuvad palju suuremat paindlikkust. Mudelit on äärmiselt lihtne rakendada ja see pakub mõne koodireaga võimsat tööriista, kus konsool pakub täiustatud valikuid, näiteks valikulist autentimist.
Lihtne kasutamine
compile 'com.google.firebase: firebase-database: 9.2.0'
FirebaseDatabase database =FirebaseDatabase.getInstance();DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
Säilitamine
Enamik rakendusi nõuab pilve salvestamiseks teatud hulga andmeid, olgu need siis pildid, heli või video. Enamik neist rakendustest tugineb nende andmete edastamiseks privaatsetele serveritele ja Firebase'i salvestusruum eesmärk on pakkuda sellele lihtsamat lahendust. Google Cloud Storage'i toega tööriist pakub turvalist failide üles- ja allalaadimist sõltumata võrgukvaliteedist ning pakub ohtralt ruumi isegi tasuta paketi jaoks.
Lihtne kasutamine
compile 'com.google.firebase: firebase-storage: 9.2.0'compile 'com.google.firebase: firebase-auth: 9.2.0'
FirebaseStorage storage =FirebaseStorage.getInstance();
Hosting
Veebimajutus on kogu Interneti põhiline ehitusplokk ja head tasuta hostimist on raske leida. Firebase'i hostimine eesmärk on olla ideaalne lahendus veebirakenduste, aga ka staatilise sisu hõlpsaks loomiseks ja juurutamiseks ülemaailmsesse CDN-i (sisu edastamise võrk). See pakub ka võimalust parkida hostitud sisule kohandatud domeen, võimaldades arendajatel anda oma veebirakendustele sõbralikke URL-e.
Firebase Hosting pakub SSL-iga konfigureeritud salvestusruumi ja SSD vahemälu, tagades sisu kiire ja turvalise laadimise. Juurutamine toimub lihtsa käsureakäivitamisega, konsoolis on võimalus naasta vanematele versioonidele.
Lihtne kasutamine
npm install -g firebase-tools.firebase init
firebase deploy
Remote Config
Kasutajakogemus on võib-olla kõige pöördelisem mõõdik rakenduse edu ja kasvu mõõtmisel ning täiustatud kasutajakogemus nõuab sageli teatud arvu katsete läbiviimist, kusjuures paremale maandumiseks uuritakse mitut võimalust üks. Varem viidi see läbi järjestikuste värskenduste ja järgnevate analüüside kogumise teel, kuid Firebase Remote Config eemaldab kõik komplikatsioonid, lubades käitumist ja välimust muuta ilma värskendusteta.
Kaugkonfiguratsiooni teostab rakendus, mis pöördub serveri poole teatud parameetrite kogumi jaoks ja kui kasutaja jääb soovitud segmenti, hangib konsoolist arendaja määratud väärtused, taandudes negatiivsete tulemuste korral rakendusesiseste vaikeväärtuste juurde tulemus
Lihtne kasutamine
compile 'com.google.firebase: firebase-config: 9.2.0'
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();
Testlabor (ainult Blaze'i plaan)
Testlaboritena tegutsevad seadmefarmid on viimasel ajal saavutanud tohutu tõmbejõu ja hoolimata sellest, et Google Play arendajakonsool pakub testlabori põhiversiooni, Firebase'i testlabor võtab selle üles, pakkudes automaatselt ühe klõpsuga juurutamist mitmesugustele seadmetele ja seadmekonfiguratsioonidele. Tulemused hõlmavad käivitamise ja krahhide logisid, ekraanipilte ja ekraanisalvestisi, mis võimaldavad arendajatel tuvastada ja parandada võimalikud vead enne väljalaskmist, pärast seadmete põhjalikku testimist.
Testlabor on saadaval ainult tasulise Blaze'i plaani korral, mille testimise hind on 5 dollarit seadme tunni kohta. Protsessi saab käivitada Android Studiost endast ja see integreerub hästi CI (pideva integreerimise) seadistustega.
Krahh
Androidi krahhiste aruandluse saatus on sarnane analüütikaga, kuna Crashlytics on laialt levinud lahendus, mille enamik arendajaid valib. Kuid, Firebase'i krahhiste aruandlus on Google'i mäng selles ruumis, kuna see on rakenduste skaleerimisel kriitiline valdkond, mis on sageli muutmise või katkestamise tegur.
Firebase'i krahhiaruanne teatab krahhidest automaatselt, lisades teegi Gradle'i järguskripti, sorteerides ja rühmitades vead tõsiduse, virnajälgede, mõjutatud kasutajate jms alusel. Teek toetab ka täiustatud teostust, mis võimaldab arendajatel logida krahhini viivaid sündmusi.
Lihtne kasutamine
compile 'com.google.firebase: firebase-crash: 9.2.0'
Märguanded
Varem tuntud kui C2DM (Cloud to Device Messaging), Google'i pilvsõnumsideteenus on veel läbinud järjekordne nomenklatuuri nihe, mis kaotab oma Google'i pilvsõnumside nimetuse ja sai Firebase'i pilveks Sõnumid. Teenus võimaldab arendajatel saata seadmetesse väikeseid andmemahtusid tasuta, olgu selleks siis teavitus, kiirsõnumid või sünkroonimisteave.
Põhiline juurutus hõlmab lihtsalt teegi lisamist Gradle'i ehitusskripti, võimaldades arendajatel saata seadmetele põhilisi tõukemärguandeid. Täpsemad rakendused hõlmavad sõnumite vastuvõtmise töötlemist, seadmelt pilve vastuseid jne.
Lihtne kasutamine
compile 'com.google.firebase: firebase-messaging: 9.2.0'
Dünaamilised lingid on nutikad URL-id, mis võivad avada erinevat sisu olenevalt platvormist, millel need on aktiveeritud. Kuigi Firebase'i dünaamilised lingid pole kaugeltki uus kontseptsioon, võimaldavad sihitud segmentidel suurendada omandamist, säilitamist ja eluea väärtust, ja töötab ka rakenduse installimiste vahel, haakides Google Playga, et käivitada installimine, kui seotud rakendust pole seade.
Firebase'i dünaamilised lingid hõlmavad ka seda, mida varem nimetati Google AppInvitesiks, mis võimaldab kasutajatel seda teha jagage rakendust oma suhtlusringidega, paludes avada, kui rakendus on installitud, ja installida, kui rakendus on installitud puudub.
Lihtkasutus pärast dünaamilise lingi loomist konsoolis
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
Google'i pikaajaline mobiilireklaamiplatvorm on tulnud Firebase'i katuse alla, ühendades Firebase Analyticsiga, et pakkuda täiendavaid kasutusandmeid. Olemasolevad AdMobi konfiguratsioonid võivad jääda puutumatuks ja integreerimine haakub sujuvalt, ainsaks nõudeks on väike sidumisprotsess.
Lihtne kasutamine
Getting Started with AdMob