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
Creating a Time Picker Based on the ELSA Speak App Using Jetpack Compose
Creating a Time Picker Based on the ELSA Speak App Using Jetpack Compose
An In-depth Guide on Handling Complex Animations
Andrii Veremiienko
Apr 15
Publishing Kotlin Multiplatform Libraries With Sonatype Central
Publishing Kotlin Multiplatform Libraries With Sonatype Central
With JCenter sunsetted, distributing public Kotlin Multiplatform libraries now often relies on Maven Central via Sonatype. However, the…
Kwabena Bio Berko
Apr 15
Jetpack Compose Navigation, Ktor, and Koin DI Unlocking MAD Skills
Jetpack Compose Navigation, Ktor, and Koin DI Unlocking MAD Skills
In this blog post, We’ll delve into the powerful trio of Jetpack Compose, Ktor, and Koin, exploring how they synergize to streamline and…
Nimit Raja
Apr 13
Kotlin Design Patterns: Mediator
Kotlin Design Patterns: Mediator
Mediator is a behavioral design pattern that reduces object coupling and dependencies chaos.
Michal Ankiersztajn
Apr 9
Kotlin Design Patterns: Iterator Explained
Kotlin Design Patterns: Iterator Explained
Iterator is a behavioral pattern used to traverse through collections to create generic algorithms and separate iteration logic.
Michal Ankiersztajn
Apr 7
Mastering Android ViewModels: Essential Dos and Don’ts Part 2 🛠️
Mastering Android ViewModels: Essential Dos and Don’ts Part 2 🛠️
In the second part of this series of articles, we will continue discussing best practices for using Android ViewModels.
Reza
Apr 6
How Kotlin Annotations Work — Part 2: Moshi Case Study
How Kotlin Annotations Work — Part 2: Moshi Case Study
Exploring how Moshi leverages annotation processing, reflection, and Android lint for JSON parsing.
Sherry Yuan
Apr 6
droidcon San Francisco — June 6–7
Get Your Tix Now!
Trending Blogs
Kotlin Design Patterns: Proxy Explained
Kotlin Design Patterns: Proxy Explained
Proxy is a structural pattern that is used to encapsulate object control. It implements the same interface as the object.
Michal Ankiersztajn
Mar 26
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
How to own a legacy Android codebase in 2024?
How to own a legacy Android codebase in 2024?
A step-by-step guide to keep your Android codebase fun and strong 💪 starring recent technologies alongside Clean code and SOLID principles
Reza
Mar 3
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
BasicTextField2: A TextField of Dreams [1/2]
BasicTextField2: A TextField of Dreams [1/2]
This 2 part blog series covers a dive into the past, present and future of text fields in Jetpack Compose. Discover brand new…
Alejandra Stamato
Nov 7, 2023
🎯 Ready, Aim, Release: Android app rollout tips
🎯 Ready, Aim, Release: Android app rollout tips
Practical tips and strategies for smooth mobile app releases and post-release issue management
Nikos Linakis
Mar 9
Kotlin’s Sealed Interfaces in Android
Kotlin’s Sealed Interfaces in Android
Enhancing Android Development with Kotlin’s Sealed Interfaces: A Strategic Approach 🛠️
Reza
Feb 2
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
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