Firebase'i Kurma
Uygulamanızı bir Firebase projesine bağlayın.
Firebase'i Kurma, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.
Firebase Nedir?
Firebase, Google'ın uygulama geliştirme platformudur. Android uygulamanıza kullanıma hazır bir arka uç sağlar; böylece sunucuları kendiniz oluşturup barındırmanız gerekmez.
Bu kursta bir uygulamayı Firebase'e bağlayacak, ardından en popüler üç hizmetinden yararlanacaksınız:
- Kimlik doğrulama — kullanıcıların e-posta veya Google ile oturum açmasını sağlar
- Cloud Firestore — gerçek zamanlı bir NoSQL veritabanı
- Cloud Messaging (FCM) — anlık bildirimler
Bu ilk ders tamamen kurulumla ilgilidir: bir proje oluşturacak ve onu Android uygulamanıza bağlayacaksınız.
Firebase Projesi Oluşturma
Her şey console.firebase.google.com adresindeki Firebase konsolunda başlar.
- Add project seçeneğine tıklayın ve projeye bir ad verin.
- Her Firebase projesi, arka planda bir Google Cloud projesiyle eşleşir.
- Bir Firebase projesi birden fazla uygulama (Android, iOS, web) barındırabilir.
Proje içinde, belirli Android uygulamanızı application ID'si (paket adı) ile kaydedersiniz; örneğin com.coddykit.demo. Firebase, bir isteğin hangi uygulamadan geldiğini bu ID sayesinde bilir.
google-services.json Dosyası
Android uygulamanızı kaydettiğinizde Firebase, google-services.json adlı bir yapılandırma dosyası oluşturur.
Bu dosyayı indirip uygulama modülünüzün kök klasörüne (build.gradle.kts dosyasının yanına, app/ dizininin içine) bırakın.
Bu JSON; proje ID'nizi, API anahtarlarınızı ve uygulamanın kayıt ayrıntılarını içerir. Derleme araçları dosyayı otomatik olarak okur; neredeyse hiçbir zaman dosyayı elle açmanız gerekmez.
// File location in your project:
// app/google-services.json
// It is generated for you and looks roughly like:
{
"project_info": {
"project_id": "my-demo-app",
"storage_bucket": "my-demo-app.appspot.com"
},
"client": [
{ "client_info": { "mobilesdk_app_id": "1:1234567890:android:abc123" } }
]
}Google Services Eklentisini Ekleme
Gradle'ın google-services.json dosyasını okuyabilmesi için Google Services Gradle eklentisini ekleyin.
Modern yaklaşımda sürüm kataloglarıyla plugins bloğu kullanılır. Eklentiyi kök derleme dosyasında (apply false ile) tanımlar, ardından modül derleme dosyasında uygularsınız.
// Root build.gradle.kts (project level)
plugins {
id("com.android.application") version "8.5.0" apply false
id("org.jetbrains.kotlin.android") version "2.0.0" apply false
id("com.google.gms.google-services") version "4.4.2" apply false
}Eklentiyi Modülde Uygulama
app modülünün build.gradle.kts dosyasında, eklentiyi derleme sırasında yapılandırma dosyanızı işlemesi için uygulayın.
Bu satır olmadan, diğer her şey doğru olsa bile Firebase başlatma işlemi çalışma zamanında başarısız olur.
// app/build.gradle.kts (module level)
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("com.google.gms.google-services")
}Firebase BoM
Firebase'in birçok kitaplığı vardır (Auth, Firestore, Messaging, Analytics...). Sürümlerini Bill of Materials (BoM) ile eşzamanlı tutmak kolaydır.
BoM'yi bir kez tanımlar, ardından her Firebase bağımlılığını sürüm belirtmeden eklersiniz; BoM sizin için uyumlu sürümleri seçer.
// app/build.gradle.kts -> dependencies { }
dependencies {
// One BoM controls all Firebase versions
implementation(platform("com.google.firebase:firebase-bom:33.1.0"))
// No version numbers here - the BoM decides
implementation("com.google.firebase:firebase-auth")
implementation("com.google.firebase:firebase-firestore")
implementation("com.google.firebase:firebase-messaging")
}Otomatik Başlatma
Application sınıfınızda Firebase.initialize() gibi bir çağrı yapmanız gerektiğini düşünebilirsiniz. Modern SDK ile genellikle buna gerek yoktur.
Google Services eklentisi, google-services.json dosyasını kullanarak uygulama başlangıcında çalışan bir başlatma sağlayıcısını otomatik olarak oluşturur. Activity'niz başladığında Firebase hazır olur.
// You normally do NOT need this anymore:
// FirebaseApp.initializeApp(context)
// Firebase is initialized automatically on app launch.
// You can just start using a service:
import com.google.firebase.Firebase
import com.google.firebase.firestore.firestore
val db = Firebase.firestore // ready to useKotlin KTX Tarzı
Firebase, Firebase nesnesi aracılığıyla deyimsel Kotlin erişimcileri sunar. FirebaseFirestore.getInstance() yerine Firebase.firestore yazarsınız.
Bu uzantılar daha doğal okunur ve modern Android kodunda önerilen tarzdır.
import com.google.firebase.Firebase
import com.google.firebase.auth.auth
import com.google.firebase.firestore.firestore
import com.google.firebase.messaging.messaging
val auth = Firebase.auth // FirebaseAuth
val db = Firebase.firestore // FirebaseFirestore
val fcm = Firebase.messaging // FirebaseMessaging
// Equivalent old style:
// val auth = FirebaseAuth.getInstance()İnternet İznini Ekleme
Firebase, Google'ın sunucularıyla iletişim kurar; bu nedenle uygulamanızın ağ erişimine ihtiyacı vardır. Manifest dosyanızda INTERNET iznini tanımlayın.
Bu normal bir izindir ve yükleme sırasında otomatik olarak verilir; çalışma zamanında istenmesi gerekmez.
<!-- AndroidManifest.xml -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" />
<application ... >
<!-- activities, services -->
</application>
</manifest>Bağlantıyı Doğrulama
Kurulumun çalıştığını doğrulamanın hızlı bir yolu, bir değeri okumak veya mevcut Firebase uygulamasını kontrol etmektir. Firebase başlatılmamışsa bir hizmete erişmek hata oluşturur.
Birçok geliştirici ayrıca geçici olarak Analytics bağımlılığını ekleyip konsolda bir olay arar; bu, temel bir test görevi görür. Ancak kodda bir hizmete basitçe erişmek bile bağlantının doğru kurulduğunu kanıtlar.
import android.util.Log
import com.google.firebase.Firebase
import com.google.firebase.firestore.firestore
fun verifyFirebase() {
val app = Firebase.firestore.app
Log.d("Firebase", "Connected to project: ${app.options.projectId}")
}Yaygın Kurulum Hataları
Firebase çalışmıyorsa önce şunları kontrol edin:
- Yanlış paket adı — uygulamanın applicationId değeri, kaydettiğiniz değerle eşleşmelidir.
- google-services.json eksik — dosya
app/klasöründe bulunmalıdır. - Modül derleme dosyasında eklentiyi uygulamayı unutmuş olabilirsiniz.
- Manifest dosyasında INTERNET izni yok.
- SHA-1 parmak izi eklenmemiş — Google ile oturum açmak için daha sonra gereklidir.
Hızlı Kontrol
google-services.json dosyasının amacı nedir?
Özet: Kurulum Tamamlandı
Bir Android uygulamasını Firebase'e bağladınız. Temel adımlar:
- Firebase konsolunda bir proje oluşturun ve uygulamanızı paket adıyla kaydedin.
google-services.jsondosyasınıapp/klasörüne ekleyin.- Google Services eklentisini uygulayın ve ihtiyacınız olan kitaplıklarla birlikte Firebase BoM'yi ekleyin.
- Firebase otomatik olarak başlatılır — hizmetlere
Firebase.auth,Firebase.firestoreve benzeri yollarla erişin. - INTERNET iznini unutmayın.
Sırada: Firebase Authentication ile kullanıcıların oturum açmasını sağlamak.
Sıkça Sorulan Sorular
“Firebase'i Kurma” dersi ücretsiz mi?
Evet — “Firebase'i Kurma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.
“Firebase'i Kurma” dersinde ne öğreneceğim?
Uygulamanızı bir Firebase projesine bağlayın. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Android Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Firebase'i Kurma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Firebase'i Kurma
- Firebase Kimlik Doğrulaması
- Cloud Firestore Temelleri
- Cloud Messaging ile Bildirim Gönderme