2012-01-16 4 views
0

初めて接続するときに大量のデータを受け取る必要のあるAndroidアプリ(API 8)を作成しています。 アプリはカタログ/アイテムベースのアプリであり、アイテムには巨大なテキストが含まれています。 Webデータベースでは、私は1000を超えるレコードと転送する約8MBのデータを持っています。Androidアプリケーションで多くのデータを受け取る最良のソリューション

どのような最適な解決策ですか?

私はXMLファイルを試しましたが、デバイスがフリーズしてこれらのデータを解析しようとしましたが、接続が失われました。

よろしく、XMLを介して転送する多量である

RG

+0

は、各レコードのxmlファイルを作成しようとしたことがありますか? – blake305

答えて

0

一度に10レコードをリクエストして、結果が返されなくなったらどうしたらいいですか?

また、バックグラウンドスレッド(AsyncTask)で実行していることを確認してください。

0

elijahによれば、AsyncTaskなどのバックグラウンドプロセスを使用します。

また、8MBの非圧縮XMLデータですか?もしそうなら、それをZIPすれば、それは大量に圧縮されます。 8MBがすでに圧縮されている場合は、XMLを小さくしてみてください(Minificationを参照)。基本的に不要な空白を削除する。

この...

<elements> 
    <element> 
     ... 
    </element> 
    <element> 
     ... 
    </element> 
</elements> 

...次のように良いですが、それはXMLに来るとき...

<elements><element>...</element><element>...</element></elements> 
関連する問題