Android best practices to improve your application performance including seamless experience while configuration changes, efficient background processing