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
Jetpack Compose: System UI Compatibility and Immersive Status Bar
Jetpack Compose: System UI Compatibility and Immersive Status Bar
In Android, the screen typically consists of both the app content and system-drawn components, including the top status bar and the bottom…
ZhangKe
May 28
Securing the Future: Navigating the deprecation of Encrypted Shared Preferences
Securing the Future: Navigating the deprecation of Encrypted Shared Preferences
EncryptedSharedPreferences is now deprecated, but what does this mean for your app and its security?
Ed Holloway-George
May 28
Finally Ternary Operator in kotlin 2.0
Finally Ternary Operator in kotlin 2.0
In Kotlin, the Elvis operator (?:) combined with smart casts can indeed be used to create a construct similar to the ternary operator in…
Sandeep Kella
May 26
Everything you want to know about Functional interfaces in Kotlin
Everything you want to know about Functional interfaces in Kotlin
Functional interfaces in Kotlin are a key feature that enhances its functional programming capabilities and ensures smooth interoperability…
Sandeep Kella
May 26
Region specific resources and broken localization — Android
Region specific resources and broken localization — Android
As part of this article, I will explain the recent experience I had with the resource configurations that broke localization support in our…
Nav Singh
May 25
App Architecture: JUnit Tests
App Architecture: JUnit Tests
Today I want to give you a few recommendations on how to cover components, from these layers, with tests.
Mkhytar Mkhoian
May 23
How to secure data using private-public key in Android
How to secure data using private-public key in Android
What is RSA?
Akash
May 23
droidcon San Francisco — June 6–7
Get Your Tix Now!
Trending Blogs
Understanding IPC in Android
Understanding IPC in Android
Looking under the hood of Intents
Ayaan Javed
May 9
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
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
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
App Architecture: Presentation layer
App Architecture: Presentation layer
Today we finally explore the Presentation layer of our architecture.
Mkhytar Mkhoian
May 16
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
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’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
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
About ProAndroidDev
Latest Stories
Archive
About Medium
Terms
Privacy
Teams