2012-04-30 18 views
1

我有一個Android應用程序,用戶可以與服務器上的圖像共享帖子。Android共享圖像用戶體驗的最佳做法

圖像被相機拍攝 - 因此,我的大小更改爲一個較小的一個和壓縮。 我還需要圖像爲2格式 - 常規和縮略圖。

我想最好在設備上創建2個版本和U/L?

我這樣做,也是在BG,所以用戶不會被阻止長時間...... 它是一個良好的行爲? 我應該阻止爲10-20-30秒(取決於網速?)

什麼是共同使用的用戶? 推薦?

+0

對不起什麼U/L是什麼意思? –

回答

2

不......這將是一個更好的體驗,如果你只是上載的大圖像,並讓服務器照顧縮略圖生成的。這樣,您可以最大限度地減少用戶的數據使用量,以及上傳圖像所需的時間。

而且,絕對不會阻止用戶...做上傳的背景下,讓用戶繼續使用該應用程序。

+0

如果我沒有弄錯,Android Camera應用程序會保存照片的縮略圖和大圖。 – SeanPONeil

+0

這並不意味着你應該上傳兩個;) –

+1

我同意喬爾的觀點。 –

1
  • 使用多部分內容類型發送圖像。

  • 如果您有額外的步驟,用戶開始輸入附加信息(如標題,說明等),您可以開始上傳圖像,以便用戶不會注意到延遲(異步執行)。這就是Instagram所做的。

  • 說到你的Bitmap的大小,我認爲你應該考慮只發送它的一個正常版本,並讓縮略圖由服務器完成。但是,您必須壓縮它(JPEG/PNG),並且還可以將其縮小2倍,否則可能會遇到內存錯誤。

  • 在附註(與您的問題沒有真正關聯)時,請注意您的應用在顯示大量Bitmap時需要使用多少內存。在Honeycomb之前,Bitmap被分配到本地堆上,但是在VM堆上佔了(如果我沒有錯的話),所以不要簡單地計算VM堆上剩下多少內存。如果你還沒有,這talk值得一看。