ProAndroidDev - Medium
The latest posts from Android Professionals and Google Developer Experts. - Medium
- Website
- proandroiddev.com · all feeds from this site
- Feed URL
https://proandroiddev.com/feed
Read it in your FeedListing reader
Or add to: Feedly Inoreader Raw feed
Latest posts
-
Android Developer Roadmap 2027: What to Learn, What Interviews Ask, and Where AI Fits
Image by the author If you are an Android developer right now, you are probably asking three questions: What should I learn next? Does any of it still matter, now that AI writes code? What will interviews actually ask me? The last year did not make this easier. In May 2026,…
-
AI Can Write My Kotlin. Who’s Going to Debug It at 2 AM?
Image by the author It’s 2:07 AM, and Crashlytics has opinions. The crash is in a ViewModel that git blame says you wrote. You didn't. An agent did, and its pull request said "all tests pass." They do. The agent updated the expected values to match its new behaviour. That’s a…
-
Beyond Default Claude: Running DeepSeek, MiniMax and GLM in Claude Code and Android Studio
One launcher, isolated profiles, named API keys, and a working ACP bridge for Android Studio. Tested on Ubuntu. I had a MiniMax session forty minutes into a Room migration refactor. In a second terminal I ran my little provider-switcher script to ask DeepSeek a quick question…
-
Under the Hood: How Room 3.0 and SQLDelight 2.x Detect Database Changes
Room and SQLDelight both let us observe database queries as Kotlin Flows. When the underlying data changes, the Flow emits an update, allowing the UI to react without manually refreshing the data. Image created by AI The result looks similar from the outside, but the two…
-
Migrating a Real Android App to Kotlin Multiplatform 1/4 — Before the Migration
BikeHub is KMP app that runs on Android, on iOS and in the browser via WebAssembly. It started as native Android. Around 84 percent of its Kotlin code lives in commonMain. At no point during the migration did the Android app stop being releasable. This isn’t a story about a…
-
Kotlin Flow Debugging: Trace combine and flatMapLatest with onEach
Inspect emissions, find unexpected recomputations, and debug Flow pipelines with minimal code. Image created by AI Where Did This Emission Come From? Kotlin Flow makes it easy to build declarative data pipelines. We can combine multiple streams with combine, switch between…
-
Flutter vs React Native: How I Choose, and When I Go Native
You have one app to build, two stores to ship it to, and a team that cannot write it twice. That is when Flutter vs React Native (or React Native vs Flutter, depending on which camp asks) comes up. The short answer, with the reasons below: Adding screens to a native app you…
-
App Architecture: Analytics
Photo by Hunter Harritt on Unsplash It’s been a while since the last time I covered app architecture topics. Today I am back with a new one. This time it’s analytics and everything around it. The problem We engineers often treat analytics as a secondary piece of software. We…
-
No Flutter NFC Package Could Do Both, So I Built One
One API for Android’s built-in antenna and USB card readers, and the bugs that only real hardware showed me. It started with a simple-sounding requirement. Read an NFC card in a Flutter app on Android. Sometimes the card is tapped on the device’s own antenna. Sometimes it sits…
-
Software craftsmanship in the age of agentic coding
What does software craftsmanship mean in the age of agentic coding? I went looking for answers and left with more questions, along with a surprising amount of optimism. Source: https://bsky.app/profile/socrates-crete.org AI is transforming our field. Contrary to the apocalyptic…