SuriDevs Logo

Tutorials — Page 4

Page 4 of 5 — browse earlier tutorials on Android development, Kotlin, Jetpack Compose, and Flutter.

Room Database Android: Production Lessons & Migrations
Android Room Database Kotlin Jetpack

Room Database Android: Production Lessons & Migrations

I built a QR scanner app and users wanted scan history. Raw SQLite was painful. Room fixed that. Here's what actually matters when using Room in production.

Android In-App Updates: Get Users Off That Buggy Old Version
Android Play Core In-App Updates Kotlin Jetpack Compose

Android In-App Updates: Get Users Off That Buggy Old Version

40% of my users were stuck on a buggy version because auto-updates were off. In-app updates fixed that. Here's the implementation with proper state management.

Kotlin Coroutines: From Callback Hell to Clean Async Code
Android Kotlin Coroutines Async Flow

Kotlin Coroutines: From Callback Hell to Clean Async Code

Coroutines made my async Android code actually readable. Here's how I went from nested callbacks and Thread nightmares to clean, testable async logic - with real examples from production apps.

Kotlin 2.2.21 Release: Performance Boost and Critical Fixes for Android
Android Kotlin Kotlin 2.2.21 Jetpack Compose Performance

Kotlin 2.2.21 Release: Performance Boost and Critical Fixes for Android

Kotlin 2.2.21 brings significant improvements to Android development with better Compose performance, enhanced Parcelize support, improved WebAssembly handling, and faster Gradle builds. Here's what matters and what you can skip.

How I Built a Unit Converter: Lessons from 3 Years of Development
Android Kotlin Architecture Developer Story

How I Built a Unit Converter: Lessons from 3 Years of Development

What started as a simple unit converter grew into an app with 74 categories, 40 utility tools, and 20 financial calculators. Here's every mistake I made along the way.

Does Android PackageManager Support ZIP64 APKs? (Split APK Guide)
Android APK App Bundle PackageManager

Does Android PackageManager Support ZIP64 APKs? (Split APK Guide)

APK vs AAB vs Split APK — what's the difference and when do you use each? Clear explanation with Kotlin code examples for working with PackageManager.