The networking aspects of an application are the most challenging to face. Looking at the networking strategy of an application, you can find something that can be optimized from this point of view. For this purpose, we dealt with the UrlConnection
API on Android to better understand what we can do with that, analyzing how we can use different network protocols, set different types of request methods, add extra parameters to requests such as headers and cookies, and handle compression in communications. Then, we went through an overview of the connection types available on the platform to know which speeds our application can reach in networking transmissions.
Then, the patterns discussed in the Best practices section are really useful when it comes to improving networking performance. The general principles to follow are:
Change what to transmit depending on the connectivity speed to speed up application.
Prefetch data to speed up navigation and reduce remote requests. It is even better...