Androidアプリが必要です
X回ごとにサーバーをチェックして、何か新しいものが追加されているかどうかを確認し、追加された新しいデータを使用します。
どうやってやるの?>
どの種類のサーバーを使用することをお勧めしますか? (データは「文字列」形式のみです)
サンプル参考になります!
事前にトム。
独自のサーバーをお持ちの場合は、GCM を使用して電話にメッセージをプッシュし、何か新しいものがあることを伝えます。その後、それを取得できます。これにより、バッテリーとデータ トラフィックの使用量が少なくなります。
個人的には、効率的ではないと思います。ユーザーが増えると、サーバーに狂ったようにクエリが実行されます。
データが単なる文字列の場合は、それを HTML Web ページに入れるか、txt ファイルでもかまいません。クエリを実行するたびに、その HTML ページを読むか、その txt ファイルをダウンロードします。
どの種類の OS でも、Apache は非常に便利です。そこから始めることをお勧めします。
とにかく、X が 5 秒ごとのように非常に小さい数値である場合は、アプローチを再考することをお勧めします。1~2日程度なら大丈夫です。
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();