Posted by Paris Hsu – Product Supervisor, Android Studio
We shared an thrilling dwell demo from the Developer Keynote at Google I/O 2024 the place Gemini remodeled a wireframe sketch of an app’s UI into Jetpack Compose code, immediately inside Android Studio. Whereas we’re nonetheless refining this characteristic to be sure you get an excellent expertise inside Android Studio, it is constructed on prime of foundational Gemini capabilities which you’ll be able to experiment with at the moment in Google AI Studio.
Particularly, we’ll delve into:
- Turning designs into UI code: Convert a easy picture of your app’s UI into working code.
- Sensible UI fixes with Gemini: Obtain ideas on methods to enhance or repair your UI.
- Integrating Gemini prompts in your app: Simplify advanced duties and streamline consumer experiences with tailor-made prompts.
Be aware: Google AI Studio gives numerous general-purpose Gemini fashions, whereas Android Studio makes use of a customized model of Gemini which has been particularly optimized for developer duties. Whereas which means these general-purpose fashions could not provide the identical depth of Android information as Gemini in Android Studio, they supply a enjoyable and fascinating playground to experiment and achieve perception into the potential of AI in Android improvement.
Experiment 1: Turning designs into UI code
First, to show designs into Compose UI code: Open the chat immediate part of Google AI Studio, add a picture of your app’s UI display screen (see instance under) and enter the next immediate:
“Act as an Android app developer. For the picture supplied, use Jetpack Compose to construct the display screen in order that the Compose Preview is as near this picture as doable. Additionally ensure that to incorporate imports and use Material3.”
Then, click on “run” to execute your question and see the generated code. You’ll be able to copy the generated output immediately into a brand new file in Android Studio.
With this experiment, Gemini was capable of infer particulars from the picture and generate corresponding code components. For instance, the unique picture of the plant element display screen featured a “Care Directions” part with an expandable icon — Gemini’s generated code included an expandable card particularly for plant care directions, showcasing its contextual understanding and code era capabilities.
Experiment 2: Sensible UI fixes with Gemini in AI Studio
Impressed by “Circle to Search“, one other enjoyable experiment you possibly can strive is to “circle” downside areas on a screenshot, together with related Compose code context, and ask Gemini to counsel applicable code fixes.
You’ll be able to discover with this idea in Google AI Studio:
1. Add Compose code and screenshot: Add the Compose code file for a UI display screen and a screenshot of its Compose Preview, with a pink define highlighting the problem—on this case, objects within the Backside Navigation Bar that needs to be evenly spaced.
Experiment 3: Integrating Gemini prompts in your app
Gemini can streamline experimentation and improvement of customized app options. Think about you wish to construct a characteristic that provides customers recipe concepts based mostly on a picture of the substances they’ve available. Prior to now, this is able to have concerned advanced duties like internet hosting a picture recognition library, coaching your individual ingredient-to-recipe mannequin, and managing the infrastructure to help all of it.
Now, with Gemini, you possibly can obtain this with a easy, tailor-made immediate. Let’s stroll by means of methods to add this “Cook dinner Helper” characteristic into your Android app for instance:
1. Discover the Gemini immediate gallery: Uncover instance prompts or craft your individual. We’ll use the “Cook dinner Helper” immediate.
2. Open and experiment in Google AI Studio: Take a look at the immediate with totally different photographs, settings, and fashions to make sure the mannequin responds as anticipated and the immediate aligns together with your objectives.
3. Generate the combination code: When you’re happy with the immediate’s efficiency, click on “Get code” and choose “Android (Kotlin)”. Copy the generated code snippet.
4. Combine the Gemini API into Android Studio: Open your Android Studio venture. You’ll be able to both use the new Gemini API app template supplied inside Android Studio or comply with this tutorial. Paste the copied generated immediate code into your venture.
That is it – your app now has a functioning Cook dinner Helper characteristic powered by Gemini. We encourage you to experiment with totally different instance prompts and even create your individual customized prompts to boost your Android app with highly effective Gemini options.
Our method on bringing AI to Android Studio
Whereas these experiments are promising, it is necessary to keep in mind that giant language mannequin (LLM) know-how remains to be evolving, and we’re studying alongside the way in which. LLMs might be non-deterministic, that means they’ll typically produce surprising outcomes. That is why we’re taking a cautious and considerate method to integrating AI options into Android Studio.
Our philosophy in the direction of AI in Android Studio is to enhance the developer and guarantee they continue to be “within the loop.” Specifically, when the AI is making ideas or writing code, we would like builders to have the ability to rigorously audit the code earlier than checking it into manufacturing. That is why, for instance, the brand new Code Options characteristic in Canary mechanically brings up a diff view for builders to preview how Gemini is proposing to change your code, reasonably than blindly making use of the adjustments immediately.
We wish to ensure that these options, like Gemini in Android Studio itself, are totally examined, dependable, and actually helpful to builders earlier than we convey them into the IDE.
What’s subsequent?
We invite you to strive these experiments and share your favourite prompts and examples with us utilizing the #AndroidGeminiEra tag on X and LinkedIn as we proceed to discover this thrilling frontier collectively. Additionally, ensure that to comply with Android Developer on LinkedIn, Medium, YouTube, or X for extra updates! AI has the potential to revolutionize the way in which we construct Android apps, and we won’t wait to see what we are able to create collectively.