Everything AndroidDev needs in the pocket

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

29 April 2025 OPEN

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

29 April 2025 OPEN

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

28 April 2025 OPEN

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 —

28 April 2025 OPEN

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

27 April 2025 OPEN

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

27 April 2025 OPEN

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

24 April 2025 OPEN

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

24 April 2025 OPEN

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

24 April 2025 OPEN

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

24 April 2025 OPEN

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

24 April 2025 OPEN

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

24 April 2025 OPEN

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

23 April 2025 OPEN

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

23 April 2025 OPEN

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 -

23 April 2025 OPEN

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

23 April 2025 OPEN

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

23 April 2025 OPEN

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

22 April 2025 OPEN

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

18 April 2025 OPEN

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

18 April 2025 OPEN

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

17 April 2025 OPEN

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

17 April 2025 OPEN

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

15 April 2025 OPEN

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

15 April 2025 OPEN

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

11 April 2025 OPEN

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

10 April 2025 OPEN

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

09 April 2025 OPEN

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

10 April 2025 OPEN

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

09 April 2025 OPEN

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.

09 April 2025 OPEN