1

私は Java で小さな Android プロジェクトに取り組んでいます。Spotify の webapi を使用してデータを取得しています。

https://developer.spotify.com/technologies/web-api/にアクセスして最初に気付くのは、開発者がxmlまたはjsonの使用を選択できることです。

私がやりたいのは、データを「キャッシュ」して、次のことができるようにすることです。

  • ファイルから 1 つの値を読み取るか、異なる値に基づいてオブジェクトを構築します
  • 上で作成したオブジェクトを lisviewadapter に追加します
  • 更新されたアダプターでリストビューを更新します
  • ファイルの解析が完了するまで、前の手順を繰り返します

データの解析と読み込み中に UI が更新されるように、ユーザーのためにできるだけ速くしたいと考えています。このために、2 つのユースケースをスケッチしました。

  • 完了するまでアイテムをリストビューに追加します
  • X 個のアイテムを表示し、[さらに読み込む] ボタンを表示する

問題に使用するのに適したファイルの種類は何ですか? xml 解析または json 解析?

この解析を行うにはどうすればよいですか? 私の要件を満たすツールはどれですか?

使用するのに適していると思われるユースケースはどれですか?

過去にこのようなことをしたことがある場合、ヒントはありますか?

任意のガイダンスをいただければ幸いです

4

2 に答える 2

2

XML と JSON を区別しません。データをキャッシュするには、2 つのオプションがあります。データをファイルに書き込むか (データを抽出するためにファイルを再解析する必要があります (CSV データなどの新しいファイルを作成しない限り))、解析後に必要なデータをデータベースに書き込みます。更新ListViewに関しては、あなたが持っているエントリの数に基づいてあなた次第です。

Android には、XML パーサーと JSON パーサーの両方が組み込まれています。GSONは必要ありません。

于 2012-05-15T07:34:26.177 に答える
1

JSON は転送に使用する帯域幅が少なく、Google はGSONという素晴らしい json パーサー ライブラリを作成しているため、JSON をお勧めします。

于 2012-05-15T07:25:03.150 に答える