Android Studio Release Updates
Android Studio Meerkat Feature Drop | 2024.3.2 Beta 1 now available
Android Studio Meerkat Feature Drop | 2024.3.2 Beta 1 is now available in the Beta channel. If you already have an Android Studio build on the Beta channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check
Android
How Google and NVIDIA are teaming up to solve real-world problems with AI
An illustrated card with the names "Google" and "NVIDIA" side-by-side
ProAndroidDev - Medium
Integrating Native Swift Code in a Kotlin Compose Multiplatform App
Introduction In Compose Multiplatform, we typically develop our user interface with Jetpack Compose while placing the majority of our code in the commonMain module. Whenever we need platform-specific functionality, we rely on the expect/actual mechanism: the expect declaration in the common module works like an
ProAndroidDev - Medium
Material3 Color System Basics for Android Developers
The above change in color for both the Button background and the label are directly derived from the Button’s enabled property, as seen from the code snippet below:https://medium.com/media/fcb4fd87b047f13a1755537a1f250e6f/hrefSummary Implementing Material3 Color System can seem intimidating, but by using the Material Theme Builder and Material3 Compose
Android
Stream Auracast broadcasts directly to hearing aids with Android.
For people who use hearing aids, the inability to stream directly to hearing devices can leave people out or create barriers to important information, whether it's …
Android
Game on: Elevate your gameplay across mobile and PC
A black background shows the Google Play and Android logos in the top left with text "Google at GDC" below. To the right is a green Android mascot wearing a purple GDC-branded shirt, headset, and holding a game controller. Colorful lines run across the im
Android Developers - Medium
Now in Android #114
TrustedTime for reliable timekeeping ⏰ The new TrustedTime API leverages Google’s secure infrastructure to provide a trustworthy timestamp that is independent of a device’s potentially manipulated local time settings. TrustedTime periodically syncs its clock to Google’s servers and even calculates the device’s clock drift to
Android Developers - Medium
Unit Testing Lifecycle and State in ViewModels
Lifecycle 2.9.0-alpha01 introduced ViewModelScenario, a helper that simplifies unit testing for ViewModels.Why It Matters You can test a ViewModel by simply creating an instance using its constructor in your test code. However, this approach has limitations — there is no straightforward way to:Trigger ViewModelStore.clear() /
Android Developers Blog
The Third Beta of Android 16
Android 16 has officially reached Platform Stability today with Beta 3! That means the API surface is locked, the app-facing behaviors are final, and you can push your Android 16-targeted apps to the Play store right now. Read on for coverage of new security and
Android Developers Blog
#TheAndroidShow: Multimodal for Gemini in Android Studio, news for gaming devs, the latest devices at MWC, XR and more!
We just dropped our Winter episode of #TheAndroidShow, on YouTube and on developer.android.com, and this time we were in Barcelona to give you the latest from Mobile World Congress and across the Android Developer world. We unveiled a big update to Gemini in Android Studio
Android Developers Blog
Multimodal image attachment is now available for Gemini in Android Studio
At every stage of the development lifecycle, Gemini in Android Studio has become your AI-powered companion, making it easier to build high quality apps. We are excited to announce a significant expansion: Gemini in Android Studio now supports multimodal inputs, which lets you attach images
Android Developers Blog
Building excellent games with better graphics and performance
We’re stepping up our multiplatform gaming offering with exciting news dropping at this year’s Game Developers Conference (GDC). We’re bringing users more games, more ways to play your games across devices, and improved gameplay. You can read all about the updates for users from The
Android Developers Blog
Making Google Play the best place to grow PC games
We’re stepping up our multiplatform gaming offering with exciting news dropping at this year’s Game Developers Conference (GDC). We’re bringing users more games, more ways to play your games across devices, and improved gameplay. You can read all about the updates for users from The
ProAndroidDev - Medium
Enhancing Dropdown Menus in Jetpack Compose: Implementing Searchable Selection
Breaking Down the Searchable Dropdown API in Jetpack Compose To build a searchable dropdown menu in Jetpack Compose, we need a structured API that separates different responsibilities while allowing flexibility. The ExposedSearchMenu composable is the primary entry point, providing hooks for customization while maintaining a
ProAndroidDev - Medium
Swipeable Image Carousel with Smooth Animations in Jetpack Compose
We’re very close to achieving the desired behavior! But before moving forward, let’s take a moment to understand what this is and how it has helped us so far. What it does: pageSpacing defines the gap (or spacing) between consecutive pages in the HorizontalPager.Effect: This
ProAndroidDev - Medium
Creating a Logo with Frosted Glass Effect in Jetpack Compose
🔗 Link to the repository with the code: https://github.com/rmnkhr/perplexity_ui_experiment Follow me on LinkedIn and Twitter 👋 Thank you! Creating a Logo with Frosted Glass Effect in Jetpack Compose was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding
Android Developers - Medium
Bump’s Journey into Delightful Experiences on Android with Jetpack Compose
This effect looks nice but it also feels static, instantly following the finger without any animation effect. To improve this, we added spring-based animation. By extracting the computation of x (representing the tip of the Gaussian curve) from drawBehind into an animatable state, we achieve
Android Developers Blog
Jetpack WindowManager 1.4 is stable
Jetpack WindowManager keeps getting better. WindowManager gives you tools to build adaptive apps that work seamlessly across all kinds of large screen devices. Version 1.4, which is stable now, introduces new features that make multi-window experiences even more powerful and flexible. While Jetpack Compose is
Android Developers Blog
Unlock Deeper Health Insights: Health Connect Jetpack SDK is now in beta and new feature updates
At Google, we are committed to empowering developers as they build exceptional health and fitness experiences. Core to that commitment is Health Connect, an Android platform that allows health and fitness apps to store and share the same on-device data. Android devices running Android 14
ProAndroidDev - Medium
Man-in-the-Middle (MITM) Attacks in Android Development: How to Secure Your App
Protecting Your Android App from Cyber Threats Android Consultant | Trainer Email me | Follow me on LinkedIn | Follow me on Medium | Buy me a coffee Man-in-the-Middle (MITM) Attacks in Android Development: How to Secure Your App was originally published in ProAndroidDev on
ProAndroidDev - Medium
Using the Android Context and Manifest to unveil the Android System Internals (2025 Edition)
Using the Android Context and Manifest to Unveil the Android System Mechanics (2025 Edition)Introduction All Android Developers come across the Android Context daily even for the most basic applications, but because the Context can be used under various circumstances for different reasons, it can be
Android Studio Release Updates
Android Studio Meerkat Feature Drop | 2024.3.2 Canary 8 now available
Android Studio Meerkat Feature Drop | 2024.3.2 Canary 8 is now available in the Canary channel. If you already have an Android Studio build on the Canary channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check
Android Developers Blog
Widgets on lock screen: FAQ
Widgets are now available on your Pixel Tablet lock screens! Lock screen widgets empower users to create a personalized, always-on experience. Whether you want to easily manage smart home devices like lights and thermostats, or build dashboards for quick access and control of vital information,
Android Developers Blog
Common media processing operations with Jetpack Media3 Transformer
Android users have demonstrated an increasing desire to create, personalize, and share video content online, whether to preserve their memories or to make people laugh. As such, media editing is a cornerstone of many engaging Android apps, and historically developers have often relied on external
Android Studio Release Updates
Android Studio Meerkat | 2024.3.1 now available
Android Studio Meerkat | 2024.3.1 is now available in the Stable channel. If you already have an Android Studio build on the Stable channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check for Updates on macOS).
Android
New Android features to help you stay connected and safe
Person using Find My Device on an Android phone to view their friends’ live locations and to share their live location for an hour with their friends.
Android Developers Blog
Generate Stunning Visuals in Your Android Apps with Imagen 3 via Vertex AI in Firebase
Imagen 3, our most advanced image generation model, is now available through Vertex AI in Firebase, making it even easier to integrate it to your Android apps. Designed to generate well-composed images with exceptional details, reduced artifacts, and rich lighting, Imagen 3 represents a significant
Android
We’re at MWC showcasing the latest AI features on Android.
An image of an Android robot holding a colorful balloon, standing in front of a small, stylized shop with a digital screen displaying another robot character.
ProAndroidDev - Medium
How to Use Swift Packages in Kotlin Multiplatform using Koin
When developing Kotlin or Compose Multiplatform applications, sometimes dependencies are not supported in Kotlin Multiplatform, and we need a way to make them work. There are several ways to use Swift dependencies in Kotlin Multiplatform. If we’re lucky and the library has a CocoaPods dependency,
ProAndroidDev - Medium
Kotlin Tips and Tricks You May Not Know: #7 — Goodbye try-catch, Hello runCatching!
Kotlin Tips and Tricks You May Not Know: #7 — Goodbye try-catch, Hello runCatching!A cleaner way to handle exceptions in Kotlin with runCatching.Introduction Exception handling is a key aspect of building robust applications. However, there is no one-size-fits-all solution when it comes to handling errors.