Android Dersleri – 40 – Firebase Kullanımı – 3

By | 14 Ekim 2020

Android Dersleri serimizin Firebase Kullanımı – 3 dersine hoş geldiniz. Firebase veritabanında random bir şekilde karakter topluluğu oluşturmanın nasıl yapıldığına değineceğiz bu dersimizde.

Push Metodu Nedir?

Nedir bu push fonksiyonu/metodu?

Örneğin firebase veri tabanında dallandırmalar oluştururken veya key-value mantığında key yerine bir şey yazmamız gerekirken bizim yerimize random bir şekilde isim vermeye yarayan bir fonksiyon/metottur. Aşağıdaki görselde görüldüğü gibi kırmızı alan içindeki yer tamamen random bir şekilde bizim yerimize oluşturuldu.

Aşağıda da basit bir örnek yer almaktadır.

Actvity_main.xml dosyası;

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:id="@+id/btn_kaydet"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Kaydet"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

MainActivity.java dosyası;

package com.mrcaracal.ders40;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

public class MainActivity extends AppCompatActivity {

    Button btn_kaydet;
    FirebaseDatabase firebaseDatabase;
    DatabaseReference databaseReference;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn_kaydet = findViewById(R.id.btn_kaydet);
        firebaseDatabase = FirebaseDatabase.getInstance();
        databaseReference = firebaseDatabase.getReference();

        btn_kaydet.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                String veri = "Deneme amaçlı girilen veridir. Bu alanın üstüne bakın. Dallandırma kısmı random olarak verilmiştir.";
                databaseReference.child("datas").push().setValue(veri);
            }
        });
    }
}

Uygulamamızı çalıştırdığımız zaman ilk görseldeki gibi bir uygulamanın çıktısını alacağız. Butona tıklandığında ise veritabanımıza datas isminde bir dizin oluşturup içine key-value mantığı ile veri kaydediyor. Value kısmını biz belirlemiş olsak da key kısmının random bir şekilde oluşmasını push ile sağladık. Firebase Kullanımı dersinde bu kez push metodunu öğrendik. Bir sonraki dersimizde görüşmek üzere.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir