I am not sure if something applies to the Android version installed on the phone or the SDK version I am compiling against.
It appears that HTTPUrlConnection is now internally using OkHttp on devices > 4.4. So if my app compiles against 4.4 but can work on 4.0, if it is launched on 4.0 would it still use OkHttp underneath ?
Are there still some advantages of using OkHttp as a direct implementation and bypassing HttpUrlConnection ?
if it is launched on 4.0 would it still use OkHttp underneath ?
Only if you directly use OkHttp's API, via a copy of OkHttp that you package with your app.
While Google probably has a time machine, they have not been using it to "retcon" Android and put OkHttp in as the HttpUrlConnection
implementation in Android versions prior to Android 4.4.
I presume there are still some advantages of using OkHttp as a direct implementation and bypassing HttpUrlConnection ?
I like OkHttp's native API better. It offers SPDY and HTTP/2 support, which is useful if you are talking to servers that in turn support those.