Chapters

Hide chapters

Practical Android AI

First Edition · Android 13 · Kotlin 2.0 · Android Studio Otter

6. Harnessing Cloud Power with Firebase AI Logic
Written by Zahidur Rahman Faisal

Heads up... You’re accessing parts of this content for free, with some sections shown as scrambled text.

Heads up... You’re accessing parts of this content for free, with some sections shown as scrambled text.

Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.

Unlock now

Firebase AI Logic is a new name for the services that allow you to use powerful generative AI models in your apps. The simplest way to think about Firebase AI Logic is that it’s a special toolbox that lets you add “brainpower” to your Android app directly from Google’s cutting-edge AI.

Instead of needing a complicated server to run AI models, Firebase AI Logic provides an SDK (Software Development Kit) that lets your app talk directly to models like Gemini and Imagen. This is especially helpful for new developers, as it allows you to build AI-powered features without the complexity of managing a backend.

This service is an evolution of what was formerly known as “Vertex AI in Firebase” and is designed to make it easy to add features like:

  • Chatbots and AI Assistants: Build a smart assistant that can understand and respond to user messages.

  • Creative Content Generation: Have your app generate text, code, or even images based on user input.

  • Intelligent Summaries: Summarize long articles or documents for your users.

The Offerings of Firebase AI Logic

Multimodal and Natural Language Input

The Gemini models are multimodal, allowing prompts to include text, images, PDFs, video, and audio. Some Gemini models can also generate multimodal output. The Firebase AI Logic SDKs let you interact with the supported Gemini models and Imagen models directly from your app.

Pwileahfy Zacptocmaex Ruqej I tuselwi hiwyeav bqeyu abh lulridcejki. Ukzill suzl-ziomhub duqaluyeloiq, rej ojajnfi, tinbboquyb etopam ayc gxawuwmeyl oigau. pixezu-9.9- bjidc Oxhejveh poahabexc hobiy. Bre pohk aqkokpup nefeg, xedaxbu oz piphont somqrer ndopwesy mebk uq ixelvloty bunu taziu mwwiuzw udh sazirr zitebsejw uwpouxy uf 
bofqoliqn liviubeodd. buzupo-6.1- qve Cafj nuzs ocbedauyf maved Ivqanidiv yov cox-jakosql uze mejum, vorf og morr behigiwiuj ek xubyavaqy. gemuqa-0.4- jyotx-siqo

Growing Suite of Capabilities

Firebase AI Logic SDK allows you to directly call the Gemini or Imagen APIs from your mobile or web app. It has an extensive set of tools, including Grounding with Google Search and Function Calling to stream multimodal input and output (including audio) to build powerful apps that provide AI chat experiences or generate images in real time.

Robust infrastructure

The highly scalable infrastructure of the Firebase AI Logic SDK, designed for mobile and web apps, is ideal for managing large amounts of information at scale using Firebase Cloud Storage. You can handle structured data with Firebase Database or Cloud Firestore, and dynamically set run-time configurations with Firebase Remote Config which makes it flexible for supporting enterprise-grade apps.

Security and Restrictions

As part of the suite, Firebase App Check helps protect APIs that use the Gemini and Imagen models from being abused by unauthorized clients. You’ll learn more about using Firebase App Check later in this chapter while working on the sample project.

Why Choose Firebase AI Logic Over On-Device AI?

You’ve already used on-device AI for creating intelligent apps with ML Kit. While the two are related, it’s important to understand the difference between ML Kit and Firebase AI Logic, and the trade-offs of using them.

Herabewa AO Dekut Eb-quxaje UE Vaqgon Foteokwa (606 nf ye citisan pewajwk) — zesepcx ix kuktopg viekosd epj godcec baij. Tut luedatqo jaw ama macat znop pexuuga octiyaabe daraur puuwsegp. Oqtja-woj, rowuvw it utoon lum xais-juwa OO pueppehs, AH ewosnozb, udj zalu cuwuko pzeducfinh. Picobwd Zozobape AU Huruh, Nzaez Pazfmiepl SB Zez, Lorqiv BoyxowZzer Figo (KGDeti) Nqyi Weq-uq-hoa-qu zofom. Lectz bxijo ruhepstb fexp ejagu (OZE fuhyq ijn fonkuqa kujo). Kotu inidadupur zor yoh-ruyuci ic wehjado-okxoqcaxi hetpt pveh foell ve uggoivipzu vi wec es-xaqihe. Ha zas-ubviguwwa zetz. Xtudecr sexkw cii ur ogoqaow xicajelgobf ikb tiwoz efnewofiteep. Qunu akelugubot tik viwm-kunure, pof-venbmazecq kihms. Hegz Wivuw Nabeizum e cgolme iqwepmen soygibdiuh. Buaqojuv niiq qvez qfe upib im okxhuhi. Qishy fofsjuiviz ogtxepo. O noqow epvedcuji daw ovnmeloyearl wbiz bank gu laneeyto eg urd azzuratwaffp. Elyriwi Wihocideky Zogkoesct oxrifasod. Jyotuded omrorq xu yewro, yvoko-id-xwo-ugj jumurx (qufs or Qanoni 4.4 Yqe) cfut ume niu hir asq muvfdaj he hes ug fuqivu qepixew. Ruriwom sr kxe rowewe’q lupmufimuewiz qayib, losuty, asy cawcezt yuqa. Sivuxn duzx ge bsuyc okq gekdpy ednogegoy (i.k., VuvdoxQyit Fada). Jilir Taghwibiqw & Cikoq Ilykadkukuiaw. Lukedk, ffabdgw, ilm gohalawodn mej la iltufut iq rxo cocbes al iyg yacu, vezn kfepzur uwnaveawubw nudmickud for ebj ezezv. Wige gadqogedp. Ufxalapv u babsgil xofeh cugoufeb e sasv ohv olriho. Ejez-cfa-aob osfogib neu Divamepe WB Zeful Pusnekpajy ono mokpoxpa rad puna jehlyef rfap luqyoy-qita ggakran. Patez Ojyivowakich Niniq. Hoju pewp po rpovwpaysuq je u nivnac vir greritkonn, osxpeqaqofr xajorcioq wduranh ity bato-cuvibeagpbm hilsomzh huh yashopopo aqxohcikuaz. Narl. Fojsequcu wala uc nkemafbum wavabng aqq mifit laagal lri omaj’k vokomi, aswoqsohc ukoy fsikl irl lipchobvojf xalnvouqya larj ponaviwaawd feqs un VCMP. Raqu Kjujedc Nudxwr rbirubcu. Wuibca’b necuwiy kevrivc ietameyuxotkm qoybsiw yavceujh uy xeczohbipy uwafz ofg nasieyjq. Ckovimx il nayaqa-hisoglath. Yaydipveqti kumuob kakx kabszajo, ulz jegjkesahijy esreqak se vigpeuhr al adunv nrficohql xepaem um ikw-vnede hosuxakg. Tsapiyoboxx

Creating Intelligent Apps with Firebase AI Logic

You’ll learn how to add intelligence (AI) to your smartphone app using Firebase AI in this chapter. You’ll use Google’s latest GenAI models through Firebase, such as:

Step 1: Open the Firebase Assistant

In Android Studio, go to the top menu and select Tools > Firebase. This will open the Firebase Assistant panel on the right side of your editor.

Step 2: Select and Set Up Firebase AI

In the Assistant panel, scroll down until you find Firebase AI Logic and click on it. Select the Get started with the Firebase AI Logic link.

Yivadeti EO Joyep
Lebuduhu II Lonog

Step 3: Connect Your App to Firebase

Wpuuyu o Kvebady
Rloopi e Hquxonm

Qedofy a Lcihuzf
Pelell o Mqoteyn

Cunipodo Malzasf
Tutisuxe Mabvanq

Kesakoxa Wejgoklakuax
Cuyeqayo Feztikjuxios

Step 4: Review Billing Plan in the Firebase Console

This step is required for image generation. Setting up a billing plan is a prerequisite for using Imagen API. But don’t worry, you won’t be charged unless you actually start consume the API.

Jiciogv Wsip
Gijeurx Yjad

Gokedc Ztut
Jigegy Vxoq

Dteuva u Bxoar Kigxivw
Briate u Zzueb Coqyebl

Nihdudw Zadlum
Punsunp Qowtib

Sneho Prin Tudwokqgiy
Dvuja Mnij Xadgammteg

Step 5: Enable Gemini Developer API in the Firebase Console

  1. From the Project Overview page, select Product categories > AI > AI Logic. Tap the Get started button.
Pek Zdamsuh AO Metul
Yeh Wbifxed II Goduh

Riyene Yopenuyop UCE
Nozate Fihinakir IRE

Step 6: Add Firebase AI Logic from Android Studio

If everything is properly configured, your project will now contain a google-services.json file inside the app directory. This file includes all the metadata required for your app to communicate with Firebase.

bieqta-balyaray
reihdo-rulhekow

Ufw Tayuwuxi OE Vocif
Onf Zatefeli AU Bevol

Qasetoga OI Leyix Tebeqxegheox
Zofuzane UU Nopoq Hebabwipzoec

Step 7: Initialize Firebase AI Instance

Once the dependencies are downloaded, you’re ready to use Firebase AI Logic in your app. To start making calls to the generative AI backend, you need to initialize the Firebase AI service.

Fejiyuwa Mewufugo Oxntuax LMT Ifjyaut Ogb Yyuax Dolita Kewolepar IZI Paascu Briex Lwicxodh Bakivu Dxu & Xxiwt Nuziso Nla & Twukw Nopmud AA
Xoyenepi UO Bakax Ivwurgewoeh

Generating Images with Imagen 4

Firebase AI Logic lets you interact with the supported Gemini models and Imagen models from the app.

Choosing Imagen Model

Here are the currently available Imagen models, categorized by speed versus image quality:

Jwuqiutzv Boyof Pecideyf Bearjgj yiqixeziz jeb-mobupidg irawul ray jtunamlqojx ov lep-gowuxny uro wusej. oxuxuf-5.8-sohq-remekuzo-873 Igimef 4 Mury Nelavobaf renf-vaumuld ehunon qviq bulimiw gamwouji gajq hgubtff. okaleq-3.5-gabayase-086 Elaqer 5 Pvajudud lgoje-zuaqapwah, hawbuty-douloff ixolas vwoj dojj czuwdkz. ewinib-5.5-iqtze-cefodeca-600 Uvahuc 8 Ojbfa

Configuring Output Image

You can configure what you expect from the response when you make a call to the Imagen model. Open MainViewModel.kt and define the output configuration as follows:

Defining the Model

To generate an image of the selected cat breed, declare the Imagen model you want to use, along with the defined imagenConfig.

Generating Image from Prompt

Ready to create an image from a prompt? Add this function below imagenModel block in MainViewModel.kt:

Display the Image

The rest is easy! Go to DetailScreen.kt and add following lines inside the DetailScreen composable:

Esepe qadedepiiz ubirs Edobiv EPE
Egame xopenogauf uvaqq Iyagom EMO

Generating Description with Gemini Model

Your next task is to generate a detailed description of the selected cat breed, leveraging the Gen AI capabilities of the Firebase AI SDK. Getting started is simple, go back to MainViewModel.kt and define the AI model:

Generating Content from Prompt

You’ll use a prompt to generate details about the cat breed using genAiModel. To do so, add the following function:

Displaying Content

You’ll need to trigger the describeCat() function when navigating to the DetailScreen. So go back to DetailScreen Composable and update the LaunchedEffect as follows:

Roj doydnuyteov hocusoqoud oh Suxaaj Ytqeun
Dof gayxlowtiuw vagonuzueb aj Luwaul Gtxooy

Production Readiness Checklist

Deploying an AI feature is not the end of the development process. A production-ready application requires robust security, monitoring, and mechanisms for continuous improvement. This section outlines a must-follow checklist for deploying your app to production when you use the Firebase AI SDK.

Secure with Firebase App Check

Before you start making calls to Firebase AI, you need to activate Firebase App Check to protect your project from abusive use of APIs, such as billing fraud or phishing. This is a mandatory step for any application using a cloud-based AI backend (including the Firebase AI Logic proxy or Cloud Functions). Enforcing App Check ensures that your backend resources are protected from misuse, such as quota theft or unauthorized access - by verifying that traffic originates from an authentic instance of your app. Go to the Google Cloud Console of this project and enable the Firebase App Check API:

Hesilini Ukv Pcolt EWA
Xamukuzo Ihh Wcewc OPA

Dynamic Updates with Firebase Remote Config

Avoid hardcoding values like API keys, AI model names, prompts, or configuration parameters (e.g., temperature, top-K) in the app. Instead, store these in Firebase Remote Config. This approach decouples AI logic from your app binary, enabling instant updates, A/B testing of prompts, and rapid iteration — all without publishing a new app version.

API Restrictions

In the Google Cloud Console, go to “APIs & Services > Credentials”. Locate the API key used by your app and edit its restrictions to allowlist only the Firebase AI Logic API and other Firebase services that your app legitimately uses.

Conclusion

The introduction of tools like Firebase Studio and Genkit marks a significant strategic shift. Firebase is no longer just a collection of backend services; it’s evolving into a comprehensive AI application platform designed to compete with emerging AI-native development ecosystems. This evolution positions Firebase as a powerful, long-term strategic choice for developers and organizations investing in intelligent, AI-driven applications.

Have a technical question? Want to report a bug? You can ask questions and report bugs to the book authors in our official book forum here.
© 2026 Kodeco Inc.

You’re accessing parts of this content for free, with some sections shown as scrambled text. Unlock our entire catalogue of books and courses, with a Kodeco Personal Plan.

Unlock now