我有一个应用程序使用loopj 的android-async-http库进行网络检索 JSON。我看到网络请求很慢,每个大约需要 1 秒。来自 iOS 应用程序的相同调用大约需要 250 毫秒,所以我知道问题不在服务器上,而在客户端。将日志消息放入我的代码和 android-async-http 库中以查看速度慢的地方,我看到在 android-async-http 中调用 client.execute(request, context) 占用了时间图书馆。
我知道谷歌不再推荐使用 apache http 客户端,但是 android-async-http 正在使用它。
我尝试使用httpclienandroidlib-1.1.2,它修复了我看到的其他一些错误,但没有提高性能。
我确保保持活动已打开并正常工作。这将后续请求提高到大约 750 毫秒。第一个请求仍然很慢,我们的 iOS 应用程序在后续请求中速度更快。
有没有其他人看到 Android 上的网络很慢?如果是这样,你做了什么来改进它?