Android ve Firebase hakkında daha fazla bilgi edinin

Firebase'i kullanarak Android projenizi geliştirirken, alışılmadık veya Firebase'e özgü kavramları keşfedebilirsiniz. Bu sayfa, bu soruları yanıtlamayı veya daha fazla bilgi edinmek için sizi kaynaklara yönlendirmeyi amaçlamaktadır.

Bu sayfada yer almayan bir konu hakkında sorularınız varsa, bizim birini ziyaret etmekten çekinmeyin çevrimiçi topluluklar . Ayrıca bu sayfayı düzenli aralıklarla yeni konularla güncelleyeceğiz, bu yüzden öğrenmek istediğiniz konuyu ekleyip eklemediğimizi tekrar kontrol edin!

Android Studio için Firebase Assistant eklentisi

Firebase Assistant, Android uygulamanızı bir Firebase projesine kaydeden ve gerekli Firebase yapılandırma dosyalarını, eklentileri ve bağımlılıkları Android projenize ekleyen bir Android Studio eklentisidir.

Talimatları izleyin başlayan sayfayı alma Android Firebase Yardımcısı kullanmak. Android Studio ve Firebase Yardımcısı hem çoğunu güncel sürümlerini kullandığınızdan emin olun (Güncellemeleri kontrol Dosya> gidin).

Eğer uygulamanıza eklemek için spesifik Firebase ürünlerini seçtiğinizde, Firebase Yardımcısı otomatik olarak gerekli bağımlılıkları beyan app/build.gradle dosyası. Ancak, Firebase Assistant'ın mevcut yeteneklerinin ötesinde olan Firebase özelliklerini kullanmak için bu bağımlılıklarda bazı manuel değişiklikler yapmak isteyebilirsiniz:

  • Kullanmak isterseniz Firebase Android Bom , sizin modülünde bağımlılıkları (uygulama düzeyinde) Gradle dosyası (genellikle güncelleme app/build.gradle BoM platformu ithal etmek). Ayrıca, sürümleri her bir Firebase kitaplığı bağımlılık satırından kaldırmanız gerekir.

  • Bir kullanmak istiyorsanız KOTLIN uzantıları kütüphane , bağımlılık hattı modülü (uygulama düzeyinde) Gradle dosyası (genellikle ilave değiştirmek app/build.gradle kullanmak için) ktx yerine Firebase kütüphanesinin sürümünü.

Google hizmetleri — eklenti ve yapılandırma dosyası

Android projeye Firebase ekleyerek bir parçası olarak, eklemek gerekir google-services eklentisi ve bir google-services.json projenize yapılandırma dosyasını.

Eğer aracılığıyla Android projeye Firebase eklerseniz Firebase konsoluna , Yönetim REST API ya Firebase CLI , el projenize eklenti ve yapılandırma dosyası eklemeniz gerekir. Kullanmak Ancak, Firebase Yardımcısı , bu görevleri otomatik kurulum sırasında sizin için yapılır.

Ziyaret Android belgelere Google hizmetleri birlikte eklentisi ve yapılandırma dosyası çalışma hakkında bilgi edinmek için.

Firebase Android BoM (Malzeme Listesi)

Firebase Android BoM (Malzeme Listesi), yalnızca bir sürüm (BoM sürümü) belirterek tüm Firebase kitaplığı sürümlerinizi yönetmenize olanak tanır.

Uygulamanızda Firebase BoM'yi kullandığınızda, BoM, BoM sürümüyle eşlenen bağımsız kitaplık sürümlerini otomatik olarak çeker. Tüm bireysel kütüphane sürümleri uyumlu olacaktır. Uygulamanızda BoM sürümünü güncellediğinizde, uygulamanızda kullandığınız tüm Firebase kitaplıkları, o BoM sürümüyle eşlenen sürümlere güncellenir.

Kontrol Firebase kütüphane sürümünde belirli BoM sürümüne eşlemlendiği öğrenmek için sürüm notlarını o BoM sürümü için. Başka bir BoM sürümüne göre bir BoM sürümüne eşleştirilmiş kütüphane sürümlerini karşılaştırmak gerekirse, kullanmak Widget karşılaştırmayı aşağıda.

Hakkında daha fazla bilgi BoM platformları için Gradle desteği .

İşte modülü (uygulama düzeyinde) Gradle dosyası (genellikle beyan bağımlılıkları için Firebase Android Bom nasıl kullanacağınız app/build.gradle ). BoM'yi kullanırken, bağımlılık satırlarında bağımsız kitaplık sürümleri belirtmezsiniz.

dependencies {
  // Import the BoM for the Firebase platform
  implementation platform('com.google.firebase:firebase-bom:28.4.1')

  // Declare the dependencies for the desired Firebase products without specifying versions
  // For example, declare the dependencies for Firebase Authentication and Cloud Firestore
  implementation 'com.google.firebase:firebase-auth'
  implementation 'com.google.firebase:firebase-firestore'
}

Firebase Android BoM'yi kullanma hakkında sık sorulan bazı sorular:

Firebase BoM sürümlerini karşılaştırın

Kotlin uzantıları (KTX) kitaplıkları

Firebase Kotlin uzantıları (KTX) kitaplıkları, güzel ve deyimsel Kotlin kodu yazmanıza olanak tanıyan temel Firebase SDK'larının küçük yoldaşlarıdır.

Uygulamanızda bir ktx kütüphanesini kullanmak için içerecek şekilde bağımlılığını değiştirmek -ktx eki. Her KTX kitaplığının otomatik olarak temel kitaplığa bir bağımlılığı vardır, bu nedenle uygulamanıza her iki bağımlılığı da eklemenize gerek yoktur.

dependencies {
  // Import the BoM for the Firebase platform (learn more)
  implementation platform('com.google.firebase:firebase-bom:28.4.1')

  // Declare the base library
  implementation 'com.google.firebase:firebase-analytics'

  // Declare the KTX library instead (which automatically has a dependency on the base library)
  implementation 'com.google.firebase:firebase-analytics-ktx'
}

Her KTX kitaplığı, temel kitaplığın farklı sözdizimsel uzantılarını sağlar. Örneğin, Analytics KTX kitaplığı, olayları günlüğe kaydetmeyi kolaylaştırır:

Önce (taban kütüphanesi kullanılarak)

val analytics = FirebaseAnalytics.getInstance();
val bundle = Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
analytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM, bundle);

Sonra (yerine ktx kütüphanesi kullanılarak)

firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_ITEM) {
    param(FirebaseAnalytics.Param.ITEM_ID, id)
    param(FirebaseAnalytics.Param.ITEM_NAME, name)
    param(FirebaseAnalytics.Param.CONTENT_TYPE, "image")
}

Tüm Firebase ürünleri sunuyoruz ktx kütüphane Firebase ML ve Uygulama Dizine hariç.

Eğer henüz varsa, kontrol API başvuru docs ktx kitaplıkları için.

Özellik modülleri ve Play Özellik Teslimatı

Mayıs 2021'den itibaren (Firebase BoM v28.0.0), Firebase Android SDK'ları, temel uygulama modülünüzden ayrı olarak kurulan dinamik özellik modüllerinde kullanılabilir.

Baz modülün için aşağıdaki bağımlılık ekleyin dinamik özellik modülleri için desteğini etkinleştirmek için build.gradle dosyası:

dependencies {
  implementation 'com.google.firebase:firebase-dynamic-module-support:16.0.0-beta01'
}

Artık dinamik modül desteği eklediğinize göre, uygulamanızın modüllerini öne çıkarmak için Firebase SDK bağımlılıkları (Firebase BoM ile veya olmadan) ekleyebilir ve bunları normalde yaptığınız gibi kullanabilirsiniz.

Başvurunuz iktidara Gerçek Zamanlı Veritabanı kullanıyorsa Örneğin, belirli bir gerçek zamanlı eklemek olabilir özelliği firebase-database için bağımlılık build.gradle özelliği modülün yerine taban modülü. Bu, çoğu kullanıcı için indirme boyutunu azaltacaktır.

Özellik modüllerinde Firebase SDK'larını kullanırken aşağıdaki uyarılara dikkat edin:

  • Analitik güvenmek böyle Dinamik Bağlantıların veya Firebase Uygulama İçi Mesajlaşma gibi ürünler first_open dinamik bir özellik modülü kullanıldığında olay bu olayı kaçırabilir.

  • Cloud Firestore ve Authentication'ı birlikte kullanırken, ikisini de her zaman aynı modüle dahil etmelisiniz. Bu mümkün değilse, o zaman emin Doğrulama Bulut Firestore önce yüklenmiş olduğundan yapmak; aksi takdirde, bazı Cloud Firestore işlemlerinde yanlış bir kimlik doğrulama durumu olabilir.

  • Kullanırken firebase-crashlytics-ndk dinamik bir özellik modülünün bir bağımlılık olarak, ayarladığınız gerekir unstrippedNativeLibsDir uygulamanızın tesisle build.gradle açıklandığı gibi, dosyanın Crashlytics NDK belgelerinde .

Özellik modülleri ve Çal Özelliği Teslimat hakkında daha fazla bilgi için aşağıdaki adresi ziyaret Oynat Özelliği Teslim Bakış .

Google hizmetleri Gradle eklentisi vs Google Play hizmetleri vs Google Play Store

Google, Firebase ve Android ekosisteminin birkaç parçası benzer adlandırma kurallarına sahiptir. İşte her biri için kısa bir açıklama:

Google hizmetleri Gradle eklentisi
Bir Gradle eklentisi ( com.google.gms.google-services yapı anda çalışır uygulama erişim Firebase ve Google API'leri doğru yapılandırmaya sahip olmasını sağlamak için o)
Adına rağmen, bu eklentinin Google Play hizmetleriyle hiçbir ilişkisi yoktur (bir sonraki girişe bakın) ve çalışma zamanında uygulamanızın yetenekleri üzerinde hiçbir etkisi yoktur.
Bu eklenti aynı zamanda işleyen google-services.json Eğer Firebase kurma parçası olarak uygulamanıza eklediğiniz dosyayı. Hakkında daha fazla bilgi Google hizmetleri Gradle eklenti .
Google Play hizmetleri
Bir Android cihazda çalışan ve cihazdaki uygulamalara birkaç yaygın Google API'si (Google Haritalar ve Google Oturum Açma gibi) sağlayan görünmez bir arka plan hizmeti
Bu ortak API'leri tek bir hizmette merkezileştirerek, diğer uygulamaların boyutunu küçültür ve bir cihazın işletim sistemi güncellemesi olmadan otomatik güvenlik güncellemeleri ve özellik geliştirmeleri almasına olanak tanır. Hakkında daha fazla bilgi Google Play hizmetleriyle .
Google Oyun mağazası
Bir Android cihaza uygulama, film, kitap ve daha fazlasını indirmek için bir mağaza
Bir geliştirici olarak, uygulamanızın dağıtımını, sürümlerini vb. Google Play Console aracılığıyla yönetirsiniz. Bir cihazda Google Play Store varsa, aynı zamanda Google Play hizmetlerini de çalıştırıyor demektir (önceki girişe bakın). Hakkında daha fazla bilgi geliştiriciler için Google Play Store'da .
Google Play Oyunlar hizmetleri
Mobil oyun geliştiricileri için bir dizi API
Hakkında daha fazla bilgi Google Play Oyunlar hizmetlerine ve nasıl hizmetler proje Google Play Games ile Firebase entegre .

Firebase Android SDK'ları için açık kaynak kaynakları

Firebase, açık kaynak geliştirmeyi destekler ve topluluk katkılarını ve geri bildirimlerini teşvik ederiz.

Firebase Android SDK'ları

En Firebase Android SDK'ları bizim kamuda açık kaynak kütüphaneleri olarak geliştirilen Firebase GitHub depo . Kalan özel olarak geliştirilmiş Firebase kitaplıklarını yakında genel GitHub'ımıza taşımak için aktif olarak çalışıyoruz!

Hızlı başlangıç ​​örnekleri

Firebase, Android'deki çoğu Firebase API'si için bir hızlı başlangıç ​​örnekleri koleksiyonu bulundurur. Bizim kamu bu Quickstarts bulun Firebase GitHub hızlı başlangıç depo .

Her hızlı başlangıcı bir Android Studio projesi olarak açabilir, ardından bunları bir mobil cihazda veya sanal bir cihazda (AVD) çalıştırabilirsiniz. Veya bu hızlı başlangıçları, Firebase SDK'larını kullanmak için örnek kod olarak kullanabilirsiniz.

Diğer ilgi konuları