0Pricing
Android Academy · Ders

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 use

Kotlin 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.json dosyası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.firestore ve 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

  1. Firebase'i Kurma
  2. Firebase Kimlik Doğrulaması
  3. Cloud Firestore Temelleri
  4. Cloud Messaging ile Bildirim Gönderme
← Android Academy Sayfasına Dön