Skip to content
ExponaBLOG
Series · Day 100 of 100

Modern Android & Kotlin

  1. 01
    Why build Android apps with Kotlin: a step-by-step guide
    Kotlin is Google's preferred language for Android.
  2. 02
    Setting up Android Studio: practical tips and trade-offs
    Everything you need to build your first app.
  3. 03
    Kotlin basics for Android: practical tips and trade-offs
    The language essentials.
  4. 04
    Kotlin null safety: a practical Android & Kotlin guide
    Stop NullPointerExceptions before they happen.
  5. 05
    Kotlin data classes: a practical Android & Kotlin guide
    Models without boilerplate.
  6. 06
    Kotlin sealed classes: a practical Android & Kotlin guide
    Model closed sets of states.
  7. 07
    Kotlin collections: a practical Android & Kotlin guide
    Lists, sets and maps with powerful operators.
  8. 08
    Extension functions: a practical Android & Kotlin guide
    Add functions to existing types.
  9. 09
    Scope functions: let, apply, also, run, with in practice
    When to use each.
  10. 10
    Kotlin vs Java for Android: patterns, pitfalls and fixes
    Why most new Android code is Kotlin.
  11. 11
    Kotlin coroutines tutorial: patterns, pitfalls and fixes
    Write async code that reads like sync code.
  12. 12
    Coroutine scopes on Android: what developers should know
    Use the right lifecycle.
  13. 13
    withContext and dispatchers: what developers should know
    Switch threads safely.
  14. 14
    Kotlin Flow explained: a practical Android & Kotlin guide
    Streams of values over time.
  15. 15
    Collecting flows safely in Compose: a step-by-step guide
    Avoid wasted work in the background.
  16. 16
    Jetpack Compose basics: a practical guide for developers
    Declarative UI for Android.
  17. 17
    Compose layouts: Column, Row and Box in Android & Kotlin
    Building blocks for any screen.
  18. 18
    Modifiers in Compose: a practical Android & Kotlin guide
    Order matters.
  19. 19
    State in Jetpack Compose for Android & Kotlin developers
    remember, mutableStateOf and hoisting.
  20. 20
    LazyColumn and lists: a practical Android & Kotlin guide
    Efficient scrolling lists.
  21. 21
    Jetpack Compose navigation: patterns, pitfalls and fixes
    Move between screens.
  22. 22
    Material 3 in Compose: a practical Android & Kotlin guide
    Modern design components.
  23. 23
    Theming and dark mode in Compose: lessons from production
    Consistent look in light and dark.
  24. 24
    Android MVVM architecture: practical tips and trade-offs
    Separate UI from logic.
  25. 25
    ViewModel best practices for Android & Kotlin developers
    Keep ViewModels focused.
  26. 26
    UI state modeling: a Android & Kotlin guide for developers
    One source of truth per screen.
  27. 27
    Dependency injection with Hilt: best practices explained
    Wire your app without manual factories.
  28. 28
    Koin vs Hilt: Android & Kotlin best practices explained
    Two DI options for Android.
  29. 29
    Retrofit tutorial: a Android & Kotlin guide for developers
    Call REST APIs from Android.
  30. 30
    OkHttp interceptors: a practical Android & Kotlin guide
    Add headers, logging and auth.
  31. 31
    Room database tutorial: a practical guide for developers
    Local storage with SQLite and Kotlin.
  32. 32
    Room migrations: a Android & Kotlin guide for developers
    Change your schema without losing data.
  33. 33
    Offline-first Android apps: patterns, pitfalls and fixes
    Apps that work without a connection.
  34. 34
    DataStore for preferences: practical tips and trade-offs
    Replace SharedPreferences.
  35. 35
    WorkManager for background work: lessons from production
    Reliable deferred tasks.
  36. 36
    Paging 3 with Compose: a practical Android & Kotlin guide
    Load large lists page by page.
  37. 37
    Image loading with Coil: real-world lessons and examples
    Fast images in Compose.
  38. 38
    Forms and validation in Compose: lessons from production
    User input done right.
  39. 39
    Handling configuration changes: best practices explained
    Rotation without losing state.
  40. 40
    Android app lifecycle: a practical Android & Kotlin guide
    Activities, processes and state.
  41. 41
    Permissions in Android: a practical guide for developers
    Request permissions the right way.
  42. 42
    Notifications in Android for Android & Kotlin developers
    Reach users without annoying them.
  43. 43
    Push notifications with Firebase: lessons from production
    Send messages to devices.
  44. 44
    Deep links and app links for Android & Kotlin developers
    Open the right screen from a URL.
  45. 45
    Camera and image picking for Android & Kotlin developers
    Access photos and the camera.
  46. 46
    Location in Android apps for Android & Kotlin developers
    Use location responsibly.
  47. 47
    Testing Android apps: a practical Android & Kotlin guide
    A practical testing strategy.
  48. 48
    Testing coroutines and flows in Modern Android & Kotlin
    Deterministic async tests.
  49. 49
    Screenshot testing in Compose in Modern Android & Kotlin
    Catch visual regressions.
  50. 50
    Android app performance: real-world lessons and examples
    Smooth, fast apps.