W tym artykule wyjaśniamy, dlaczego warto wypróbować Firebase i w jaki sposób dzięki swoim narzędziom może on pomóc Ci odnieść sukces!
Podstawowe elementy tworzenia aplikacji na Androida można sprowadzić do zintegrowanego środowiska programistycznego (IDE) i: urządzenie lub emulator, na którym można go uruchomić, i choć wystarczą one do zbudowania aplikacji, szereg innych narzędzi zwiększa wygodę programisty, pomaganie zespołowi odpowiedzialnemu za produkt w skalowaniu produktu, poprawie doświadczenia użytkownika, zwiększeniu zaangażowania i utrzymania oraz zarabianiu więcej.
Twitter stoi za jednym z najbardziej solidnych i niezawodnych zestawów tych narzędzi, Tkanina, a Google odkryło ciepło przekształcając swoją bazę danych czasu rzeczywistego, Firebase, w pełnoprawny pakiet programistyczny dla urządzeń mobilnych. Firebase zawiera szeroką gamę narzędzi z prostymi implementacjami i robi wrażenie z Mountain View, więc przyjrzyj się, co potrafi i zacznij wdrażać ją w swoim produkt.
Analityka
Mimo że Google Analytics zapewnia solidne rozwiązanie umożliwiające wgląd w wykorzystanie aplikacji i zaangażowanie użytkowników, znaczna liczba profesjonalni programiści wybierają drogę stron trzecich, decydując się na narzędzia takie jak Flurry i Fabric do różnych zastosowań powodów. Firebase Analytics ma na celu zaspokojenie tej potrzeby
Najprostsze użycie Firebase Analytics rejestruje instalacje, atrybuty użytkowników i predefiniowany zestaw wydarzenia, z dokumentacja udostępnianie instrukcji dotyczących bardziej zaawansowanego użytkowania. Wdrożenie pakietu analitycznego to jeden z najkorzystniejszych kroków, jaki może podjąć programista, ponieważ dostarcza danych o użytkowniku zachowanie, docelowa grupa demograficzna, potencjalne pułapki, anomalie doświadczeń i mapy cieplne użytkowania, pomagające w podejmowaniu decyzji i marketingu.
Proste użycie
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics;mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Autoryt
Większość aplikacji musi obecnie znać tożsamość użytkownika, co pozwala im przechowywać unikalne dane każdego z nich. To z kolei umożliwia produktowi rozpoznanie użytkownika i zapewnienie spersonalizowanej i płynnej obsługi na różnych platformach. Uwierzytelnianie jest zwykle żmudnym procesem, biorąc pod uwagę różne preferencje segmentów użytkowników w zakresie dostawcy uwierzytelniania.
Uwierzytelnianie Firebase hermetyzuje proces, uwierzytelniając za pośrednictwem dostawców Google, Facebook i Twitter, zgodnie ze standardami branżowymi, takimi jak OAuth 2.0 i OpenID, bez potrzeby stosowania jakiegokolwiek kodu po stronie serwera.
Proste użycie dzięki uwierzytelnianiu Google
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();
Baza danych
Firebase zaczynał jako produkt bazodanowy czasu rzeczywistego, który został przejęty przez Google i tak pozostał przez długi czas, zanim przeszedł kolejną korektę kursu. Wciąż kamień węgielny apartamentu, Baza danych czasu rzeczywistego Firebase umożliwia programistom przechowywanie danych w bazie danych NoSQL w formacie JSON, zapewniając opcje synchronizacji w czasie rzeczywistym ze wszystkimi podłączonymi urządzeniami i dostępność offline.
Bezpłatny plan Firebase ma ograniczenie jednoczesnych połączeń z bazą danych i liczby zapisów na sekundę, przy czym płatne poziomy oferują znacznie większą elastyczność. Model jest niezwykle prosty w implementacji i zapewnia potężne narzędzie składające się z kilku linijek kodu, a konsola udostępnia zaawansowane opcje, takie jak opcjonalne uwierzytelnianie.
Proste użycie
compile 'com.google.firebase: firebase-database: 9.2.0'
FirebaseDatabase database =FirebaseDatabase.getInstance();DatabaseReference myRef = database.getReference("message");
myRef.setValue("Hello, World!");
Składowanie
Zdecydowana większość aplikacji wymaga przechowywania w chmurze pewnej ilości danych, niezależnie od tego, czy są to obrazy, pliki audio czy wideo. Większość tych aplikacji wykorzystuje prywatne serwery do dostarczania tych danych Magazyn Firebase ma na celu zapewnienie prostszego rozwiązania tego problemu. Narzędzie to, wspierane przez Google Cloud Storage, zapewnia bezpieczne przesyłanie i pobieranie plików niezależnie od jakości sieci i zapewnia dużą ilość miejsca nawet w przypadku bezpłatnego planu.
Proste użycie
compile 'com.google.firebase: firebase-storage: 9.2.0'compile 'com.google.firebase: firebase-auth: 9.2.0'
FirebaseStorage storage =FirebaseStorage.getInstance();
Hosting
Hosting jest podstawowym elementem całego Internetu i trudno jest znaleźć dobry, darmowy hosting. Hosting Firebase ma być idealnym rozwiązaniem do łatwego tworzenia i wdrażania aplikacji internetowych, a także treści statycznych w globalnej sieci CDN (Content Delivery Network). Oferuje również opcję parkowania niestandardowej domeny w hostowanej treści, umożliwiając programistom nadawanie przyjaznych adresów URL swoim aplikacjom internetowym.
Firebase Hosting zapewnia pamięć masową i pamięć podręczną SSD skonfigurowaną przez SSL, zapewniając szybkie i bezpieczne ładowanie treści. Wdrożenie odbywa się poprzez proste wykonanie z wiersza poleceń, z opcją w konsoli umożliwiającą przywrócenie starszych wersji.
Proste użycie
npm install -g firebase-tools.firebase init
firebase deploy
Zdalna konfiguracja
Doświadczenie użytkownika jest prawdopodobnie najważniejszym miernikiem, jeśli chodzi o mierzenie sukcesu i rozwoju aplikacji oraz zapewnianie doskonałego Doświadczenie użytkownika często wymaga przeprowadzenia określonej liczby eksperymentów, przy czym bada się wiele opcji, aby wylądować po prawej stronie jeden. Wcześniej odbywało się to poprzez kolejne aktualizacje i późniejsze gromadzenie danych analitycznych, ale Zdalna konfiguracja Firebase eliminuje wszystkie komplikacje, umożliwiając zmiany zachowania i wyglądu bez żadnych aktualizacji.
Zdalna konfiguracja odbywa się poprzez skontaktowanie się aplikacji z serwerem w celu uzyskania określonego zestawu parametrów, a jeśli użytkownik mieści się w żądany segment, pobiera z konsoli wartości zdefiniowane przez programistę, powracając do domyślnych wartości w aplikacji w przypadku jakichkolwiek negatywnych wynik
Proste użycie
compile 'com.google.firebase: firebase-config: 9.2.0'
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();
Laboratorium testowe (tylko plan Blaze)
Farmy urządzeń działające jako laboratoria testowe zyskały ostatnio ogromną popularność i mimo że Konsola programisty Google Play zapewnia podstawową wersję laboratorium testowego, Laboratorium testowe Firebase podnosi poprzeczkę, automatycznie zapewniając wdrożenie jednym kliknięciem na różnych urządzeniach i konfiguracjach urządzeń. Wyniki obejmują dzienniki, zrzuty ekranu i nagrania ekranu dotyczące wykonywania i awarii, co pozwala programistom identyfikować i naprawiać potencjalne błędy przed wydaniem, po dokładnych testach na urządzeniach.
Laboratorium testowe jest dostępne tylko w przypadku planu Blaze typu pay-as-you-go, którego cena za testowanie wynosi 5 USD za godzinę korzystania z urządzenia. Proces można uruchomić z samego Android Studio i dobrze integruje się z konfiguracjami CI (ciągła integracja).
Rozbić się
Raportowanie awarii na Androidzie spotkał los podobny do analityki, przy czym Crashlytics jest rozwiązaniem niezwykle popularnym, wybieranym przez większość programistów. Jednakże, Raportowanie awarii Firebase to gra Google'a w tej przestrzeni, ponieważ jest to krytyczny obszar, jeśli chodzi o skalowanie aplikacji, często będący czynnikiem decydującym.
Firebase Crash Reporting automatycznie zgłasza awarie, po prostu dodając bibliotekę do skryptu kompilacji Gradle, sortując i grupując błędy na podstawie wagi, śladów stosu, dotkniętych użytkowników itp. Biblioteka obsługuje również bardziej zaawansowaną implementację, która umożliwia programistom rejestrowanie zdarzeń prowadzących do awarii.
Proste użycie
compile 'com.google.firebase: firebase-crash: 9.2.0'
Powiadomienia
Usługa Google do przesyłania wiadomości w chmurze, wcześniej znana jako C2DM (Cloud to Device Messaging), została jeszcze poddana kolejna zmiana nazewnictwa, porzucając pseudonim Google Cloud Messaging i przekształcając się w Firebase Cloud Wiadomości. Usługa umożliwia programistom bezpłatne wysyłanie niewielkich ilości danych do urządzeń, niezależnie od tego, czy chodzi o powiadomienia, komunikatory internetowe czy synchronizację informacji.
Podstawowa implementacja polega jedynie na dodaniu biblioteki do skryptu kompilacji Gradle, umożliwiając programistom wysyłanie podstawowych powiadomień push do urządzeń. Bardziej zaawansowane implementacje obejmują obsługę odbierania wiadomości, odpowiedzi z urządzenia na chmurę itp.
Proste użycie
compile 'com.google.firebase: firebase-messaging: 9.2.0'
Linki dynamiczne to inteligentne adresy URL, które mogą otwierać różne treści w zależności od platformy, na której są aktywowane. Choć nie jest to nowa koncepcja, Firebase Dynamic Links umożliwia docelowym segmentom zwiększenie pozyskiwania, utrzymywania i wartości życiowej, a także pracować przy instalacjach aplikacji, podłączając się do Google Play, aby wyświetlić monit o instalację, jeśli powiązana aplikacja nie jest dostępna na stronie urządzenie.
Linki dynamiczne Firebase obejmują także tak zwane zaproszenia Google AppInvites, umożliwiające użytkownikom taką czynność udostępnij aplikację swoim kręgom, prosząc o otwarcie, jeśli aplikacja jest zainstalowana, i instalację, jeśli jest nieobecny.
Proste użycie po utworzeniu łącza dynamicznego w konsoli
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
Wieloletnia platforma reklamowa Google na urządzenia mobilne znalazła się pod parasolem Firebase i łączy się z Firebase Analytics, aby zapewnić dodatkowe szczegóły użytkowania. Istniejące konfiguracje AdMob mogą pozostać nienaruszone, a integracja zostanie płynnie włączona, a jedynym wymaganiem jest niewielki proces łączenia.
Proste użycie
Getting Started with AdMob