0

Androidアプリが必要です

X回ごとにサーバーをチェックして、何か新しいものが追加されているかどうかを確認し、追加された新しいデータを使用します。

どうやってやるの?>

どの種類のサーバーを使用することをお勧めしますか? (データは「文字列」形式のみです)

サンプル参考になります!

事前にトム。

4

3 に答える 3

0

独自のサーバーをお持ちの場合は、GCM を使用して電話にメッセージをプッシュし、何か新しいものがあることを伝えます。その後、それを取得できます。これにより、バッテリーとデータ トラフィックの使用量が少なくなります。

于 2012-10-05T15:28:43.690 に答える
0

個人的には、効率的ではないと思います。ユーザーが増えると、サーバーに狂ったようにクエリが実行されます。

データが単なる文字列の場合は、それを HTML Web ページに入れるか、txt ファイルでもかまいません。クエリを実行するたびに、その HTML ページを読むか、その txt ファイルをダウンロードします。

どの種類の OS でも、Apache は非常に便利です。そこから始めることをお勧めします。

とにかく、X が 5 秒ごとのように非常に小さい数値である場合は、アプローチを再考することをお勧めします。1~2日程度なら大丈夫です。

于 2012-10-05T15:13:34.877 に答える
0

Shane Hsu に同意します。Google のプッシュ サービス (GCM) を使用する方がよいでしょう ( http://developer.android.com/guide/google/gcm/index.html )。これがやり過ぎの場合は、http-request を実行してください:

private void loadData(String url){
    String result = "";

    try {
        URL url = new URL(url);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();

        conn.setDoOutput(true);

        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();

            BufferedReader inStream = new BufferedReader(new InputStreamReader((conn.getInputStream())));

            String str = "";
            if((str = inStream.readLine()) != null){
                    result = str;
            }


            inStream.close();
    } catch (MalformedURLException e) {
            e.printStackTrace();
    } catch (IOException e) {
            result = "";
    }

    return result;
}

このタスクは実行に時間がかかるため、スレッドに配置する必要があります。次のように呼び出します。

new Thread(){
  public void run() {
    loadData("your url"); // save the result in some instance variable
  }
}.start();
于 2012-10-05T15:31:12.373 に答える