0

私がやりたいことは、新しいデータが追加されるたびにマーケットプレイスからアプリを更新することなく、Web から新しいデータを取得する方法を見つけることです。データは、「タイトル」、「説明」、および「Web サイトの URL」のリストを取得します。例えば:

"title1", "description 1", "url1"
"title2", "description 2", "url2"
"title3", "description 3", "url3"
"title4", "description 4", "url4"
"title5", "description 5", "url5"
"title6", "description 6", "url6"

これを安全かつ効率的にしたい。

私は、4 つの列 (id、タイトル、説明、URL) を持つ mySQL データベースに接続する php ページを持つ可能性について考えていました。その後、アプリはhttp://www.website.com/databaseなどの php ページに移動できます。 .php?getData&id=1ここで、「1」はデータベース内の行の ID です。したがって、http: //www.website.com/database.php?getData&id=1 は、この文字列を PHP ページの title1*description1*url1 に表示します。次に、Android アプリは文字列を「*」から分割して、タイトル、説明、および URL を配列に保存します。また、" http://www.website.com/database.php?getData&id=2 " も同じことを行いますが、データベースの 2 番目の行に対してです。

これが効率的かどうかはわかりません。これを行うための最良の方法は何だろうと考えていました。私は理にかなっていると思います。

4

1 に答える 1

2

データベースにクエリを実行する php スクリプトを作成します。結果の各行を JSON 形式に変換し、それをエコーし​​、アプリケーションから応答 JSON を収集し、いくつかの JSON ライブラリを使用して JSON 出力を操作します。

あなたに必要なのは:

  1. php スクリプト - データベースのクエリ用 (サーバー側)

  2. クライアントからの非同期アプローチ。独自の非同期実装を使用するAsyncTaskか、またはService

  3. JSONライブラリ (Google) を使用して出力を JSON オブジェクトに変換し、操作JSONを容易にします。データベースの各列は、JSON オブジェクトのキーとして表示されます。

  4. 必要に応じてデータを表示します。

乾杯、これで一目瞭然だったと思います。

于 2013-01-22T01:29:59.413 に答える