At Google I/O 2024, we introduced an thrilling new set of options and instruments aimed toward making Android improvement quicker and simpler. We additionally shared updates to Android Studio that can enable you leverage AI and make it simpler so that you can construct prime quality apps for Android throughout the Android ecosystem.
You’ll be able to try the What’s new in Android Developer Tools session at Google I/O 2024 to see among the new options in motion or higher but, try them out yourself by downloading Android Studio Koala 🐨 Function Drop within the preview launch channel. Right here’s a take a look at our bulletins:
Leverage Gemini in Android Studio
Since launching AI options in Android Studio final 12 months, we proceed to evolve our underlying fashions, combine your suggestions, and develop availability to extra international locations and territories to be able to leverage AI in your workflow and change into a extra productive Android app developer. Utilizing the built-in AI privateness controls, you may decide in to utilizing the newest AI characteristic enhancements which might be tailor-made on your Android app venture.
Code ideas with Gemini in Android Studio
Now you can present customized prompts for Gemini in Android Studio to generate code ideas. After you allow Gemini from the View > Software Home windows > Gemini device window, right-click within the code editor and choose Gemini > Rework chosen code from the context menu to see the immediate discipline. You’ll be able to then immediate Gemini to generate a code suggestion that both provides new code or transforms chosen code. You’ll be able to ask Gemini to simplify complicated code by rewriting it, carry out very particular code transformations reminiscent of “make this code idiomatic,” or generate new features you describe. Android Studio then exhibits you Gemini’s code suggestion as a code diff, to be able to evaluate and settle for solely the ideas you need.
Code ideas with Gemini in Android Studio
Gemini for suggestions on crash studies
App High quality Insights in Android Studio seamlessly incorporates each Firebase Crashlytics and Android Vitals knowledge into Android Studio so you may entry a very powerful app stability associated info, with out having to modify instruments.
Now you can use Gemini in Android Studio to investigate your crash studies, generate insights that are proven within the Gemini device window, present a crash abstract, and when doable suggest subsequent steps, together with pattern code and hyperlinks to related documentation.
You’ll be able to generate all of this info immediately from the App High quality Insights device window in Android Studio after you allow Gemini from View > Software Home windows > Gemini.
Gemini for suggestions on crash studies
Combine Gemini API into your app with a starter template
Begin prototyping with Gemini fashions in your apps with our new starter app template supplied in Android Studio. On this app template, you may difficulty prompts on to the Gemini API, add picture sources as enter, and show the responses on the display. Moreover, use Google AI Studio to craft customized prompts on your app.
If you end up able to scale your AI options to manufacturing with Google Cloud infrastructure, it’s also possible to entry the highly effective capabilities of Gemini fashions by means of Vertex AI. That is Google’s fully-managed improvement platform designed for constructing and deploying generative AI. Whether or not you merely want world class inference capabilities, or wish to construct end-to-end AI workflows with Vertex, the Gemini API is a good answer.
Combine Gemini API into your app with a starter template
Gemini 1.5 Professional coming to Android Studio
We beforehand introduced that Gemini in Android Studio makes use of the Gemini 1.0 Professional mannequin that will help you by answering Android improvement questions, producing code, discovering assets, or explaining greatest practices. On this preview stage of Gemini in Android Studio, we’re providing Gemini 1.0 Professional at no-cost for all customers for now. Gemini 1.0 Professional is a flexible mannequin, making it supreme to scale. Nonetheless we acknowledge that its high quality of responses could also be restricted in some instances. Primarily based in your suggestions, we’re dedicated to enhancing the standard for Android improvement, and excited so as to add extra options utilizing Gemini to make your developer expertise much more productive.
Alongside this journey, the Gemini 1.5 Professional mannequin can be coming to Android Studio later this 12 months. Outfitted with a Massive Context Window, this mannequin notably results in greater high quality responses, and unlocks use instances like multimodal enter that you simply might need seen within the Google I/O 2024 periods. Keep tuned for extra updates on how one can entry extra succesful fashions in Android Studio.
Productiveness enhancements
Launch Monitoring with Firebase
Right now we introduced the final availability of the Firebase Release Monitoring Dashboard. The Firebase Launch Monitoring Dashboard is a single dashboard powered by Firebase Crashlytics to watch your most up-to-date manufacturing releases of your Android app. It updates in actual time to present you a high-level view of a very powerful launch metrics, like crash-free periods, comparisons, and benchmarking based mostly in your earlier releases.
Android Machine Streaming
Android Device Streaming, powered by Firebase, helps you to securely hook up with distant bodily Android units hosted in Google’s knowledge facilities. It’s a handy method to check your app in opposition to bodily models of among the newest Android units, together with the Google Pixel 8 and eight Professional, Pixel Fold, and extra.
Beginning at present, Android Machine Streaming now contains the next units, along with the portfolio of 20+ system fashions already out there:
Moreover, for those who’re new to Firebase, Android Studio mechanically creates and units up a no-cost Firebase venture for you whenever you register to Koala Function Drop to make use of Machine Streaming. So, you will get to streaming the system you want a lot quicker. Learn more about Android Machine Streaming quotas, together with promotional quota for the Firebase Blaze plan initiatives out there for a restricted time.
Hook up with the newest bodily Android units in moments with Android Machine Streaming, powered by Firebase
USB cable pace detection
Do you know that USB cable bandwidth varies from 480 Mbps (USB-2) to as much as 40,000 Mbps (USB-4)? Android Studio Koala Function Drop now makes it trivial to distinguish low performing USB cables from the excessive performing ones.
If you join an Android system, Android Studio mechanically detects the system and USB cable bandwidth and warns you if there’s a mismatch in USB bandwidth.
Be aware: USB cable pace detection requires an up to date ADB present in Android SDK Platform Instruments v34+, and is at the moment out there for macOS and Linux.
USB cable pace detection.*
A brand new method to register with Google in Android Studio
It’s now simpler to register to a number of Google companies with one authentication step. Whether or not you wish to use Gemini in Android Studio, Firebase for Android Machine Streaming, Google Play for Android Vitals studies, or all these helpful companies, the brand new register movement makes it simpler to rise up and operating. If you happen to’re new to Firebase and wish to use Android Machine Streaming, Android Studio mechanically creates a venture for you, so you may shortly begin streaming an actual bodily Firebase system. With granular permissions scoping, you’ll at all times be answerable for which companies have entry to your account. To get began, simply click on the profile avatar and register along with your developer account.
A brand new method to register with Google in Android Studio
Machine UI setting shortcut
Utilizing the system UI setting shortcut, now you can effortlessly configure your units to desired settings associated to darkish theme, font dimension, show dimension, app language, and extra, all immediately by means of the Working Units window. Now you can check and debug your UI seamlessly for any of the doable situations required by your use case.
Machine UI settings shortcuts
Sooner and improved Profiler with a task-centric method
The internals of the Android Studio Profiler have been dramatically improved. Fashionable profiling duties like capturing a system hint with profileable apps now begin as much as 60% quicker.1
We’ve redesigned the profiler to make it simpler to begin the duty you’re all in favour of, whether or not it’s profiling your app’s CPU, reminiscence, or energy utilization. For instance, initiating a system hint process to profile and enhance your app’s startup time is built-in proper within the UI as you open the profiler.
Sooner and improved Profiler with a task-centric method.
Google Play SDK Index integration
Android Studio is built-in with the Google Play SDK Index to tell when there are identified coverage or model points with SDKs utilized by your app. This allows you to replace these dependencies and keep away from points that might forestall you from publishing new variations of your app.
Within the Android Studio Koala Function Drop launch, the combination has been expanded to additionally embrace warnings from the Google Play SDK Console. This provides you an entire view of any potential model or coverage points in your dependencies earlier than submitting your app to the Google Play Console.
Notes from SDK authors at the moment are additionally displayed immediately in Android Studio to save lots of you time.
A warning from the SDK Index with the corresponding SDK creator observe
Preview tiles for Put on OS apps
Android Studio now has preview assist for Tiles. Now you can iterate a lot faster when creating tiles, enabling you to shortly see what a Tile appears to be like like on totally different configurations with no need to run it on a tool.
Tiles previews utilization for Put on OS apps
Generate artificial sensor knowledge for testing on Put on OS apps
To assist simulate actual life situations now you can generate synthetic (fake) data for a Put on OS emulator for well being associated sensors reminiscent of coronary heart price, pace, steps, and extra. You at the moment are capable of arrange and carry out testing for a multi-sport coaching session in minutes, end-to-end in Android Studio, with out ever leaving your desk.
Generate artificial sensor knowledge for testing on Put on OS apps
Compose Look widget previews
Android Studio Koala Function Drop makes it straightforward to preview your Jetpack Compose Glance widgets (1.1.0-rc01) immediately throughout the IDE. Catch potential UI points and fine-tune your widget’s look early within the improvement course of. Learn more about tips on how to get began.
Previews for Compose Look widgets
Reside Edit for Compose enabled by default
Live Edit for Compose can speed up your Compose improvement expertise by mechanically deploying code modifications to the operating utility on an emulator or bodily system. Reside Edit can assist you see the impact of updates to UX components—for instance new composables, modifier updates, and animations—on the general app expertise. As you change into extra aware of Reside Edit you will see many artistic methods it might probably assist enhance your improvement expertise and productiveness.
In Android Studio Koala Function Drop, Reside Edit is enabled by default in manual mode and has elevated stability and extra sturdy change detection, together with assist for import statements.
Compose preview screenshot testing plugin (alpha)
Host-side screenshot testing is a simple and highly effective method to check UIs and stop regressions. Right now, the primary alpha model of the Compose Preview Screenshot Testing plugin is offered as a separate plugin, for use along with AGP 8.5.0-beta01 or greater. Add your Compose Previews to the src/principal/screenshotTest
folder and run the duty to generate a diff report after UI updates. The generated HTML check report helps you to visually detect any modifications to your app’s UI.
This alpha model of the plugin is designed for speedy iteration and suggestions. We plan to merge it again into AGP sooner or later, however for now, this separate plugin lets us experiment and enhance the characteristic shortly. Learn more about tips on how to get began.
Compose Preview Screenshot Testing with Now in Android app
IntelliJ Platform Replace (2024.1)
Android Studio Koala Function Drop contains the IntelliJ 2024.1 platform launch, which comes with some very helpful IDE enhancements:
- An overhauled terminal that includes each visible and practical enhancements to streamline command-line duties. Study extra on this blog post.
- A brand new characteristic known as sticky traces within the editor simplifies working with massive information and exploring new codebases. This characteristic retains key structural components, just like the beginnings of courses or strategies, pinned to the highest of the editor as you scroll and supplies an choice to promptly navigate by means of the code by clicking on a pinned line.
- Fundamental IDE functionalities like code highlighting and completion now work for Java and Kotlin throughout venture indexing, which ought to improve your startup expertise.
- Now you can scale the IDE right down to 90%, 80%, or 70%, supplying you with the flexibleness to regulate the scale of IDE components each upward and downward.
Learn the detailed IntelliJ launch notes here.
To summarize
Android Studio Koala Function Drop (2024.1.2) is now out there within the Android Studio canary channel with:
Gemini in Android Studio
- Code ideas with Gemini in Android Studio
- Gemini for suggestions on crash studies
- Gemini API starter app template to assist combine Gemini into your app (additionally out there in Koala 2024.1.1)
Productiveness enhancements
- Launch Monitoring with Firebase
- USB cable pace detection
- A brand new method to register with Google in Android Studio
- Machine UI setting shortcut
- Sooner and improved Profiler with a task-centric method
- Google Play SDK Index integration
- Preview tiles for Put on OS apps
- Generate artificial sensor knowledge for testing on Put on OS apps
- Compose Look widget previews
- Reside Edit for Compose enabled by default
- Compose preview screenshot testing plugin (alpha) – to be put in moreover
IntelliJ Platform Replace (2024.1): additionally out there in Koala 2024.1.1
- Sticky traces in editor simplifies working with massive information
- Code highlighting and completion now work throughout venture indexing
- Versatile IDE dimension changes
And final, a fast reminder that going forward, the preliminary Android Studio releases may have the .1 Android Studio main model and introduce the up to date IntelliJ platform model, whereas subsequent Function Drops will improve the Android main model to .2 and give attention to introducing Android-specific options that enable you be extra productive for Android app improvement.
How you can get began
Able to strive the thrilling new options in Android Studio?
You’ll be able to obtain the canary model Android Studio Koala 🐨 Function Drop (2024.1.2) at present to include these new options into your workflow or strive the secure model Android Studio Jellyfish 🪼. It’s also possible to set up them aspect by aspect by following these instructions.
As at all times, your suggestions is essential to us – check known issues, report bugs, suggest improvements, and be a part of our vibrant neighborhood on LinkedIn Medium, YouTube, or X. Let’s construct the way forward for Android apps collectively!
* Study extra about USB speeds here
1 Primarily based on inside knowledge, as examined in April 2024