Google'ın Firebase Suite'i Neden ve Nasıl Kullanılır: Araçları Sizin İçin Ne Yapabilir?

click fraud protection

Bu makalede Firebase'e neden göz atmanız gerektiğini ve araçlarıyla başarılı olmanıza nasıl yardımcı olabileceğini açıklıyoruz!

Android uygulama geliştirmenin temel yapı taşları, Entegre Geliştirme Ortamına (IDE) ve Çalıştırmak için bir cihaz veya emülatör ve bunlar bir uygulama oluşturmak için yeterli olsa da, bir dizi başka araç da geliştirici deneyimini artırır, Ürünü ölçeklendirmek, kullanıcı deneyimini geliştirmek, etkileşimi ve elde tutma oranını artırmak ve kazanç elde etmek için ürünün arkasındaki ekibe yardımcı olmak Daha.

Twitter, bu araçların en sağlam ve güvenilir paketlerinden birinin arkasında yer alıyor. Kumaşve Google şunu açtı: sıcaklık gerçek zamanlı veritabanı edinimi Firebase'i tam teşekküllü bir mobil geliştirme paketine dönüştürerek. Firebase, basit uygulamalara sahip çok çeşitli araçlar içerir ve etkileyici bir araçtır. Mountain View'dan teklif alıyorsanız neler yapabileceğine bir göz atın ve bunu kendi sisteminizde uygulamaya başlayın. ürün.

Analitik

Google Analytics, uygulama kullanımı ve kullanıcı katılımına ilişkin analizler için güçlü bir çözüm sunmasına rağmen, önemli miktarda profesyonel geliştiriciler, çeşitli uygulamalar için Flurry ve Fabric gibi araçları tercih ederek üçüncü taraf yoluna gitmeyi tercih ediyor. sebepler. Firebase Analytics bu ihtiyacı karşılamayı hedefliyor

Firebase Analytics günlüklerinin en basit kullanımı; yüklemeler, kullanıcı özellikleri ve önceden tanımlanmış bir dizi olaylar, ile dokümantasyon Daha gelişmiş kullanım için talimatlar sağlamak. Bir analiz paketinin uygulanması, bir geliştiricinin atabileceği en faydalı adımlardan biridir çünkü kullanıcı hakkında veri sağlar. davranış, hedef demografisi, potansiyel tuzaklar, deneyim anormallikleri ve kullanım ısı haritaları, karar vermeye yardımcı olmak ve pazarlama.

Basit Kullanım
compile 'com.google.firebase: firebase-core: 9.2.0'
private FirebaseAnalytics mFirebaseAnalytics; 

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

Yetki

Günümüzde çoğu uygulamanın kullanıcının kimliğini bilmesi gerekiyor, bu da her biri için benzersiz verileri saklamalarına olanak tanıyor. Bu da ürünün kullanıcıyı tanımasına ve platformlar arasında kişiselleştirilmiş ve kusursuz bir deneyim sunmasına olanak tanır. Kimlik doğrulama sağlayıcısı açısından kullanıcı tabanı segmentlerinin değişen tercihleri ​​göz önüne alındığında, kimlik doğrulama genellikle sıkıcı bir süreçtir.

Firebase Kimlik Doğrulaması herhangi bir sunucu tarafı koduna ihtiyaç duymadan OAuth 2.0 ve OpenID gibi endüstri standartları aracılığıyla Google, Facebook ve Twitter sağlayıcıları aracılığıyla kimlik doğrulaması yaparak süreci özetliyor.

Google Kimlik Doğrulamayı kullanarak basit kullanım
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();


Veri tabanı

Firebase, gerçek zamanlı bir veritabanı ürünü olarak başladı; Google tarafından satın alındı ​​ve daha sonra bir düzeltme sürecine girmeden önce uzun süre bu şekilde kaldı. Hala süitin temel taşı, Firebase Gerçek Zamanlı Veritabanı geliştiricilerin verileri bir NoSQL veritabanında JSON formatında depolamasına olanak tanıyarak tüm bağlı cihazlara gerçek zamanlı senkronizasyon seçenekleri ve çevrimdışı kullanılabilirlik sağlar.

Ücretsiz Firebase planında eşzamanlı veri tabanı bağlantıları ve saniye başına yazma sayıları konusunda bir sınırlama vardır; ücretli katmanlar ise çok daha fazla esneklik sunar. Modelin uygulanması son derece basittir ve isteğe bağlı kimlik doğrulama gibi gelişmiş seçenekler sunan konsolla birlikte birkaç satır kodla güçlü bir araç sağlar.

Basit Kullanım
compile 'com.google.firebase: firebase-database: 9.2.0' 
FirebaseDatabase database =FirebaseDatabase.getInstance();

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

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

Depolamak

Uygulamaların büyük çoğunluğu, resim, ses veya video gibi bir miktar verinin bulutta depolanmasını gerektirir. Bu uygulamaların çoğu, bu verileri sağlamak için özel sunuculara güveniyor ve Firebase Depolama Alanı buna daha basit bir çözüm sunmayı amaçlıyor. Google Cloud Storage tarafından desteklenen araç, ağ kalitesinden bağımsız olarak güvenli dosya yükleme ve indirme işlemleri sağlar ve ücretsiz plan için bile cömert miktarda alan sağlar.

Basit Kullanım
compile 'com.google.firebase: firebase-storage: 9.2.0'

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

FirebaseStorage storage =FirebaseStorage.getInstance();

Barındırma

Web barındırma tüm internetin temel yapı taşıdır ve iyi bir ücretsiz barındırma bulmak zordur. Firebase Barındırma Web uygulamalarının yanı sıra statik içeriği de küresel bir CDN'ye (İçerik Dağıtım Ağı) kolaylıkla oluşturmak ve dağıtmak için mükemmel bir çözüm olmayı amaçlamaktadır. Ayrıca, barındırılan içeriğe özel bir alan adı park etme seçeneği sunarak geliştiricilerin web uygulamalarına kolay URL'ler vermelerine olanak tanır.

Firebase Hosting, SSL ile yapılandırılmış depolama ve SSD önbellekleri sunarak içeriğin hızlı ve güvenli bir şekilde yüklenmesini sağlar. Dağıtım, konsoldaki eski sürümlere geri dönme seçeneğiyle birlikte basit bir komut satırı yürütmesiyle gerçekleştirilir.

Basit Kullanım
npm install -g firebase-tools. 

firebase init

firebase deploy

Uzaktan Yapılandırma

Bir uygulamanın başarısını ve büyümesini ölçmek ve mükemmelleştirilmiş bir hizmet sunmak söz konusu olduğunda kullanıcı deneyimi belki de en önemli ölçümdür. Kullanıcı deneyimi genellikle belirli sayıda denemenin yapılmasını gerektirir; doğru noktaya ulaşmak için birden fazla seçenek araştırılır. bir. Daha önce bu, birbirini takip eden güncellemeler ve ardından gelen analizlerin toplanmasıyla gerçekleştiriliyordu, ancak Firebase Uzaktan Yapılandırması Herhangi bir güncelleme olmaksızın davranış ve görünüm değişikliklerine izin vererek tüm komplikasyonları ortadan kaldırır.

Uzaktan yapılandırma, uygulamanın belirli bir parametre kümesi için sunucuya ulaşmasıyla ve kullanıcının bu sınırlar içinde kalması durumunda gerçekleştirilir. istenen segment, konsoldan geliştirici tarafından tanımlanan değerleri alır ve herhangi bir olumsuzluk durumunda varsayılan uygulama içi değerlere geri döner sonuç

Basit Kullanım
compile 'com.google.firebase: firebase-config: 9.2.0' 
mFirebaseRemoteConfig =FirebaseRemoteConfig.getInstance();

Test Laboratuvarı (yalnızca Blaze planı)

Test laboratuvarı görevi gören cihaz çiftlikleri son zamanlarda büyük ilgi gördü ve Google Play Geliştirici Konsolu'nun bir test laboratuvarının temel sürümünü sunmasına rağmen, Firebase Test Laboratuvarı çeşitli cihazlara ve cihaz konfigürasyonlarına otomatik olarak tek tıklamayla dağıtım sağlayarak bir adım daha ileri gidiyor. Sonuçlar, yürütme ve çökmelere ilişkin günlükleri, ekran görüntülerini ve ekran kayıtlarını içerir; bu da geliştiricilerin, cihazlar üzerinde yapılan kapsamlı testlerden sonra, sürümden önce olası hataları belirlemesine ve düzeltmesine olanak tanır.

Test Laboratuvarı yalnızca kullandıkça öde Blaze planında mevcuttur ve test ücreti cihaz saati başına 5 ABD dolarıdır. Süreç, Android Studio'nun kendisinden başlatılabilir ve CI (Sürekli Entegrasyon) kurulumlarıyla iyi bir şekilde bütünleşebilir.

Kaza

Android'de kilitlenme raporlaması analitiklere benzer bir kaderle karşılaştı; Crashlytics çoğu geliştiricinin tercih ettiği yaygın popüler çözüm oldu. Fakat, Firebase Kilitlenme Raporlaması Uygulamaların ölçeklendirilmesi söz konusu olduğunda kritik bir alan olduğundan ve çoğu zaman bir başarı ya da başarısızlık faktörü olduğundan, Google'ın bu alandaki oyunu budur.

Firebase Crash Reporting, kütüphaneyi Gradle derleme komut dosyasına ekleyerek, hataları önem derecesine, yığın izlerine, etkilenen kullanıcılara vb. göre sıralayıp gruplayarak çökmeleri otomatik olarak raporlar. Kitaplık ayrıca geliştiricilerin çökmeye yol açan olayları günlüğe kaydetmesine olanak tanıyan daha gelişmiş bir uygulamayı da destekler.

Basit Kullanım
compile 'com.google.firebase: firebase-crash: 9.2.0'

Bildirimler

Eskiden C2DM (Buluttan Cihaza Mesajlaşma) olarak bilinen Google'ın bulut mesajlaşma hizmeti henüz Google Cloud Messaging adını değiştirerek Firebase Cloud'a dönüşen başka bir terminoloji değişikliği Mesajlaşma. Hizmet, geliştiricilerin bildirim, anlık mesajlaşma veya senkronizasyon bilgileri için küçük miktarlarda verileri cihazlara ücretsiz olarak göndermesine olanak tanır.

Temel bir uygulama, yalnızca kitaplığın Gradle derleme komut dosyasına eklenmesini içerir ve geliştiricilerin cihazlara temel anında bildirimler göndermesine olanak tanır. Daha gelişmiş uygulamalar arasında mesaj alma yönetimi, cihazdan buluta yanıtlar vb. yer alır.

Basit Kullanım
compile 'com.google.firebase: firebase-messaging: 9.2.0'

Dinamik bağlantılar, etkinleştirildikleri platforma göre farklı içerik açabilen akıllı URL'lerdir. Firebase Dynamic Links, yeni bir konsept olmaktan uzak olsa da, hedeflenen segmentlerin edinme, elde tutma ve yaşam boyu değeri artırmasına olanak tanır. ve aynı zamanda uygulama yüklemeleri arasında da çalışabilir, ilgili uygulama bilgisayarda mevcut değilse Google Play'e bağlanarak yükleme işlemini başlatabilirsiniz. cihaz.

Firebase Dinamik Bağlantıları ayrıca önceden Google AppInvites olarak bilinen özelliği de içerir ve kullanıcıların bir uygulamayı çevreleriyle paylaşarak, uygulama yüklüyse açılmasını, yüklüyse yüklenmesini ister mevcut olmayan.

Konsolda dinamik bağlantı oluşturduktan sonra Basit Kullanım
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'ın uzun süredir devam eden mobil reklamcılık platformu, Firebase şemsiyesi altına girdi ve ek kullanım ayrıntıları sağlamak üzere Firebase Analytics ile bağlantı kurdu. Entegrasyonun sorunsuz bir şekilde devreye girmesiyle mevcut AdMob yapılandırmaları bozulmadan kalabilir; tek gereksinim küçük bir bağlama işlemi.

Basit Kullanım
Getting Started with AdMob