我有一個應用程序需要在服務器之間來回傳輸數據,但速度並不令人滿意。主要部分是我從服務器接收和解析超過3g的JSON數據(約200個字符長),其最快執行任務的時間約爲5秒,但有時需要足夠長的時間才能超時(向上30秒)。我的服務器是一個rackspace雲服務器。如何讓我的android應用程序更快地接收/發送數據?
我以爲我是遵循最佳實踐,但它不能如此與這些種類的速度。我使用AsyncTask和全局HttpClient變量。
你能幫我找到更好的方法嗎?
我想過這些選項:
- 使用TCP而不是HTTP
- 對數據進行編碼,以儘量減少大小(不知道如何做到這一點的工作)
我對TCP的瞭解不多,但看起來好像會減少開銷。使用TCP而不是HTTP的優點和缺點是什麼?手機是否可行?
感謝
僅供參考 - 一旦我解決問題,我會接受的答案,這是最有幫助的。到目前爲止,我已經收到了一些真正偉大的答案
編輯:我做到了,這樣我可以看到的進展,因爲它下載和我已經注意到,它停留在0%長一段時間那麼它很快就會達到100% - 有沒有人有任何想法根據這個新的信息?這可能與我使用三星Epic和Froyo相關。
您是否想過緩存數據? – Swift 2011-05-13 16:35:16
我還沒有到那一點,它需要檢索數據並快速解析它 – Stephen 2011-05-14 17:24:37
你主要是在處理網絡延遲這裏我懷疑 – 2011-05-16 20:37:40