Ask HN: Is it really that hard to iterate in Android Development?

I'm omitting the url to be fair to HN readers, nonetheless this is actually a promoting post to my latest blog entry. If this is unacceptable, feel free to bully me. :)

http://blog.dperini.com/android%20development/2016/10/23/my-approach-to-developing-software-fast-requires-improvements-android-edition

In this post, I am complaining about how hard it is to develop trivial UX in Android using what is enabled by the platform. I tried to share learned experience to be clear about what the existing hassles are. I'd be delighted to listen other people's experiences in this field.

Things that I am having trouble finding solutions are these (partial copy/pasta from the blog):

* A way to reduce amount of work to write new data models. (avoiding reflection is hard)

* A design pattern to express view state without modifying represented data. I don’t want to add view specific bool flags to a model. A state object that wraps the model without modifying it looks dirty but maybe a way to go. It seems dirty when a Fragment needs to persist that state instead of just the data model’s entity object.

* A client generator to be able to benefit from server docs in order to generate client calls (something more lightweight than Swagger and easy to inject into our own HTTP client).

* Much better Intent handling for push notifications and result expecting Activity transitions. Native Android approach looks hideous (or not).

* A way to optimize view count in a RecyclerView cell.

* A way to reduce build times. Multidex looks unavoidable.

This post does not have any comments yet