And general architecture:
http://devblog.songkick.com/2016/02/25/ingredients-for-a-healthy-android-cod...
Post links to a presentation as well. Their approach is following some best practices I also strongly agree with, and they're using frameworks I would probably look to use (Dagger & RxJava).