DEV Community

Harsh Lade
Harsh Lade

Posted on • Edited on

2

Learn Firebase for Android Development from Scratch, a beginner guide.

Introduction

Firebase is a BaaS (Backend as a Service) platform provided by Google. It gives all the backend functionality like authentication, servers, or databases. Simplifies the backend so that developers can focus on the front-end.

Key Features of Firebase

  • Cross Platform: Work with Android, Web, IOS and Unity.
  • Safe & Secure: Provides build securities for project.
  • Realtime database & Firebase: Stores and sync data between users in real-time.
  • Push Notification: Send targeted notifications to users.

Implementation in Android Studio

First, open Firebase Console, create your account (select Google Analytics) and create your new project. Then move to the next step.

Step 1: Connect Firebase to Your App

Firebase provides two ways to integrate: via Firebase Assistance or Manually. Let's go with Firebase Assistance as it is straightforward.

  • 1. Open your Project open Firebase Assistance Tool> Firebase.
  • 2. Choose a service, such as Authentication, click on connect to firebase.
  • 3. Click on authenticate using google, now connect with your google account and choose the firebase project you just created.
  • 4. Now, click on add sdk to your project, accept the changes. It will add necessary dependencies to your project.

If the above steps don't work. add the following dependencies:

dependencies {
    implementation platform('com.google.firebase:firebase-bom:32.1.1') // Firebase BOM
    implementation 'com.google.firebase:firebase-analytics-ktx'       // Analytics KTX
}
Enter fullscreen mode Exit fullscreen mode

Now, open your build.gradle.kts (Module level), add the following line:

plugins {
    alias(libs.plugins.android.application) apply false
    alias(libs.plugins.jetbrains.kotlin.android) apply false

    id("com.google.gms:google-services:4.4.0") //Add this line
}
Enter fullscreen mode Exit fullscreen mode

Now, Inside your build.gradle.kts (project level), add the google plugin:

plugins {
    alias(libs.plugins.android.application)
    alias(libs.plugins.jetbrains.kotlin.android)

    id( "com.google.gms.google-services")//Add this line
}
Enter fullscreen mode Exit fullscreen mode

Now, sync your project. Then go to the Firebase Console, download the google-service.json file, add this file in your project's app/ directory

Now, you are Ready to use Firebase in your Project.

Conclusion

In this article, we discussed the implementation of Firebase into your project. In the next article we will see some practical uses of Firebase like Authentication, so stay tuned.

Speedy emails, satisfied customers

Postmark Image

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay