2009-06-10 12 views
8

私は30MBの周りにいくつかのデータファイルを処理する必要があるアンドロイドアプリケーションに取り組んでいます。私はテストをまとめ、エミュレータはOutOfDiskSpaceで失敗しました。デバイスのデバッグに失敗しました。 googleグループを読んだ後、アプリケーションのサイズの制限はどこにも記載されておらず、Googleの誰もこれについての詳細は今後発表されていないようです。 100MB以上のiPhoneアプリがあることを考えれば、Androidアプリにこのような小さな制限を設けることは、利用可能なアプリストレージスペース(< 100MB)が比較的少ないことを除いて、奇妙なようです。大容量のデータファイルを必要とするAndroidアプリケーション

何テクニックあなたはこの制限に対処するために使用します:私の質問のために今

? 10MB以上のアプリが必要な場合は、Webサーバーに配置して初めてダウンロードするのですか?もしそうなら、どのようにあなたのアプリだけがデータを取得できるようにアクセスコントロールを扱うのですか?

答えて

0

大きなファイルをメモリに読み込もうとしているような音がします。スケーラブルではありません。ストリーミングモデルを使用してファイルをチャンクで処理するか、コンテンツ全体が必要な場合はコンテンツを圧縮します。あなたがWebサーバー/サービスから提供しているのであれば、アプリ全体ではなくアプリケーションが必要とする部分を提供するだけです。

+0

これはまったく問題ではありません。問題は、必要なデータにアクセスするための良いテクニックを見つけることです。アプリ全体がメモリに読み込まれることはありませんが、アプリのスペースにコピーできるものについては合計サイズが制限されています。 – AdamC

+0

@Gandlaf私はそのような大きなファイルのためのあなたのやり方に同意します。元のポスターは一般的にはAPKについて話していたと思いますが、そうは言っていませんでした。とにかく、私はdownvoteの理由を理解することができなかったので、あなたをupvoted。 –

11

一般的な手法は、アプリケーションが最初に実行されたときにデータをダウンロードし、SDカードにデータを保存することです。これは、内部メモリがAndroidの現在の状態では希少な商品であるためです。 sdカードにアプリケーションをインストールすることは正式にはサポートされておらず、HTC DreamとSapphireの内部メモリは不足しています。 GoogleのAndroidエンジニア(ダイアンHackbornが)今

最善の解決策と、この非常に質問に応答公式アンドロイド - 開発者グループのスレッドへ

Here is a linkは、私は後に大規模なデータをダウンロードすることだと思うです をインストールしてください。

+0

なぜ投票が遅れたのですか?大量のデータを使ってアプリケーションを作成するにはどのような問題があるのでしょうか?現時点では、基本アプリケーションをAndroidマーケットに置いて、大容量のファイル(audo/video/zipped databses)をアプリケーションで最初にダウンロードし、SDカードに保存して実際のデバイスのスペースを使い果たしてはいけません。これは問題ではありませんか? – snctln

関連する問題