<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/medium-lduh6s4le" -->

---
title: Medium | daily.dev
description: A developer builds an AI-powered Rwanda travel planner Android app using Google AI Studio and Gemini, walking through the process from initial prompt to a...
canonical: https://daily.dev/posts/medium-lduh6s4le
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Medium | daily.dev
og:description: A developer builds an AI-powered Rwanda travel planner Android app using Google AI Studio and Gemini, walking through the process from initial prompt to a...
og:url: https://daily.dev/posts/medium-lduh6s4le
og:image: https://api.daily.dev/og/posts/LdUH6s4LE.png
og:image:alt: Medium
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Medium

**[Medium](https://daily.dev/sources/medium_js)** · 6 min read · 0 upvotes · 0 comments

## Summary

A developer builds an AI-powered Rwanda travel planner Android app using Google AI Studio and Gemini, walking through the process from initial prompt to a working Kotlin Jetpack Compose app. The tutorial covers generating the base app, adding a system instruction to shape Gemini's behavior, refactoring it into a TravelAgent, integrating real weather data via the Open-Meteo API using function calling, and polishing the UI with Material 3 cards. Key AI Studio features highlighted include server-side API key handling, click-to-edit UI previews, one-click Google Play publishing, and Cloud Run deployment. The main takeaway is how quickly AI tools enable going from idea to working prototype, reducing boilerplate without replacing developers.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://medium.com/@esthcarelle/i-built-an-ai-travel-planner-for-rwanda-using-google-ai-studio-and-it-changed-how-i-think-about-7b7ff70a35cc>

## Questions this post answers

### How do I add function calling with a real weather API in an Android app built with Google AI Studio and Gemini?

Prompt Google AI Studio to add function calling with tools like getWeather(city), estimateBudget, getAttractions, and getPackingList. For weather, geocode the city name via the Open-Meteo geocoding API to get latitude and longitude, then call the Open-Meteo forecast endpoint for current temperature and weather code, adding the INTERNET permission and falling back to a hardcoded value if the call fails or times out.

_daily.dev surfaces practical walkthroughs like this for developers wiring real APIs into AI-generated apps._

### Do I need to manage my own Gemini API key when building an Android app in Google AI Studio?

No, apps generated through Google AI Studio's 'Build an Android App' mode already have Gemini configured server-side, so no manual API key handling is needed during prototyping. A key only needs to be set manually as the GEMINI_API_KEY environment variable if the app is exported as a ZIP and hosted elsewhere outside AI Studio or Cloud Run.

_Developers weighing managed versus self-hosted API key setups can track these tradeoffs on daily.dev._

### Can I publish an Android app built in Google AI Studio directly to Google Play?

Yes, Google AI Studio supports one-click publishing of Android builds straight to Google Play's Internal Test Track through a linked Google Play Developer account. Finished apps can alternatively be deployed to Cloud Run, where the API key stays server-side automatically, or downloaded as a ZIP for hosting elsewhere.

_daily.dev helps developers evaluating app deployment paths keep up with tooling like this._

## Similar posts on daily.dev

- [Build a Personal Android App Fast in Google AI Studio](https://daily.dev/posts/build-a-personal-android-app-fast-in-google-ai-studio-bqaqjf9iv) · Medium · 0 upvotes · 0 comments
- [Google’s AI Studio now lets anyone build Android apps in minutes](https://daily.dev/posts/google-s-ai-studio-now-lets-anyone-build-android-apps-in-minutes-grox7qn3x) · TechCrunch · 0 upvotes · 0 comments
- [Build intelligent Android apps: Cloud and hybrid inference](https://daily.dev/posts/build-intelligent-android-apps-cloud-and-hybrid-inference-eyctih4y9) · Android Developers Blog · 0 upvotes · 0 comments

---

Tags: [#ai-coding](https://daily.dev/tags/ai-coding), [#google-gemini](https://daily.dev/tags/google-gemini), [#jetpack-compose](https://daily.dev/tags/jetpack-compose), [#android-development](https://daily.dev/tags/android-development), [#google-ai-studio](https://daily.dev/tags/google-ai-studio)

[View this post on daily.dev](https://daily.dev/posts/medium-lduh6s4le)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Medium","url":"https://daily.dev/posts/medium-lduh6s4le","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/medium-lduh6s4le"},"datePublished":"2026-07-22T19:32:51.399Z","dateModified":"2026-09-13T20:17:27.417Z","description":"A developer builds an AI-powered Rwanda travel planner Android app using Google AI Studio and Gemini, walking through the process from initial prompt to a...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/c3fc511c55448c8802e5de35a0778325?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/c3fc511c55448c8802e5de35a0778325?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Medium","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Medium","logo":"https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/medium","url":"https://daily.dev/sources/medium_js"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/medium-lduh6s4le","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"ai-coding,google-gemini,jetpack-compose,android-development,google-ai-studio","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Medium","item":"https://daily.dev/sources/medium_js"},{"@type":"ListItem","position":3,"name":"Medium"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/medium-lduh6s4le#faq","mainEntity":[{"@type":"Question","name":"How do I add function calling with a real weather API in an Android app built with Google AI Studio and Gemini?","acceptedAnswer":{"@type":"Answer","text":"Prompt Google AI Studio to add function calling with tools like getWeather(city), estimateBudget, getAttractions, and getPackingList. For weather, geocode the city name via the Open-Meteo geocoding API to get latitude and longitude, then call the Open-Meteo forecast endpoint for current temperature and weather code, adding the INTERNET permission and falling back to a hardcoded value if the call fails or times out. daily.dev surfaces practical walkthroughs like this for developers wiring real APIs into AI-generated apps."}},{"@type":"Question","name":"Do I need to manage my own Gemini API key when building an Android app in Google AI Studio?","acceptedAnswer":{"@type":"Answer","text":"No, apps generated through Google AI Studio's 'Build an Android App' mode already have Gemini configured server-side, so no manual API key handling is needed during prototyping. A key only needs to be set manually as the GEMINI_API_KEY environment variable if the app is exported as a ZIP and hosted elsewhere outside AI Studio or Cloud Run. Developers weighing managed versus self-hosted API key setups can track these tradeoffs on daily.dev."}},{"@type":"Question","name":"Can I publish an Android app built in Google AI Studio directly to Google Play?","acceptedAnswer":{"@type":"Answer","text":"Yes, Google AI Studio supports one-click publishing of Android builds straight to Google Play's Internal Test Track through a linked Google Play Developer account. Finished apps can alternatively be deployed to Cloud Run, where the API key stays server-side automatically, or downloaded as a ZIP for hosting elsewhere. daily.dev helps developers evaluating app deployment paths keep up with tooling like this."}}]}
```

