1

ワイヤレス対応のAndroidアプリケーションを作成する必要があります。私の考えは、ユーザーがスピナーを介してチケットタイプを選択できるチケット予約システムを作成することです。スピナーにはMySQLデータベースからの情報が入力されます。これは、アプリケーションが何らかのワイヤレス接続を使用することを意味します。これに加えて、選択したチケットタイプに関連するコストもアプリケーションに表示したいと思います。データベース自体は現在、次の3つのレコードで構成されています。

Adult - 24.99
Senior - 19.99
Child - 14.99

したがって、スピナーに上記のデータを入力して、ユーザーが大人、シニア、または子供のいずれかを選択できるようにする方法を見つける必要があります。次に、可能であれば、テキストビューを使用して、ユーザーが選択したチケットに応じて関連するコストを表示します。私は少し調査を行いましたが、必要なデータを接続して取得するにはPHPを使用する必要があるようですが、これをどのように行うかはまったくわかりません。誰かが私を正しい方向に向けることができればそれはありがたいです、または誰かがより多くの情報を必要とするならば私に知らせてください。

4

1 に答える 1

0

私が理解しているように、あなたの質問は、PHP/MySQLサーバーとAndroidクライアントの間でデータを転送する方法を尋ねています。この質問に対する私の答えはJSONです。

JSONは、生データを転送するためのシンプルで軽量、そして人間が読める方法を提供します。データの1つのJSON表現は次のようになります。

{"Adult":24.99,"Senior":19.99,"Child":14.99}

PHPサーバーでは、json_encode()関数を使用して、ほとんどすべての変数をJSON文字列に変換できます。

<?php
// TODO create this array from the database
$prices = array('Adult' => 24.99, 'Senior' => 19.99, 'Child' => 14.99);

echo json_encode($prices);
?>

Androidクライアントでは、JacksonJSONプロセッサライブラリを使用してJSONをデコードできます。データバインディングモードを使用すると、JSON文字列をJavaオブジェクトに非常に簡単に変換できます。(ここでは、データをジェネリック型に変換してMap<String, Float>いますが、のようなカスタム型を作成してPrice.class、パーツの代わりに使用することもできますnew TypeReference ...。)

// TODO download this string from the server
String json = "{\"Adult\":24.99,\"Senior\":19.99,\"Child\":14.99}";

ObjectMapper mapper = new ObjectMapper();
Map<String, Float> prices = mapper.readValue(json, new TypeReference<Map<String, Float>>() {});
于 2013-03-10T20:04:12.290 に答える