@codeslubber its true though, the Android eco system is filled with bad code, bad architecture and so on - just look at stackoverflow. In my opinion that's Google's own fault as the Android framework makes it easy to write messy, strongly coupled code. It would be even worse without the efforts of community members like the square guys. Google finally acknowledged that and is trying to promote best practices and good architecture (with varying results)