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
Composing Suspend Functions
Composing Suspend Functions
Kotlin coroutines provide a powerful way to write asynchronous, non-blocking code that is easy to understand and maintain. Understanding…
Tanya Arora
Aug 6
Android App Bars vs Toolbars vs Other Bars, Explained
Android App Bars vs Toolbars vs Other Bars, Explained
Top and bottom bars are ubiquitous across Android apps and provide access to key actions, navigation, and information. However, the…
Sherry Yuan
Aug 4
Material3 PullToRefresh for Jetpack Compose
Material3 PullToRefresh for Jetpack Compose
Exploring the new and improved way to implement the PullToRefresh in your Compose UI
Stefano Natali
Aug 3
Precise Intent Resolution -Android 15
Precise Intent Resolution -Android 15
In this article, we will discuss some new improvements to the intent filter in Android 15
Nav Singh
Aug 1
Convert Your Native Project to Kotlin Multiplatform — Developer’s Guide
Convert Your Native Project to Kotlin Multiplatform — Developer’s Guide
In one of our previous posts, we discussed why it is worth migrating your existing Android application to Kotlin Multiplatform to share…
Marcin Piekielny
Aug 1
Jetpack Compose Previews: Delving Deep Into Their Inner Workings
Jetpack Compose Previews: Delving Deep Into Their Inner Workings
Uncover the secrets of Jetpack Compose Previews! Learn to run them with adb, how to compile them and the nuances in multi-module setups.
Jansel Valentin
Jul 30
How to Provide Accessibility in your Android App | Part 4: List, Link Semantics and Testing
How to Provide Accessibility in your Android App | Part 4: List, Link Semantics and Testing
Check out how to create and test accessible composables.
Karol Wrótniak
Jul 29
Trending Blogs
Accessibility Considerations with Stacked Cards Custom Layout
Accessibility Considerations with Stacked Cards Custom Layout
Cats are back! In this blog post, we’ll look into accessibility considerations for the stacked cards layout.
Eevis Panula
Jul 24
Building On-Device Face Recognition In Android
Building On-Device Face Recognition In Android
Using FaceNet, TensorFlow Lite, Mediapipe and ObjectBox
Shubham Panchal
Jul 14
Seven recipes to understand flows and asynchrony in Kotlin
Seven recipes to understand flows and asynchrony in Kotlin
In the clean world of Kotlin coroutines, we can have many tasks running at different times. Suspend functions and flows are two examples...
Tom Colvin
Mar 14
Kotlin Design Patterns: Flyweight
Kotlin Design Patterns: Flyweight
Flyweight is a structural design pattern used to limit memory allocation inside your app using a caching mechanism
Michal Ankiersztajn
May 1
Kotlin reified Explained (no more type erasure)
Kotlin reified Explained (no more type erasure)
In Kotlin, when working on a JVM environment such as Android, Desktop or Spring Boot, the type is erased at runtime…
Michal Ankiersztajn
Jun 30
Mastering Android ViewModels: Essential Dos and Don’ts Part 3 🛠️3️⃣
Mastering Android ViewModels: Essential Dos and Don’ts Part 3 🛠️3️⃣
If you’re using ViewModels keep these in mind for better code quality, Part3
Reza
Apr 22
Automate Maven Central Publication
Automate Maven Central Publication
Accelerate Releases with GitHub Action Automation
Stefano Natali
Jul 27
Creating flexible components in Compose
Creating flexible components in Compose
In any kind of development, it often happens that designers come up with their crazy ideas and ask to add yet another variation of a…
Volodymyr Nevmerzhytskyi
Jun 14
TensorFlow Lite vs PyTorch Mobile for On-Device Machine Learning
TensorFlow Lite vs PyTorch Mobile for On-Device Machine Learning
I implemented the same functionality using both frameworks to compare them side by side. Which one would I choose on a real-world project?
Federico Puy
Jan 17
About ProAndroidDev
Latest Stories
Archive
About Medium
Terms
Privacy
Teams