1

ユーザーがサーバー上の画像と投稿を共有できるAndroidアプリケーションがあります。

画像はカメラで撮影されているので、サイズを小さくして圧縮します。また、画像は通常とサムネイルの2つの形式である必要があります。

デバイスとU/Lの両方で2つのバージョンを作成する方が良いと思いますか?

私もBGでやっているので、ユーザーが長時間ブロックされることはありません...それは良い振る舞いですか?ユーザーを10〜20〜30秒間ブロックする必要があります(ネットワーク速度によって異なりますか?)

一般的な使用法は何ですか?推奨事項?

4

2 に答える 2

2

いいえ...大きな画像をアップロードするだけで、サーバーにサムネイルの生成を任せると、より良いエクスペリエンスになります. こうすることで、ユーザーのデータ使用量を最小限に抑え、画像のアップロードにかかる時間を最小限に抑えることができます。

また、絶対にユーザーをブロックしないでください...バックグラウンドでアップロードを行い、ユーザーがアプリを引き続き使用できるようにします。

于 2012-04-30T14:08:39.897 に答える
1
  • マルチパート コンテンツ タイプを使用して画像を送信します。

  • ユーザーが追加情報 (タイトル、説明など) を入力し始める追加のステップがある場合は、画像のアップロードを開始して、ユーザーが遅延に気付かないようにすることができます (非同期で行います)。それがインスタグラムのやり方です。

  • あなたのサイズについて言えば、Bitmap通常のバージョンを 1 つだけ送信し、サムネイルをサーバーに任せることを検討する必要があると思います。ただし、圧縮する必要があり (JPEG/PNG)、2 ​​倍に縮小することもできます。そうしないと、メモリ エラーが発生する可能性があります。

  • 余談ですが(あなたの質問にはあまり関係ありません)、大量のBitmap. Honeycomb の前Bitmapは、ネイティブ ヒープに割り当てられていましたが、VM ヒープが考慮されていたので (私が間違っていなければ)、VM ヒープにどれだけのメモリが残っているかを単純に数えないでください。この講演は、まだご覧になっていない方は一見の価値があります。

于 2012-04-30T14:12:42.080 に答える