So far, we've been focusing on designing and building the graphical elements of applications. Most modern software isn't complete without a solid connection to internet services and networking features. Adding dependencies to remote services could affect the stability of an application if it isn't correctly managed. Concurrency is also a key part of managing an interaction with remote services; we'll need to add more advanced task handling to manage these various communication channels.
In this chapter, we'll explore the following topics:
- Thread handling and managing the user interface
- Including remote resources in your application
- Connecting to cloud services and handling error cases
- Maintaining user experience when the network disconnects
By the end of this chapter, you should be able to integrate remote...