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
Conscious Compose optimization 2: Tackling composition
Conscious Compose optimization 2: Tackling composition
Part two of tips and tricks for writing optimized Compose code
Andrey Bogomolov
May 2
Protect your code from Gemini in Android Studio
Protect your code from Gemini in Android Studio
The Studio Bot is great, but be sure you are not sharing proprietary code unintentionally
Katie Barnett
Apr 30
Kotlin Design Patterns: Template Method Explained
Kotlin Design Patterns: Template Method Explained
Template Method is a behavioral design pattern used to create base classes and override algorithm steps without changing their structure.
Michal Ankiersztajn
Apr 28
Only Show the Tip of the Iceberg
Only Show the Tip of the Iceberg
Using LocalInspectionMode to hide code from your Jetpack Compose Previews
Katie Barnett
Apr 28
Shared Element Transition In Jetpack Compose: Provide Enriched User Experiences
Shared Element Transition In Jetpack Compose: Provide Enriched User Experiences
The Shared Element Transition or Container Transform is an animation that forges a visual connection between two UI elements, significantly…
Jaewoong Eum
Apr 25
App Architecture: How to map data between layers
App Architecture: How to map data between layers
Each of the layers has its components logic, and data models. Today, I’ll show you how to map data to transfer through the layers.
Mkhytar Mkhoian
Apr 25
Working On A Multiple Library Project
Working On A Multiple Library Project
Down The Rabbit Hole
tomerpacific
Apr 25
droidcon San Francisco — June 6–7
Get Your Tix Now!
Trending Blogs
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
Increase performance of your app by caching API calls using OkHttp
Increase performance of your app by caching API calls using OkHttp
Let’s be honest, we’ve all been there — frantically refreshing our app, watching the loading spinner spin endlessly as we wait for that…
Ishan Vohra
Apr 21
Kotlin Coroutines 101: Async programming in practice
Kotlin Coroutines 101: Async programming in practice
Kotlin Coroutines from 0 to 100 for total beginners. Learn the components and interesting use cases to leverage the coroutines.
Eury Pérez Beltré
Apr 15
Kotlin Design Patterns: State Explained
Kotlin Design Patterns: State Explained
State is a behavioral design pattern that alters behavior based on the state of the class, working like a finite-state machine.
Michal Ankiersztajn
Apr 21
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
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
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
🎯 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
About ProAndroidDev
Latest Stories
Archive
About Medium
Terms
Privacy
Teams