Add Code From a Template _ Android Studio _ Android Developers
Add Code From a Template _ Android Studio _ Android Developers
com/studio/projects/templates
Some templates provide starter code for common usage contexts, such as navigation
drawers or login screens. You can choose from these app module and activity templates
when you first create your project (/studio/projects/create-project), when you add a new app
module within an existing project (/studio/projects/add-app-module), or when you add a new
activity within an app module.
In addition to activities, you can also add other Android project components to an existing
app using templates. These templates include both code components, such as services and
fragments, and non-code components, such as folders and XML files.
This page discusses how to add Android project components like activities to your project
and describes the commonly used activity templates available in Android Studio. Note that
most templates depend on the Android Support Library (/tools/support-library/features) to
include user interface principles based on material design (/design/material).
1 of 7 24/06/25, 5:29 pm
Add code from a template | Android Studio | Android Developers https://developer.android.com/studio/projects/templates
2 of 7 24/06/25, 5:29 pm
Add code from a template | Android Studio | Android Developers https://developer.android.com/studio/projects/templates
Use the Gemini API template to build an application that implements Generative AI using the
Google AI SDK
(http://ai.google.dev/tutorials/android_quickstart?utm_source=android&utm_medium=referral). Before
beginning, ensure that you are running Android Studio Koala (2024.1.1) or higher.
Start Android Studio and open a new project using File > New Project. Select the Gemini
API Starter template.
In the next step of the wizard, after you choose a project name and location, provide an API
key for authentication to the Gemini API. If you don't have a Gemini API key, click the link
provided in the wizard to navigate to Google AI Studio (https://makersuite.google.com/app/apikey)
3 of 7 24/06/25, 5:29 pm
Add code from a template | Android Studio | Android Developers https://developer.android.com/studio/projects/templates
and request a new key. Once completed, copy your new API key back into the wizard. Click
Finish.
4 of 7 24/06/25, 5:29 pm
Add code from a template | Android Studio | Android Developers https://developer.android.com/studio/projects/templates
Copy and paste the API key into the New Project wizard.
Android Studio automatically sets up a project for you with a connection to the Gemini API,
simplifying your workflow. Click Run to see the code in action in the Android Emulator. The
app comes with a hard-coded prompt asking the model to "Summarize the following text for
me"; you can edit or expand the prompt directly in the code to modify what it can do. You
can learn more about creating prompts in the Google AI Studio documentation
(https://ai.google.dev/gemini-api/docs/ai-studio-quickstart).
5 of 7 24/06/25, 5:29 pm
Add code from a template | Android Studio | Android Developers https://developer.android.com/studio/projects/templates
Important: Remember, your API key is a secret! Don't share it with anyone, and it is strongly
recommended that you don't check in an API key into your version control. The Gemini API Starter
template stores the API key in a local.properties file (which is located in your project's root directory,
but excluded from version control) and uses the Secrets Gradle plugin
(https://github.com/google/secrets-gradle-plugin) for Android to read the API key as a build
configuration variable.
Learn more
Learn more about the Google AI SDK for Android by reviewing the Google AI SDK for Android
quick start guide
(http://ai.google.dev/tutorials/android_quickstart?utm_source=android&utm_medium=referral). And for
even more code samples, you can import the Generative AI code sample into Android Studio
through File > New > Import Sample and searching for Generative AI Sample.
Try out Gemini's chat, text, and multi-modal capabilities in the sample app.
6 of 7 24/06/25, 5:29 pm
Add code from a template | Android Studio | Android Developers https://developer.android.com/studio/projects/templates
Content and code samples on this page are subject to the licenses described in the Content License (/license).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
7 of 7 24/06/25, 5:29 pm