I believe that software development, in general, is more an art, than a science. Most of the time we trying different approaches and learning best practices. I'll be happy to share my own experience of implementing best practices in android development to save your time.