Building apps are easy. There are so many samples & guides out there. But building them agnostic to network conditions is not easy. In fact, it is so hard when done well gets amazing returns. This talk aims to help with solid design patterns which can be applied to many usecases in developing fully functional android apps.