Firebase'i kullanarak Android projenizi geliştirirken veya Firebase'e özgü kavramlar olabilir. Bu sayfa, bu soruların yanıtlarını veya sizi daha fazla bilgi edinmeniz için kaynaklara yönlendirir.
Bu sayfada ele alınmayan bir konuyla ilgili sorularınız varsa şu adresi ziyaret edebilirsiniz: online topluluklarımızdan biri olmaktır. Bir sonraki videoda bu sayfayı düzenli aralıklarla yeni konularla güncelleyin. Bu nedenle, daha önce , hakkında bilgi edinmek istediğiniz konuyu ekledi!
Android Studio için Firebase Asistan eklentisi
Firebase Assistant, Android uygulamanızı kaydeden bir Android Studio eklentisidir uygulamasını bir Firebase projesiyle yükleyip gerekli Firebase yapılandırma dosyalarını Android projenize yönelik eklentiler ve bağımlılıklar (hepsi Android'in içinden) Stüdyo!
Şu adresteki talimatları uygulayın: Android cihazlar için başlangıç sayfasında Firebase Assistant Google Etiket Yöneticisi'nin en güncel sürümlerini hem Android Studio hem de Firebase Asistan (Dosya > Güncellemeleri kontrol et'e gidin).
Uygulamanıza eklenecek belirli Firebase ürünlerini seçtiğinizde Firebase,
Asistan,
app/build.gradle
dosyası yükleyin. Ancak,
özellikleri varsa bazı uygulamalar için manuel olarak
bazı değişikliklere değineceğiz:
Firebase Android BoM'u kullanmak istiyorsanız bağımlılıkları güncelleyin. modülünüzün (uygulama düzeyinde) Gradle dosyanızda (genellikle
app/build.gradle
) BoM platformunu içe aktarıyorsunuz. Ayrıca her bir klasörden sürümleri kaldırmanız Firebase kitaplığı bağımlılık satırı.Kotlin uzantı kitaplığı kullanmak istiyorsanız bağımlılığı değiştirin satır, modül (uygulama düzeyi) Gradle dosyanıza (genellikle
app/build.gradle
) tıklayın.ktx
Google hizmetleri — eklenti ve yapılandırma dosyası
Firebase'i Android projenize eklerken,
google-services
eklentisini ve
yapılandırma dosyasını
akılda kalıcı bir yolunu sunar.
Firebase'i Android projenize Firebase konsolunda, Management REST API'yi veya Firebase CLI eklentiyi ve yapılandırma dosyasını projenize manuel olarak eklemeniz gerekir. Ancak, Firebase Asistan kullanıyorsanız aşağıdaki görevler otomatik olarak yapılır.
Şurayı ziyaret edin: Android dokümanları bölümünü ziyaret edin.
Firebase Android BoM (Malzeme Listesi)
Firebase Android BoM (Bill of Materials) tüm verilerinizi yönetmenize olanak tanır. Yalnızca bir sürüm (BoM) belirterek Firebase kitaplık sürümleri sürümünü değil.
Uygulamanızda Firebase BoM'u kullandığınızda, BoM otomatik olarak BoM sürümüyle eşlenen bağımsız kitaplık sürümlerinde. Tüm ayrı kitaplık sürümleri uyumlu olacaktır. BoM'un sürümünüz varsa uygulamanızda kullandığınız tüm Firebase kitaplıkları bu BoM sürümüyle eşlenen sürümlere güncelleyin.
Hangi Firebase kitaplık sürümlerinin belirli bir BoM ile eşlendiğini öğrenmek için hakkında daha fazla bilgi için sürüm notlarına BoM sürümü. Aynı sürümle eşlenen kitaplık sürümlerini karşılaştırmanız gerekirse BoM sürümünü başka bir BoM sürümüyle karşılaştırdığınızda karşılaştırma widget'ını inceleyin.
Gradle'ın BoM platformları için verdiği destek hakkında daha fazla bilgi edinin.
modül (uygulama düzeyinde) Gradle dosyası (genellikle app/build.gradle
).
BoM, bağımlılık satırlarında tek tek kitaplık sürümlerini belirtmez.
dependencies { // Import the BoM for the Firebase platform implementation platform('com.google.firebase:firebase-bom:33.1.2') // 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'nin kullanımıyla ilgili sık sorulan sorulardan bazılarını aşağıda bulabilirsiniz:
Firebase BoM sürümlerini karşılaştırın
Kotlin uzantıları (KTX) kitaplık modülleri
Firebase Kotlin uzantıları (KTX) kitaplık modülleri, ana Firebase kitaplık modüllerini kullanabilirsiniz. Bunları kullanarak deyimsel Kotlin kodu.
Uygulamanızda KTX kitaplık modülü kullanmak için bağımlılığınızı
-ktx
son eki Her KTX modülünün otomatik olarak ana modüle
kitaplık modülü sayesinde, her iki bağımlılığı da uygulamanıza dahil etmenize gerek yoktur.
dependencies { // Import the BoM for the Firebase platform (learn more) implementation platform('com.google.firebase:firebase-bom:33.1.2')// Declare the main module implementation 'com.google.firebase:firebase-analytics'// Declare the KTX module instead (which automatically has a dependency on the main module) implementation 'com.google.firebase:firebase-analytics-ktx' }
Her KTX modülü, ana modülün farklı söz dizimsel uzantılarını sağlar. Örneğin, Analytics KTX modülü etkinlikleri günlüğe kaydetmeyi kolaylaştırır:
Önce (ana modülü kullanarak)
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 (bunun yerine KTX modülünü kullanarak)
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 bir KTX modülü şunlar hariç: Firebase ML ve App Indexing.
Henüz yapmadıysanız KTX modülleri için API referans belgeleri.
Özellik modülleri ve Play Feature Delivery
Mayıs 2021'den itibaren (Firebase BoM 28.0.0), Firebase Android SDK'ları Temel platformunuzdan ayrı olarak yüklenen dinamik özellik modüllerinde kullanılır. modülünü kullanabilirsiniz.
Dinamik özellik modülleri desteğini etkinleştirmek için aşağıdaki bağımlılığı ekleyin
base modülünüzün build.gradle
dosyasına ekleyin:
dependencies {
implementation 'com.google.firebase:firebase-dynamic-module-support:16.0.0-beta03'
}
Artık dinamik modül desteğini eklediğinize göre Firebase SDK'sını ekleyebilirsiniz Firebase BoM'u olan veya olmayan) uygulamanızı varlık ve uygulamaları her zamanki gibi kullanın.
Örneğin, uygulamanız belirli bir gerçek zamanlı analizi desteklemek için Realtime Database kullanıyorsa
firebase-database
bağımlılığını build.gradle
öğesine ekleyebilirsiniz.
özellik modülünün temel modülü yerine Bu işlem, indirme sayısını azaltır
boyuta sahip olması gerekir.
Özellik modüllerinde Firebase SDK'larını kullanırken aşağıdaki uyarıları göz önünde bulundurun:
Analytics'i temel alan Dynamic Links veya Firebase Uygulama İçi Mesajlaşma gibi ürünler
first_open
etkinliği, bir dinamik özellik modülünde kullanıldığında bu etkinliği kaçırabilir.Cloud Firestore ve Authentication'ı birlikte kullanırken bunları her zaman dahil etmelisiniz aynı boyutta bir çerçevedir. Bu mümkün değilse Kimlik Doğrulama özelliğinin Cloud Firestore'dan önce yüklenmiş olmalıdır; aksi halde bazı Cloud Firestore işlemleri kimlik doğrulama durumu yanlış.
Bir dinamik özelliğin bağımlılığı olarak
firebase-crashlytics-ndk
kullanılırken modülünde, uygulamanızın ayarlarındaunstrippedNativeLibsDir
özelliğinibuild.gradle
dosyası, Crashlytics NDK belgeleri.
Özellik modülleri ve Play Feature Delivery hakkında daha fazla bilgi için şu adresi ziyaret edin: Play Feature Delivery'ye genel bakış.
Google hizmetleri Gradle eklentisi - Google Play hizmetleri - Google Play Store
Google, Firebase ve Android ekosisteminin birçok parçasında benzerlikler bulunur. inceleyeceğiz. Aşağıda her birinin kısa bir açıklaması verilmiştir:
- Google hizmetleri Gradle eklentisi
- Derleme zamanında çalışan bir Gradle eklentisi (
com.google.gms.google-services
) Uygulamanızın Firebase ve Google'a erişmek için doğru yapılandırmaya sahip olduğundan emin olun API'ler - Adına rağmen bu eklentinin Google Play Hizmetleri ile hiçbir ilişkisi yoktur ( sonraki giriş) başlar ve uygulamanızın çalışma zamanında yapabileceklerini etkilemez. ziyaret edin.
- Bu eklenti, eklediğiniz
google-services.json
dosyasını da işler Firebase kurulumunun bir parçası olarak uygulamanızı öneririz. Şu konu hakkında daha fazla bilgi edinin: Google hizmetleri Gradle eklentisi. - Google Play hizmetleri
- Bir Android cihazda çalışan ve Google Haritalar ve Google ile Oturum Açma gibi bazı ortak Google API'leri cihaz
- Bu ortak API'leri tek bir hizmette merkezileştirerek boyutunu küçültür ve bir cihazın otomatik güvenlik güncellemeleri almasına ve güvenlik güncellemeleri almasına güncelleme yapılmadan sunulan özellik geliştirmeleridir. Daha fazla bilgi: Google Play Hizmetleri.
- Google Play Store
- Android cihaza uygulama, film, kitap ve diğer içerikleri indirebileceğiniz bir mağaza
- Geliştirici olarak, uygulamanızın dağıtımını, sürümlerini vb. şuradan yönetirsiniz: Google Play Console. Bir cihazda Google Play Store varsa Google Play hizmetlerini çalıştırma (önceki girişe bakın). Şu konu hakkında daha fazla bilgi edinin: Geliştiriciler için Google Play Store.
- Google Play Games services
- Mobil oyun geliştiricilerine yönelik bir dizi API
- Daha fazla bilgi: Google Play Games hizmetleri ve Firebase'i Google Play Games hizmetleri projenize entegre edin.
Firebase Android SDK'ları için açık kaynak kaynaklar
Firebase, açık kaynak geliştirmeyi destekler ve topluluğunu katkı ve geri bildirim sağlar.
Firebase Android SDK'ları
Firebase Android SDK'larının çoğu, herkese açık alanda açık kaynak kitaplıklar olarak geliştirilmiştir. Firebase GitHub deposu. Özel olarak geliştirilmiş Firebase'in geri kalanını diğer platformlara da taşımak için kütüphaneler yakında herkese açık GitHub'ımızda yer alacak!
Hızlı başlangıç örnekleri
Firebase, Google Cloud Platform'da bulunan çoğu Firebase API'si için Android Herkese açık bu hızlı başlangıç kılavuzlarını edinin Firebase GitHub hızlı başlangıç deposu.
Her hızlı başlangıç kılavuzunu Android Studio projesi olarak açabilir, ardından bir mobil cihaz veya sanal cihaz Dilerseniz bu hızlı başlangıç kılavuzlarını Firebase SDK'larını kullanmaya yönelik örnek kod.
Diğer ilgi alanı konuları
- Google Play Hizmetleri'ndeki Firebase Android SDK'larının bağımlılıkları
- Firebase uygulamanızı Google Play'e bağlama
- Play Games hizmetleri projenizle entegrasyon