Interaksi Aplikasi Android dengan Realtime Database Firebase

Membuat aplikasi android dengan menggunakan realtime database firebase

Sulikan, A.Md., S.Kom.

12/18/20251 min baca

Interaksi Aplikasi Android dengan Realtime Database Firebase

Membangun aplikasi android dengan menggunakan Realtime Database Firebase membutuhkan ketekunan dan keuluten dalam mencari referensi-referensi, dikarenakan begitu banyaknya tutorial-tutorial yang tersebar di dunia internet, yang mana pemahaman sangat beragam, untuk itu berikut ini saya memberikan langkah-langkah yang akurat. Saya dalam membangun aplikasi ini menggunakan android studio versi otter 2025 2.1 dan database realtime yang dimiliki firebase google punya, dan berikut ini adalah langkah-langkah yang harus ditempuh

  1. Buatlah project android dan berinama AplikasiWriteToFirebase

  2. Buat project baru pada firebase dan berinama AplikasiWriteToFirebase

Dikarenakan cukup panjang dalam penjelasan secara tertulis, berikut ini saya sertakan video tutorial untuk dijadikan panduan pendukung.

dan juga saya sertakan MainActivity.kt dan AndroidManifest.xml

MainActivity.kt

package com.patriotdev.aplikasiwritetofirebase

import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.height
import androidx.compose.material3.Button
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.unit.dp
import com.google.firebase.Firebase
import com.google.firebase.database.database
import com.patriotdev.aplikasiwritetofirebase.ui.theme.AplikasiWriteToFirebaseTheme

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
AplikasiWriteToFirebaseTheme {
TestWriteFirebase()
}
}
}
}

@Composable
fun TestWriteFirebase(){
Box(
modifier = Modifier.fillMaxSize(),
contentAlignment = Alignment.Center
){
Button(
onClick={
// Write a message to the database
val database = Firebase.database
val myRef = database.getReference("message")

myRef.setValue("Hello, World!")
},
modifier= Modifier.fillMaxWidth(0.7F)
.height(56.dp)
){
Text("TEST WRITE FIREBASE")
}
}
}

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<uses-permission
android:name="android.permission.INTERNET"/>
<application
android:allowBackup="true"
android:dataExtractionRules="@xml/data_extraction_rules"
android:fullBackupContent="@xml/backup_rules"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.AplikasiWriteToFirebase">
<activity
android:name=".MainActivity"
android:exported="true"
android:label="@string/app_name"
android:theme="@style/Theme.AplikasiWriteToFirebase">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />

<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>

</manifest>