Android Studio Release Updates
Android Studio Meerkat Feature Drop | 2024.3.2 RC 4 now available
Android Studio Meerkat Feature Drop | 2024.3.2 RC 4 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 Studio Release Updates
Android Studio Narwhal | 2025.1.1 Canary 8 now available
Android Studio Narwhal | 2025.1.1 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 for Updates
ProAndroidDev - Medium
Avoid using Array in the data class constructor in Kotlin
This warning is a strong signal that using arrays inside data classes can easily lead to incorrect or unpredictable behavior — even if the code compiles without errors.Why this causes real issues In some cases, data class instances are used as keys in HashMap or
ProAndroidDev - Medium
Proto vs JSON: When to Use Which (and Why)
When you’re building modern apps — whether mobile, web, or backend — data serialisation matters a lot more than you think. Two options often come up: JSON and Protocol Buffers (Proto). Let’s break it down in a way that actually matters for real-world projects —
ProAndroidDev - Medium
Adding Localization Support in Compose Multiplatform
📝 Final Thoughts Localization is not just about translation — it’s about creating an inclusive and accessible user experience. As Compose Multiplatform continues to evolve, investing time in building a robust localization strategy will make your app stand out in international markets.🔵 Reference: Using multiplatform
ProAndroidDev - Medium
Tooltips in Compose Material 3
The Material Design 3 library in Compose provides an out-of-the-box API for displaying tooltips in apps. We’ll examine how to use it in the stable 1.3.2 version and the latest 1.4.0-alpha version.Note: all of the mentioned composables are currently still in experimental state, meaning that
Android Developers - Medium
Now in Android #115
Tor, Chet, Romain, Theresa, and Naheed took a deep dive into what Google’s doing around app safety, including the SDK Index, pre-review checks, and Safety Labels to help you build secure apps and protect users from suspicious activity, tying into the Strengthening our app ecosystem
Android Developers - Medium
How Dropbox leverages testing to maintain high level of trust at scale
E2E testing Over the past several months we’ve been renewing investment in our automated E2E test suite. This test suite is able to alert us to extremely important issues that unit tests simply can’t identify, like OS integration issues or unexpected API responses. Therefore we’ve
Android Developers Blog
What’s new in the Jetpack Compose April ’25 release
Today, as part of the Compose April ‘25 Bill of Materials, we’re releasing version 1.8 of Jetpack Compose, Android's modern, native UI toolkit, used by many developers. This release contains new features like autofill, various text improvements, visibility tracking, and new ways to animate a
Android Developers Blog
Get ready for Google I/O: Program lineup revealed
The Google I/O agenda is live. We're excited to share Google’s biggest announcements across AI, Android, Web, and Cloud May 20-21. Tune in to learn how we’re making development easier so you can build faster. We'll kick things off with the Google Keynote at 10:00
ProAndroidDev - Medium
Effortless Multimodule Configuration for Kotlin Multiplatform Projects with Gradle Convention…
Efficiency Redefined: Making Multimodule Configuration a Breeze in Kotlin Multiplatform Projects with Gradle Convention PluginsKotlin Multiplatform is great, but Gradle modules can be a hassle. Manage multiple modules and clean up code with Gradle Convention Plugins effortlessly! This is how our convention module should look
ProAndroidDev - Medium
W/H/W In Android #1: Yes, Activity With Constructor Arguments
W/H/W In Android #1: Yes, Activity With Constructor ArgumentsWelcome to the WHY/HOW/WHAT In Android Series📱 All the time, we create a simple Activity class with an empty constructor, which normally extends AppCompatActivity. Something like:class MainActivity : AppCompatActivity() { ... } 🤔 But have you ever
ProAndroidDev - Medium
How to Locally Test Your Android or KMP Library Using Maven Local
Introduction When developing an Android or Kotlin Multiplatform (KMM) library, it’s often helpful to test it in a real-world scenario before publishing it to a public repository like Maven Central. One of the quickest ways to do this is by utilizing Gradle’s publishToMavenLocal task, which
ProAndroidDev - Medium
How to Reduce Android Studio Memory Usage
Android Studio is a powerful IDE, but it can be memory-hungry. A few tweaks can significantly improve performance and reduce excessive memory usage. Here I will maintain the original tips structure while diving deeper into why each optimization works and how to apply it.1. Enable
ProAndroidDev - Medium
Getting Started with Media3-UI-Compose: Compose UIs for Media Playback
In this article, we only covered the PlayPauseButtonState . Feel free to check the complete sample code for other states in this repository 👇 media/demos/compose at release · androidx/mediaStay in touch https://www.linkedin.com/in/navczydev/navczydev.bsky.socialnavczydev - OverviewNav Singh (@navczydev@androiddev.social)ReferencesMedia3 1.6.0 - what's new?media/demos/compose at release · androidx/mediaGitHub -
Android Studio Release Updates
Android Studio Meerkat Feature Drop | 2024.3.2 RC 3 now available
Android Studio Meerkat Feature Drop | 2024.3.2 RC 3 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
ProAndroidDev - Medium
Handling UI Actions the Right Way in Kotlin ViewModels
Ever needed to use the same UI Component across multiple screens, each with its own ViewModel, leading to repetitive UI Interaction Handling? Well, then this blog is for you.🧩 My Solution: Composition Using Interface Default Functions While implementing the Composition using Delegates solution myself, I
Android Studio Release Updates
Android Studio Meerkat | 2024.3.1 Patch 2 now available
Android Studio Meerkat | 2024.3.1 Patch 2 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
Android Studio Release Updates
Android Studio Narwhal | 2025.1.1 Canary 7 now available
Android Studio Narwhal | 2025.1.1 Canary 7 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 for Updates
Android Developers Blog
The Fourth Beta of Android 16
Today we're bringing you Android 16 beta 4, the last scheduled update in our Android 16 beta program. Make sure your app or game is ready. It's also the last chance to give us feedback before Android 16 is released. Android 16 Beta 4 This
Android Developers - Medium
Netflix App Testing At Scale
Tests can be manually set up to run multiple times across devices or OS versions or device types (phone/tablet) to reproduce flaky testsCI/Testing Pipelines We have a typical PR (Pull Request) CI pipeline that runs unit tests (includes Paparazzi and Robolectric tests), lint, ktLint, and
Android Developers - Medium
Introducing Testing at Scale blog series
We’re excited to announce the new “Testing at scale” blog series! In these posts, industry experts working on different apps share their testing strategies, tips, and obstacles found along the way. This series complements the new Testing Strategies documentation, going beyond general advice with real-world
Android Developers Blog
From dashboards to deeper data: Improve app quality and performance with new Play Console insights
At Google Play, we partner with developers like you to help your app or game business reach its full potential, providing powerful tools and insights every step of the way. In Google Play Console, you’ll find the features needed to test, publish, improve, and grow
Android Developers Blog
Boost app performance and battery life: New Android Vitals Metrics are here
Android has long championed performance, continuously evolving to deliver exceptional user experiences. Building upon years of refinement, we're now focusing on pinpointing resource-intensive use cases and developing platform-level solutions that benefit all users, across the vast Android ecosystem. Since the launch of Android vitals in
Android Studio Release Updates
Android Studio Narwhal | 2025.1.1 Canary 6 now available
Android Studio Narwhal | 2025.1.1 Canary 6 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 for Updates
Android Studio Release Updates
Android Studio Meerkat Feature Drop | 2024.3.2 RC 2 now available
Android Studio Meerkat Feature Drop | 2024.3.2 RC 2 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 Studio Release Updates
Android Studio Narwhal | 2025.1.1 Canary 5 now available
Android Studio Narwhal | 2025.1.1 Canary 5 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 for Updates
Android Developers Blog
Prioritize media privacy with Android Photo Picker and build user trust
At Google Play, we're dedicated to building user trust, especially when it comes to sensitive permissions and your data. We understand that managing files and media permissions can be confusing, and users often worry about which files apps can access. Since these files often contain
Android Developers Blog
Gemini in Android Studio for businesses: Develop with confidence, powered by AI
To empower Android developers at work, we’re excited to announce a new offering of Gemini in Android Studio for businesses. This offering is specifically designed to meet the added privacy, security, and management needs of small and large organizations. We’ve heard that some people at
Android Developers - Medium
Adaptive Camera: Smooth Tabletop Mode with Animations
Part 4 of Unlocking the Power of CameraX in Jetpack Compose Welcome back to the final part of our blog post series about harnessing the power of CameraX and Compose. In the previous posts, we’ve created a camera preview screen with tap-to-focus and spotlight effect.