Networking Articles

Android ConnectivityManager Deep Dive: From NetworkCallback to Adaptive Network Switching

From NetworkInfo's limits to the NetworkCapabilities model, this article explains real-time network monitoring and adaptive switching with ConnectivityManager.

HTTP Protocol Evolution from a Performance Perspective

HTTP is a request-response application-layer protocol for transferring hypertext and other web resources between browsers and servers.

Advanced Android Network Programming and Optimization (3): Advanced Retrofit Usage

Part 3 of Advanced Android Network Programming and Optimization: Retrofit extensions, gRPC, WebSocket, weak-network tuning, caching, retries, and monitoring.

Advanced Android Network Programming and Optimization (1): Networking as the App's Lifeline

Part 1 of Advanced Android Network Programming and Optimization: protocol evolution from HTTP/1.1 to HTTP/2, QUIC, and HTTP/3.

Advanced Android Network Programming and Optimization (2): OkHttp Internals

Part 2 of Advanced Android Network Programming and Optimization: OkHttpClient, Dispatcher, ConnectionPool, interceptors, EventListener, DNS, and TLS.

Advanced Android Network Programming and Optimization

A deep dive into Android networking, covering HTTP/2, QUIC, OkHttp internals, Retrofit extensions, gRPC, WebSocket, weak-network tuning, and monitoring.