Android Developers Blog
Meet the class of 2026 for the Google Play Apps Accelerator
Posted by Robbie McLachlan, Developer Marketing The wait is over! We are incredibly excited to share the Google Play Apps Accelerator class of 2026. We’ve handpicked a group of high-potential studios from across the globe to embark on a 12-week journey designed to supercharge their
Android Developers Blog
Contact Picker: Privacy-First Contact Sharing
Posted by Roxanna Aliabadi Walker, Senior Product Manager Privacy and user control remain at the heart of the Android experience. Just as the photo picker made media sharing secure and easy to implement, we are now bringing that same level of privacy, simplicity, and great
ProAndroidDev - Medium
87 Results in Find Usages: Fixing Navigation Hell in Jetpack Compose
If you’re working with a theme where colors are defined via Color(0xFF...), YACT renders a slick little color swatch right in the gutter:https://medium.com/media/01f9db7bb6226d66dbf016c2330eb7a2/href You get to see the color way before you even build the app. This is powered by ElementColorProvider—IntelliJ's standard extension point for
Android
3 new Gemini features are coming to Google TV
Image of a Google TV device displaying an NBA brief in a bright living room.
Android
Connecting your car beyond the dashboard
A dark-colored electric vehicle (EV) charging from a yellow charging station in a city setting.
Android Developers Blog
Beyond Infotainment: Extending Android Automotive OS for Software-defined Vehicles
Posted by Eser Erdem, Senior Engineering Manager, Android Automotive At Google we’re deeply committed to the automotive industry--not just as a technology provider, but as a partner in the industry's transformation. We believe that car makers and users should have choice and flexibility, and that
ProAndroidDev - Medium
Beyond Doze: Building Reliable Background Execution on Modern Android (Including OEM Realities)
18. Notification as Reliability Anchor High-priority notifications:Improve execution likelihoodEnable full-screen intentsJustify foreground services“User-visible value increases system tolerance.”19. Idempotency & Reentrancy Your logic must tolerate:Duplicate triggersDelayed triggersOut-of-order executionMissed triggersIdempotency is mandatory in hostile execution environments. Example guard pattern:if (eventRepository.isAlreadyHandled(eventId)) { return } eventRepository.markHandled(eventId) processEvent()20. Recovery Mechanisms
ProAndroidDev - Medium
Stop Fighting Multiple BackStacks in Jetpack Compose Navigation3
The Simplest Navigation3 Pattern You Can Actually UseCheck out the full code on GitHub Gist: 👉️ Navigation3+BottomNavigation.kt🔮 Future-Proofing The Navigation3 API is still evolving. But if you keep things this simple:Moving to a ViewModelIntroducing a StateHolder …becomes trivial.☀️ Bonus: Custom Saver Approach If you want
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
KotlinConf’26 Speakers: In Conversation with Josh Long
“There’s never been a better time to be a JVM or Spring developer.” The Spring ecosystem has evolved dramatically over the past decade, from traditional enterprise applications to microservices, distributed systems, and now AI-powered services. Few people have witnessed that evolution as closely as Josh
ProAndroidDev - Medium
Rich Content in Text Input in Jetpack Compose
Introduction In today’s mobile landscape, text input is rarely just about Rich Content in Text Input in Jetpack Compose was originally published in ProAndroidDev on Medium, where people are continuing the conversation by highlighting and responding to this story.
ProAndroidDev - Medium
Pooling ExoPlayer in Jetpack Compose for smooth video previews
Video previews in a scrolling UI look deceptively simple: “just show a tiny player in each cell.” In reality, every preview is a small pile of work:buffering + networkingdecoders + rendererssurfaces + frame deliverylifecycle + timing (first frame is the whole game) If you naively
ProAndroidDev - Medium
Jetpack Compose Metaball Edge Effect — Final Part
Jetpack Compose Metaball Edge Effect — Final Part Can the custom blur be replaced with a regular one? Yes, but it introduces a key problem: the entire content becomes blurred and starts forming unwanted metaball interactions everywhere. In a previous publication, this exact issue was
ProAndroidDev - Medium
Building Base64 Native Passworded PDF Reader in Jetpack Compose
Prequisite Many modern Android applications include a file reader feature to display important documents inside the app. This helps users access information without downloading files separately. For example, banking apps often show and pan gestures on an parent container, we will use this code:val transformState
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
KotlinConf 2026: Talks to Help You Navigate the Schedule
The full KotlinConf’26 schedule is finally live, and it’s packed! With parallel tracks, deep-dive sessions, and back-to-back talks, planning your time can feel overwhelming. When almost every session looks interesting, deciding where to spend your time isn’t easy. To help you navigate it all, the
Android Studio Release Updates
Android Studio Panda 4 | 2025.3.4 Canary 1 now available
Android Studio Panda 4 | 2025.3.4 Canary 1 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
Android Studio Release Updates
Android Studio Panda 3 | 2025.3.3 RC 1 now available
Android Studio Panda 3 | 2025.3.3 RC 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 for
Android Developers Blog
Android developer verification: Balancing openness and choice with safety
Posted by Matthew Forsythe, Director Product Management, Android App Safety Android proves you don't have to choose between an open ecosystem and a secure one. Since announcing updated verification requirements, we've worked with the community to ensure these protections are robust yet respectful of platform
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Google Summer of Code 2026 Is Here: Contribute to Kotlin
The Kotlin Foundation is joining Google Summer of Code (GSoC) 2026! If you are a student or an eligible contributor looking to spend your summer working on a real-world open-source project, this is your chance to make a meaningful impact on the Kotlin ecosystem while
ProAndroidDev - Medium
I Stopped Coding for 5 Years. AI Helped Me Ship Mobile Apps Again
My observations from building mobile apps with the Q1 2026 AI developer toolbox after a five-year break from hands-on coding — how much easier it has become to build and ship, and where the process still feels stubbornly manual.Dev Environment Setup My objective was to
ProAndroidDev - Medium
Beyond Positions: Kotlin’s New Name-Based Destructuring
Mode — CompletePosition-based destructuring using square brackets []:data class User(var firstName: String, var lastName: String) val user = User("Alice", "Husseini") // componentN() val [firstName,lastName] = userReferences What's new in Kotlin 2.3.20 | KotlinStay in touch https://www.linkedin.com/in/navczydev/JavaScript is not available.navczydev - Overviewnavczydev.bsky.social Beyond Positions: Kotlin’s New
ProAndroidDev - Medium
Integration of Automatic eSIM Installation on Android
LPA (Local Profile Assistant) is an entity that serves as a universal mechanism for working with eSIM profiles on a device. LPA consists of two components:Backend. Works with the eUICC API to manage eSIM on the deviceFrontend. LPA UI or LUI. The visual part of
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Kotlin 2.3.20 Released
The Kotlin 2.3.20 release is out! Here are the main highlights: For the complete list of changes, refer to What’s new in Kotlin 2.3.20 or the release notes on GitHub. How to install Kotlin 2.3.20 The latest version of Kotlin is included in the latest
Android Developers Blog
Get inspired and take your apps to desktop
Posted by Ivy Knight, Senior Design Advocate, Android We're thrilled to announce major updates to our design resources, giving you the comprehensive guidance you need to create polished, adaptive Android apps across all form factors! We now have Desktop Experience guidance and a refreshed Android
Android Developers Blog
Room 3.0 - Modernizing the Room
Posted by Daniel Santiago Rivera, Software Engineer The first alpha of Room 3.0 has been released! Room 3.0 is a major breaking version of the library that focuses on Kotlin Multiplatform (KMP) and adds support for JavaScript and WebAssembly (WASM) on top of the existing
Android Developers Blog
TikTok reduces code size by 58% and improves app performance for new features with Jetpack Compose
TikTok is a global short-video platform known for its massive user base and innovative features. The team is constantly releasing updates, experiments, and new features for their users. Faced with the challenge of maintaining velocity while managing technical debt, the TikTok Android team turned to
Android Studio Release Updates
Android Studio Panda 3 | 2025.3.3 Canary 4 now available
Android Studio Panda 3 | 2025.3.3 Canary 4 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
Kotlin : A concise multiplatform language developed by JetBrains | The JetBrains Blog
Introducing Tracy: The AI Observability Library for Kotlin
Tracy is an open-source Kotlin library that adds production-grade observability to AI-powered applications in minutes. It helps you debug failures, measure execution time, and track LLM usage across model calls, tool calls, and your own custom application logic. Ultimately, comprehensive observability ensures you have the
Android Developers Blog
Level Up: Test Sidekick and prepare for upcoming program milestones
Posted by Maru Ahues Bouza, PM Director, Games on Google Play Last September, we shared our vision for the future of Google Play Games grounded in a core belief: the best way to drive your game’s success is to deliver a world-class player experience. We
Android Developers Blog
Expanding our stage for PC and paid titles
Posted by Aurash Mahbod, VP and GM, Games on Google Play Google Play is proud to be the home of over 200,000 games—many of which defined the mobile-first era. But as cross-platform becomes the standard for players, we are evolving our ecosystem to match the
Android Developers Blog
Boosting Android Performance: Introducing AutoFDO for the Kernel
Posted by Yabin Cui, Software Engineer We are the Android LLVM toolchain team. One of our top priorities is to improve Android performance through optimization techniques in the LLVM ecosystem. We are constantly searching for ways to make Android faster, smoother, and more efficient. While