Qu'il ne soit pas pris en charge ne signifie pas qu'il a été supprimé. Dans le code, vous verrez souvent des fonctions "obsolètes". Ce sont des fonctions qui ne sont pas supportées, mais qui n'ont pas été volontairement supprimées.
Dans ce cas, vous utilisez la fonctionnalité de la bibliothèque Android API22. Pour préserver la fonctionnalité de compatibilité arrière des API précédentes est presque jamais complètement retiré de l'environnement Android réel.
Lors de la compilation de quelque chose avec le niveau API 22, l'APK contiendra en fait des parties de cette bibliothèque. Dans ce cas, cela signifie que le DefaultHttpClient de l'API22 est réellement inclus dans votre application. Il n'utilise pas la version qui est (pas) sur le téléphone. Quelles parties doivent être inclus dans votre application est décidée dans:
android {
compileSdkVersion 23
buildToolsVersion "23.0.0"
defaultConfig {
minSdkVersion 17
targetSdkVersion 23
}
}
Tout ce qui manque de niveau de l'API, mais 23 est disponible dans le niveau 17 va s'inclus dans votre application.
HttpClient Déconseillé depuis le niveau API 22 .Utilisez HttpURLConnection .http: //android-developers.blogspot.in/2011/09/androids-http-clients.html –
@IntelliJAmiya Toutes les fonctionnalités de HttpClient ne sont pas disponibles dans HttpURLConnection. Il y a de nombreuses raisons de continuer à utiliser DefaultHttpClient. –
Ma question est une autre: comment est-il possible que cela fonctionne encore. – GPack