There is one thing we all agree about Fragments -- it is easy to fall into problems with them. They were created for a noble reason, but using them involves effort because they can behave in unexpected ways.
When our team got a chance to refactor a legacy codebase, we decided to drop the traditional Android navigation pattern, in favour of a ViewGroup-driven UI stack with a single Activity. This talk is an exploration of our journey so far.