In this chapter, we covered a lot of topics. We learned about backend communication, how to establish communication with the backend remote instance using Retrofit, and how to handle the data we obtain. The aim of this chapter was to work with content providers and content loaders. We hope you realized their importance and what their benefits are. Finally, we demonstrated data binding; noted the importance of our data view containers, such as ListView and GridView; and showed you how to carry out the drag and drop operation. In the next chapter, we will start testing our code. Be ready for the performance optimization since that is what we will do in the next chapter!