Homepage
Open in app
Sign in
Get started
ProAndroidDev
The latest posts from Android Professionals and Google Developer Experts.
Submit
Archive
About
droidcon Academy
Follow
Following
Droidcon NYC 2025 Takeaways and Reflections
Droidcon NYC 2025 Takeaways and Reflections
Droidcon 2025 reflections, featuring AI.
Sherry Yuan
Jul 15
Easiest Way to Create a Shimmer Effect in Jetpack Compose
Easiest Way to Create a Shimmer Effect in Jetpack Compose
If you’ve ever scrolled through YouTube, LinkedIn, or any modern mobile app, you’ve seen the shimmer effect — a placeholder animation that…
@tawhidmonowar
Jul 14
SnapshotFlow or collectAsState? How to pick the right tool for Jetpack Compose
SnapshotFlow or collectAsState? How to pick the right tool for Jetpack Compose
Building UIs can feel easy until it’s time to subscribe to state changes and handle side-effects effectively
Dmitry Glazunov
Jul 7
🔍 Stop Guessing, Start Measuring: DIY App Performance Tracing for Android
🔍 Stop Guessing, Start Measuring: DIY App Performance Tracing for Android
When users say “the app feels slow”, they’re rarely wrong — but they’re also rarely specific. As Android developers, we need real…
Akniyet Arysbayev
Jul 7
It’s All About (Accessibility) Focus And Compose
It’s All About (Accessibility) Focus And Compose
I’ve seen multiple questions in various Slack communities, Stack Overflow, and other places related to focus on Android and how it doesn’t…
Eevis Panula
Jul 7
Compose Multiplatform + Ktor: Secure Networking with Bearer Auth and Shared Code
Compose Multiplatform + Ktor: Secure Networking with Bearer Auth and Shared Code
Learn how to set up Ktor in Compose Multiplatform using clean architecture, platform-specific HttpClients, and secure OAuth login.
Arul mani
Jul 6
Mastering Android Text-to-Speech: The Ultimate Guide!
Mastering Android Text-to-Speech: The Ultimate Guide!
A Deep Dive into Building a Robust Text To Speech Handler with Pause, Resume, and Word Highlighting.
Ashiq Fury
Jul 4
Trending Blogs
WebSocket in Android
WebSocket in Android
In modern mobile apps, real-time data transfer is no longer a luxury — it’s a necessity. Whether you’re building a chat app, live sports…
Anand Gaur
Jun 7
Passkeys & Credential Manager in Android
Passkeys & Credential Manager in Android
In today’s mobile apps, sign-in experience plays a huge role in user retention and satisfaction. That’s why Google introduced Credential…
Anand Gaur
Jun 13
Building & Flashing a Custom AOSP GSI on Pixel (ARM64) || Android 16
Building & Flashing a Custom AOSP GSI on Pixel (ARM64) || Android 16
Here’s a complete step-by-step article-style guide for building and flashing a custom AOSP GSI (arm64) onto any bootloader-unlocked device…
Jai Goyal
Jun 18
Kotlin Coroutines: The real difference between Job.cancel() and Scope.cancel()
Kotlin Coroutines: The real difference between Job.cancel() and Scope.cancel()
Stop the confusion around coroutine cancellation in Kotlin with this simple breakdown.
Anatolii Frolov
Apr 15
Shedding light on Android Encryption. Android Crypto API Part 3 — Android Keystore
Shedding light on Android Encryption. Android Crypto API Part 3 — Android Keystore
Hey folks. If you are reading this article, you may be having trouble figuring out how to encrypt data in your Android application to…
Hayk Mkrtchyan
Mar 5, 2024
Distributing KMP Libraries to Maven Central with Confidence | Ultimate Guide
Distributing KMP Libraries to Maven Central with Confidence | Ultimate Guide
As developers we always deal with libraries. In this guide, we’ll cover how we can create and publish our own kmp library. There are so…
Yusuf Ceylan
May 22
Shedding light on Android Encryption. Android Crypto API Part 2 — Cipher
Shedding light on Android Encryption. Android Crypto API Part 2 — Cipher
Hey folks. If you are reading this article, you may be having trouble figuring out how to encrypt data in your Android application to…
Hayk Mkrtchyan
Feb 28, 2024
How to Automatically Test Jetpack Compose Navigation
How to Automatically Test Jetpack Compose Navigation
Navigation is a core functionality of all mobile apps, and the tedious work lies in manually testing every possible navigation path from a…
Oliver Vicente
Mar 24
Stop Trusting Your Device’s Clock! Fix Timekeeping with TrustedTime API | by Abhishek Agarwal
Stop Trusting Your Device’s Clock! Fix Timekeeping with TrustedTime API | by Abhishek Agarwal
Struggling with inaccurate timestamps? Learn how Google’s TrustedTime API solves device clock tampering, ensures accurate timekeeping
Abhishek Agarwal
Feb 15
About ProAndroidDev
Latest Stories
Archive
About Medium
Terms
Privacy
Teams