Защо и как да използвате Firebase Suite на Google: Какво могат да направят неговите инструменти за вас

click fraud protection

В тази статия обясняваме защо трябва да проверите Firebase и как може да ви помогне да успеете с неговите инструменти!

Основните градивни елементи на разработката на приложения за Android могат да бъдат сведени до интегрирана среда за разработка (IDE) и a устройство или емулатор, на който да го стартирате, и докато те са достатъчни за създаване на приложение, множество други инструменти увеличават опита на разработчиците, подпомагане на екипа зад продукта да мащабира продукта, да подобри потребителското изживяване, да увеличи ангажираността и задържането и да спечели Повече ▼.

Twitter стои зад един от най-стабилните и надеждни пакети от тези инструменти, Плат, а Google откри топлина чрез трансформиране на своята придобита база данни в реално време, Firebase, в пълноценен пакет за мобилна разработка. Firebase включва голямо разнообразие от инструменти с ясни реализации и е впечатляващ предложение от Mountain View, така че вижте какво може да направи и започнете да го внедрявате във вашия продукт.

Анализ

Въпреки че Google Analytics предоставя стабилно решение за прозрения относно използването на приложението и ангажираността на потребителите, значително количество професионалните разработчици избират да поемат по пътя на трети страни, избирайки инструменти като Flurry и Fabric за различни причини. Firebase Analytics има за цел да запълни тази нужда

Най-простото използване на регистрационни файлове на Firebase Analytics, инсталирания, потребителски атрибути и предварително дефиниран набор от събития, с документация предоставяне на инструкции за по-разширено използване. Внедряването на пакет за анализ е една от най-полезните стъпки, които разработчикът може да предприеме, тъй като предоставя данни за потребителя поведение, целеви демографски данни, потенциални клопки, аномалии на опит и използване на топлинни карти, подпомагащи вземането на решения и маркетинг.

Лесна употреба
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

авт

Повечето приложения в днешно време трябва да знаят самоличността на потребителя, което им позволява да съхраняват уникални данни за всяко едно. Това от своя страна позволява на продукта да разпознава потребителя и да предоставя персонализирано и безпроблемно изживяване в различните платформи. Удостоверяването обикновено е досаден процес, предвид различните предпочитания на сегментите на потребителската база по отношение на доставчика на удостоверяване.

Удостоверяване на Firebase капсулира процеса, удостоверявайки чрез доставчици Google, Facebook и Twitter, чрез индустриални стандарти като OAuth 2.0 и OpenID, без необходимост от какъвто и да е код от страна на сървъра.

Лесно използване с помощта на Google Authentication
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();


База данни

Firebase започна като продукт за база данни в реално време, който беше придобит от Google и остана такъв дълго време, преди да претърпи последваща корекция на курса. Все още крайъгълният камък на апартамента, Firebase база данни в реално време позволява на разработчиците да съхраняват данни в NoSQL база данни като JSON формат, предоставяйки опции за синхронизиране в реално време на всички свързани устройства и офлайн наличност.

Безплатният план Firebase има ограничение за едновременни връзки към база данни и брой записвания за секунда, като платените нива предлагат много по-голяма гъвкавост. Моделът е изключително лесен за изпълнение и предоставя мощен инструмент с няколко реда код, като конзолата предоставя разширени опции, като опционално удостоверяване.

Лесна употреба
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

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

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

Съхранение

Голяма част от приложенията изискват известно количество данни да се съхраняват в облака, било то изображения, аудио или видео. Повечето от тези приложения разчитат на частни сървъри, за да доставят тези данни и Firebase Storage има за цел да предостави по-просто решение за това. Подкрепен от Google Cloud Storage, инструментът осигурява защитено качване и изтегляне на файлове, независимо от качеството на мрежата, и предоставя щедро пространство дори за безплатния план.

Лесна употреба
compile 'com.google.firebase: firebase-storage: 9.2.0'

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

FirebaseStorage storage =FirebaseStorage.getInstance();

Хостинг

Уеб хостингът е основен градивен елемент на целия интернет, а добър безплатен хостинг е трудно да се намери. Firebase хостинг има за цел да бъде идеалното решение за лесно изграждане и внедряване на уеб приложения, както и статично съдържание към глобална CDN (мрежа за доставка на съдържание). Той също така предлага опция за паркиране на персонализиран домейн върху хостваното съдържание, което позволява на разработчиците да дават приятелски URL адреси на своите уеб приложения.

Хостингът на Firebase предоставя SSL-конфигурирано съхранение и SSD кешове, като гарантира, че съдържанието се зарежда бързо и сигурно. Внедряването се извършва чрез просто изпълнение на командния ред, с опция в конзолата за връщане към по-стари версии.

Лесна употреба
npm install -g firebase-tools. 

firebase init

firebase deploy

Дистанционна конфигурация

Потребителското изживяване е може би най-основният показател, когато става въпрос за измерване на успеха и растежа на приложението и предоставянето на съвършена потребителското изживяване често изисква извършването на определен брой експерименти, като се изследват множество опции, за да се приземи вдясно един. По-рано това се извършваше чрез последователни актуализации и последващо събиране на анализи, но Firebase Remote Config премахва всички усложнения, като позволява промени в поведението и външния вид без никакви актуализации.

Дистанционното конфигуриране се извършва от приложението, достигащо до сървъра за определен набор от параметри и ако потребителят попада в желания сегмент, извлича дефинираните от разработчиците стойности от конзолата, връщайки се към стойностите по подразбиране в приложението в случай на отрицателни резултат

Лесна употреба
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

Тестова лаборатория (само план Blaze)

Фермите от устройства, действащи като тестови лаборатории, придобиха огромна популярност в последно време и въпреки конзолата за разработчици на Google Play, която предоставя основна версия на тестова лаборатория, Тестова лаборатория на Firebase го издига на ниво, автоматично предоставяйки внедряване с едно щракване на различни устройства и конфигурации на устройства. Резултатите включват регистрационни файлове, екранни снимки и екранни записи на изпълнение и сривове, което позволява на разработчиците да идентифицират и поправят потенциални грешки преди пускането, след стабилно тестване на устройствата.

Лабораторията за тестове е налична само в плана Blaze с плащане по време на работа, като тестването е на цена от $5/час устройство. Процесът може да бъде стартиран от самото Android Studio и се интегрира добре с настройките на CI (непрекъсната интеграция).

Катастрофа

Отчитането на сривове на Android има съдба, подобна на анализа, като Crashlytics е широко популярното решение, което повечето разработчици избират. Въпреки това, Докладване на сривове във Firebase е играта на Google в пространството, тъй като това е критична област, когато става въпрос за мащабиране на приложения, често е решаващ фактор.

Firebase Crash Reporting автоматично отчита сривове чрез просто добавяне на библиотеката към скрипта за изграждане на Gradle, сортиране и групиране на грешки въз основа на сериозност, проследяване на стека, засегнати потребители и др. Библиотеката също така поддържа по-усъвършенствана реализация, която позволява на разработчиците да регистрират събития, водещи до срива.

Лесна употреба
compile 'com.google.firebase: firebase-crash: 9.2.0'

Известия

По-рано известна като C2DM (Cloud to Device Messaging), услугата за облачни съобщения на Google все още е претърпяла още една номенклатурна промяна, премахвайки псевдонима си Google Cloud Messaging, за да стане Firebase Cloud Съобщения. Услугата позволява на разработчиците да изпращат малки количества данни до устройства безплатно, независимо дали става въпрос за известия, незабавни съобщения или информация за синхронизиране.

Основното внедряване включва просто добавяне на библиотеката към скрипта за изграждане на Gradle, което позволява на разработчиците да изпращат основни насочени известия до устройства. По-усъвършенстваните реализации включват обработка на получаване на съобщения, отговори от устройство към облак и т.н.

Лесна употреба
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Динамичните връзки са интелигентни URL адреси, които могат да отварят различно съдържание въз основа на платформата, на която са активирани. Въпреки че далеч не са нова концепция, динамичните връзки на Firebase позволяват на целевите сегменти да увеличат придобиването, задържането и стойността през целия живот, и също така работи в различни инсталации на приложения, като се свързва с Google Play, за да подкани инсталиране, ако свързаното приложение не присъства на устройство.

Динамичните връзки на Firebase също включват това, което преди беше известно като Google AppInvites, което позволява на потребителите да споделят приложение с техните кръгове, подканвайки отваряне, ако приложението е инсталирано, и инсталиране, ако приложението е инсталирано отсъстващ.

Лесно използване след създаване на динамична връзка в конзолата
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 влезе под егидата на Firebase, свързвайки се с Firebase Analytics, за да предостави допълнителни подробности за използването. Съществуващите конфигурации на AdMob могат да останат непокътнати, като интеграцията се закача безпроблемно, като единственото изискване е малък процес на свързване.

Лесна употреба
Getting Started with AdMob