こんにちは、私は Android の初心者です。これが状況です。基本的にウェブサイトからデータを取得してアプリに表示するアプリを作成しようとしています。ウェブサイトからのデータはPHPであり、その方法について混乱しています.jsonについて聞いてxmlで解析していますが私はそれを行う方法がわかりません。データを解析するには何を使用すればよいですか? 誰かが私に AMF について教えてくれましたが、それが何であるかわからないので、誰かがこれを手伝ってくれます。「初心者に優しい」例をいただければ幸いです。みんなありがとう!!
3 に答える
まず考えてみましょう。組み合わせた (Android + PHP) アプリケーションの流れはどうなるでしょうか?
- Android アプリは REST 経由でサイトを呼び出します (必要なパラメーターを HTTP/GET 要求に入れます): http://mySite.org/fetchData.php?neededId=12345
- PHP スクリプト fetchData.php は、あなたの要求を理解する必要があります。
- 次に、PHP スクリプトが必要なデータを収集し、JSON として準備します。JSON は、XML とは異なりコンパクトであり、(XML と同様に) 簡単に操作できるため、適切な選択です。かなり単純なデータ構造を使用している場合は、間違いなく JSON を使用します。
- 次に、スクリプトはデータの応答を JSON 形式のストリームとして送信します。
- Android アプリは応答を受け取り、それを文字列/ファイルとして保存してから解析できます。
Google を使用することをお勧めします。私が書いた要点を取り上げて、それらのすべてを達成する方法について Google に質問してください。
検索エンジンのキーワード:
- データの取得方法+ PHP + REST(PHPでこれを行う方法を知っていると思います)、AndroidでRESTを使用する方法(ただし、これはJavaの問題です-URIを呼び出す方法)
- PHP mySQL はデータを取得します。(PHPでこれを行う方法を知っていると思います)
- PHP で JSON を作成する
- ...
- Java + Android で JSON を解析します。一例を次に示します: http://answers.oreilly.com/topic/257-how-to-parse-json-in-java/
大きな問題に直面したときは(実生活でも)、常に次のことを試してください。
- より小さな問題に分解します (これにより、それほど怖くないように見えます)
- 解決方法をすでに知っていることを考えてください。
- あなたにとって何が新しいかを考えてください、そしてあなたは学ばなければならないでしょう.
- 最も単純なことから始めましょう。これは前進するのに役立ち、早い段階でフラストレーションを防ぎます。
- 冷静さを保つ - 問題 (特にプログラミングの世界) はいつでも解決できます。それはあなたがどれだけ欲しいかだけの問題です。5.
ええと、私はあなたの質問に対する答えをあなたに与えませんでしたが、私はあなたに解決への可能な道筋を示したと信じています.
PS - stackoverflow は多くの専門家のホームです (私自身は数えません...)。彼らは自分自身の問題に多くの時間と労力を費やし、他の人を助けようとすることにとても親切です。自分の問題を解決するために努力する意思があることを常に彼らに示してください。
たくさんの幸運!
この記事を読んでください。php / mysqlからデータを取得するアイデアを得ることができます: http ://www.androidhive.info/2012/05/how-to-connect-android-with-php-mysql/ http://www.androidhive.info/ 2011/11 / android-xml-parsing-tutorial /
質問を明確にする必要があります。あなたがそれを書いているのでない限り、Web サイトが PHP によって動かされているという事実は無関係です。データへの HTTP インターフェイスがあります。HTTP を使用して Android クライアントにフェッチする必要があります。それが必要な最初の例です。
URL url = null;
HttpURLConnection urlConnection = null;
try {
// Fetch URL
url = formatQuery( "this part is up to you" );
while (url != null) {
urlConnection = (HttpURLConnection) url.openConnection();
InputStream is = urlConnection.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
parseResult( isr );
url = null;
}
} catch (MalformedURLException e) {
} catch (IOException e) {
} finally {
urlConnection.disconnect();
}
次の質問は、PHP アプリによって返されるデータの形式は何ですか? JSON ですか、それとも XML ですか。それはあなたの質問ではカバーされていないので、それがどれであるかを理解し、適切な道をたどることをお勧めします. 2 番目の質問をする必要がある場合は、そうしてください。