# Thoughts about State Handling on Android

DevFeed: [Thoughts about State Handling on Android](<https://devfeed.tech/articles/thoughts-about-state-handling-on-android-27088.md>)

Original publisher: [Read original article](<https://zsmb.co/thoughts-about-state-handling-on-android/>)

Author: Márton Braun

Published: 2020-06-04T14:00:00Z

Content type: opinion

Language: en

Sources: [zsmb.co](<https://devfeed.tech/sources/zsmb-co.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [ui](<https://devfeed.tech/topics/ui.md>), [android-development](<https://devfeed.tech/topics/android-development.md>), [App](<https://devfeed.tech/topics/app.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [implementation](<https://devfeed.tech/topics/implementation.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [applications](<https://devfeed.tech/tags/applications.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [decoupling](<https://devfeed.tech/tags/decoupling.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [marton-braun](<https://devfeed.tech/tags/marton-braun.md>), [ui](<https://devfeed.tech/tags/ui.md>), [zsmb](<https://devfeed.tech/tags/zsmb.md>), [zsmb-co](<https://devfeed.tech/tags/zsmb-co.md>), [zsmb13](<https://devfeed.tech/tags/zsmb13.md>), [zsmbco](<https://devfeed.tech/tags/zsmbco.md>)

## AI overview

This subjective introduction examines the challenge of maintaining consistent UI state in Android applications. It discusses mutable widget hierarchies, the MVP architecture, and how Presenter assumptions can lead to inconsistent or conflicting UI updates. Jetpack Compose is presented as a possible future way to reduce these problems.

## Source excerpt

Handling the state of UI correctly is one of the prominent challenges of Android apps. Here are my subjective thoughts about some different approaches, which ones I tend to choose, and why.