Android Uygulamalara Firebase Entegre Etme Adımları (Adım Adım Rehber)
Mobil uygulama geliştirirken veri yönetimi, kullanıcı doğrulama ve bildirim gibi ihtiyaçlar kaçınılmaz hale geliyor. Bu noktada Firebase, Android geliştiriciler için güçlü ve pratik bir çözüm sunuyor. Bu yazıda, Android uygulamalara Firebase entegrasyonunu adım adım ve sade bir şekilde anlatacağım.
Firebase Nedir?
Firebase; Google tarafından sunulan, backend ihtiyacını büyük ölçüde ortadan kaldıran bir platformdur. Android uygulamalarda en sık kullanılan Firebase servisleri şunlardır:
Firestore / Realtime Database → Veri saklama
Authentication → Kullanıcı girişi
Cloud Messaging (FCM) → Bildirim gönderme
Storage → Dosya ve görsel saklama
1️⃣ Firebase Projesi Oluşturma
Firebase Console’a girilir
Yeni proje oluştur seçilir
Proje adı belirlenir (Analytics isteğe bağlı)
Proje oluşturma işlemi tamamlanır
Bu aşamada henüz Android uygulama eklemedik.
2️⃣ Firebase’e Android Uygulama Ekleme
Firebase panelinde Android simgesine tıklanır
Paket adı girilir
AndroidManifest.xml içindeki
applicationId
Uygulama adı (isteğe bağlı)
SHA-1 (şimdilik atlanabilir)
Ardından google-services.json dosyası indirilir.
3️⃣ google-services.json Dosyasını Ekleme
İndirilen google-services.json dosyası şu dizine eklenir:
app/
└── google-services.json
Dosyanın app klasörünün içinde olması çok önemlidir.
4️⃣ Gradle Ayarlarını Yapma
Project-level (build.gradle.kts)
buildscript {
dependencies {
classpath("com.google.gms:google-services:4.4.0")
}
}
App-level (build.gradle.kts)
plugins {
id("com.google.gms.google-services")
}
implementation(platform("com.google.firebase:firebase-bom:32.7.0"))
Ardından kullanmak istediğiniz Firebase servislerini ekleyin:
implementation("com.google.firebase:firebase-firestore")
implementation("com.google.firebase:firebase-auth")
🔔 Senkronizasyon sonrası hata alırsanız, Gradle versiyonunu kontrol edin.
5️⃣ Firebase’i Uygulamada Başlatma
Çoğu projede Firebase otomatik başlatılır. Ancak manuel kontrol için:
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
FirebaseApp.initializeApp(this)
}
}
AndroidManifest.xml:
<application
android:name=".MyApp">
6️⃣ Firestore ile Veri Kaydetme Örneği
val db = FirebaseFirestore.getInstance()
val user = hashMapOf(
"name" to "Hakan",
"role" to "ZaTH Developer"
)
db.collection("users")
.add(user)
Bu kod ile Firestore’a yeni bir doküman eklenir.
7️⃣ Authentication (Giriş Sistemi) Kurulumu
Firebase Console → Authentication → Sign-in method:
Email / Password aktif edilir
Kotlin örneği:
FirebaseAuth.getInstance()
.createUserWithEmailAndPassword(email, password)
8️⃣ Sık Yapılan Hatalar
❌
google-services.jsonyanlış dizinde❌ Paket adı uyuşmuyor
❌ Gradle cache sorunları
❌ Firebase servisinin panelden aktif edilmemesi
Bu durumlarda Invalidate Caches & Restart çoğu zaman çözüm olur.
Sonuç
Firebase entegrasyonu, Android uygulamalara hız, esneklik ve güç kazandırır. Doğru kurulum yapıldığında backend tarafında büyük bir yükten kurtulursunuz.
ZaTH Developer olarak; basit, anlaşılır ve sürdürülebilir çözümleri her zaman ön planda tutuyorum. Bu blogda Firebase, Android ve uygulama geliştirme üzerine deneyimlerimi paylaşmaya devam edeceğim 🚀
Hiç yorum yok:
Yorum Gönder