2012-09-06 25 views
0

我知道這個問題沒有具體的答案,但我相信開發夥伴的經驗可能對社區有用。從Android設備發送到服務器的文件的合理大小

我想從Android設備發送文件到服務器,因爲在這個設備上(世界大部分地區)的網絡連接不可靠並且速度很慢。

我的問題

應該是什麼,我應該嘗試從設備可靠地發送到服務器的文件的最大尺寸是多少?

回答

1

我覺得你的問題是相當廣泛,而且有幾個參數,這將影響到答案:

1)什麼是平均上網速度爲你的用戶?它變化很大(從EDGE到4G,其速度可能會有100到1000倍的差異)。

2)您的使用費是每兆字節嗎?如果是這樣,上傳海量數據並不聰明

3)您嘗試發送什麼類型的信息?例如,如果它是用戶輸入的文本,則很可能根本不需要擔心大小(因爲用戶將無法輸入兆字節的文本)。如果是視頻 - 您可能需要應用一些限制。

我的建議是 - 讓用戶決定。選擇一些默認的最大尺寸(比方說10Mb)。並且使其可配置,所以如果用戶嘗試上傳大於最大值的文件,則會顯示一些通知,指出它超出了最大大小,並且該用戶可以更改它。

+0

我同意維克托這個問題缺乏具體的答案。讓我們假設最壞的情況 - 邊緣和分開收費。可能有10MB嗎? –

+1

我會說最糟糕的情況下,你可以讓說56kbit /秒的互聯網。在這種情況下,10Mb在無瑕條件下將花費大約25分鐘以上。我會說這太多了。嘗試設置1-2 MB作爲最大大小(它將允許在合理的時間範圍內上傳文件--5分鐘)。 –

+0

然後再次迭代。讓用戶決定他/她是否可以等待10-25分鐘。 –

1

使用DownloadManager

下載管理器是處理長期運行 HTTP下載的系統服務。客戶可能會要求將URI下載到特定的目標文件。下載管理器將在後臺執行 下載,負責HTTP交互,並在故障或跨連接更改後重試下載, 系統重新啓動。

我認爲你應該比可靠性更關心帶寬使用情況。由於間歇性連接,短下載可能會失敗或暫停/延遲。重要的是你從錯誤中恢復並向用戶報告狀況。

一個智能應用程序將有一個「僅通過WiFi下載」選項,可能默認設置爲true。此外,「此應用傳輸大量數據」警告可能是合適的。

+0

謝謝,我正在上傳數據到服務器,而不是從服務器下載它。 –

相關問題