Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

Bringing AI to Android With Gemini

Bringing AI to Android With Gemini

Avatar for Yves Kalume

Yves Kalume

November 08, 2025
Tweet

More Decks by Yves Kalume

Other Decks in Programming

Transcript

  1. Yves Kalume Made in Congo DR ▪ Android Engineer @

    Moneco (moneco.app) ▪ Google Developer Expert, Android ▪ www.linktr.ee/yveskalume
  2. Connect with your favorite apps Find me a recipe for

    Dan Dan noodles and add the ingredients to my shopping list Suggest a good playlist for running Remind me to pickup my package at 5PM today
  3. Summarize, proofread, image description… Text, image GenAI Use case Modality

    Complexity Audio, Video input Image generation… Requires domain knowledge…
  4. Short input and output Summarize, proofread, image description… Text, image

    GenAI Use case Modality Complexity Context Window Audio, Video input Image generation… Requires domain knowledge… Extensive documents, hours of audio/video…
  5. On-device GenAI (Gemini Nano) Short input and output Summarize, proofread,

    rewrite… Text, image GenAI Use case Modality Complexity Context Window
  6. Gemini Nano on Android: Building with on-device GenAI Caren Chang

    Developer Relations Engineer Taj Darra Product Manager Sa-ryong Kang Developer Relations Engineer
  7. Play for On-device AI Helping Play developers seamlessly deliver ML

    models to power on-device AI features. Now Beta http://g.co/play/on-device-ai
  8. Firebase AI SDKs (Gemini Flash, Pro, Imagen) On-device GenAI (Gemini

    Nano) Short input and output Summarize, proofread, rewrite… Text, image GenAI Use case Modality Complexity Context Window Audio, Video input Image generation… Requires domain knowledge… Extensive documents, hours of audio/video…
  9. Firebase AI SDKs (Gemini Flash, Pro, Imagen) On-device GenAI (Gemini

    Nano) Short input and output Summarize, proofread, rewrite… Text, image GenAI Use case Modality Complexity Context Window Audio, Video input Image generation… Requires domain knowledge… Extensive documents, hours of audio/video…
  10. Enhance your Android app with Gemini Pro and Flash, and

    Imagen Thomas Ezan Sr. Developer Relation Engineer Miguel Ramos Sr. Product Manager
  11. Firebase AI SDKs (Gemini Flash, Pro, Imagen) Audio, Video input

    Image generation… Requires domain knowledge… Extensive documents, hours of audio/video… Audio, Video input Image generation On-device GenAI (Gemini Nano) Short input and output Summarize, proofread, rewrite… Text, image GenAI Use case Modality Complexity Context Window
  12. Firebase AI SDKs (Gemini Flash, Pro, Imagen) On-device GenAI (Gemini

    Nano) Short input and output Summarize, proofread, rewrite… Text, image GenAI Use case Modality Complexity Context Window Audio, Video input Image generation… Requires domain knowledge… Extensive documents, hours of audio/video…
  13. Gemini 2.0 Live API capabilities Image generation with Imagen 3

    Gemini Pro and Flash series models for Android
  14. Text prompt + Code Image Audio Video Plain Text JSON

    Image Audio Gemini 2.0 Pro Gemini 2.0 Flash Gemini 2.0 Flash Lite Gemini 2.5 Pro (exp.) …
  15. Text 750 000 words (4 Harry Potter books) Gemini 2.0

    Flash: 1M tokens Gemini 2.0 Pro has 2M tokens! Video 1 hour Audio 11 hours (~1.5 Harry Potter audiobooks)
  16. import com.google.firebase.Firebase import com.google.firebase.ai.ai @Composable fun MagicBackpackGenerator() { var output

    by remember { mutableStateOf("") } LaunchedEffect("") { val generativeModel = Firebase.ai.generativeModel("gemini-2.0-flash") val response = generativeModel. generateContent("Write a story about a magic backpack") output = response.text.toString() } MagicBackpackUI(output) } 01 02 03
  17. Meal Planner by Jojo Apps Gemini 2.0 Flash is used

    to generate meal plans with ingredients and cooking instructions.
  18. Right-click and select ‘Replace image’ Voice Recorder by Smart Mobi

    Tools Gemini analyzes transcripts, identifies key points, and delivers actionable summaries of users recordings.
  19. Right-click and select ‘Replace image’ Sleep as Android by Urbandroid

    Gemini 2.0 Flash is used to identify trends in the user’s sleep patterns and suggests improvements.
  20. Remote config Models Prompts Easy updates with Remote Config Remote

    Config enables you to override in-app variables via the Firebase console (or the Remote Config API). Gemini API in Vertex AI Gemini Developer API
  21. Files Accelerate file uploads with Cloud Storage Use Cloud Storage

    for Firebase to efficiently upload files for your multimodal prompts. Firebase Security Rules provide granular control over file access, ensuring only authorized users can interact with uploaded content.
  22. Bad request User request App check Backend Protect your assets

    with App Check App Check uses Play Integrity to help secure your backend resources by ensuring only authentic app requests from genuine devices are processed.
  23. Proprietary and Confidential Generative AI can be used for creative

    writing 6706 3540 1386 16481 798 614 1281 604 12354
  24. val response = generativeModel .countTokens("Generative AI can be used for

    creative writing") println("Total Tokens: ${response.totalTokens}")
  25. Live APIs in Firebase It’s Public Preview in Firebase SDKs

    Available on Gemini 2.0 Flash Live Stream text, voice, and video into Gemini and get stream voice response back Video Audio Text Speech
  26. val model = Firebase.ai.vertexAI.liveModel( modelName = "gemini-2.0-flash-live-preview-04-09", generationConfig = liveGenerationConfig

    { responseModality = ResponseModality.AUDIO }, systemInstruction = "Your main job is to change the color...", tools = listOf(Tool.functionDeclarations(listOf(changeColorFunction))) ) val session = model.connect(::handler) session.startAudioConversation(::handler) session.stopAudioConversation() 01 02 03 04
  27. dependencies { [...] // BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.12.0"))

    // Dependency for the Vertex AI in Firebase library implementation("com.google.firebase:firebase-vertexai") }
  28. suspend fun generateImage() { val imagenModel = Firebase.ai.vertexAI.imagenModel("imagen-3.0-generate-002") val imageResponse

    = imagenModel.generateImages("An astronaut riding a horse") val image = imageResponse.images.first() val bitmapImage = image.asBitmap() } 01 02 03
  29. imagen-3.0-generate Generates realistic, high-quality images from natural language text prompts.

    imagen-3.0-fast-generate Generates images for prototyping or low-latency use cases.
  30. Imagen 3 through Vertex AI in Firebase is in public

    preview Gemini Live API is ready for prototyping conversational AI experiences Gemini Cloud models via Vertex AI Firebase are production ready