JSONを取得するためのネットワーク用にloopjによるandroid-async-httpライブラリを使用するアプリケーションがあります。ネットワーク リクエストが遅く、それぞれ約 1 秒かかることがわかりました。iOS アプリからの同じ呼び出しには約 250 ミリ秒かかるため、問題はサーバーにあるのではなく、クライアントにあることがわかります。私のコードと android-async-http ライブラリにログメッセージを入れて、どこが遅いかを確認すると、android-async-http 内の client.execute(request, context) への呼び出しに時間がかかっていることがわかります図書館。
Google が apache http クライアントの使用を推奨しなくなったことは承知していますが、android-async-http はそれを使用しています。
httpclienandroidlib-1.1.2を使用してみました。これにより、他のいくつかのバグが修正されましたが、パフォーマンスは向上しませんでした。
キープアライブがオンになっており、機能していることを確認しました。これにより、後続のリクエストが約 750ms に改善されます。最初のリクエストはまだ遅く、iOS アプリは後続のリクエストでさらに高速です。
Android のネットワークが遅いのを見た人はいますか? もしそうなら、それを改善するためにあなたは何をしましたか?