Androidアプリでアプリ内のデータ同期方法

このQ&Aのポイント
  • Androidアプリでアプリ内でデータを同期する方法をご紹介します。
  • 同じアプリを複数の端末で使用し、データを同期させる方法について解説します。
  • Bluetoothやインターネットを使わずにアプリ内のデータを同期する方法をお教えします。
回答を見る
  • ベストアンサー

androidアプリでアプリ内のデータ同期方法

androidアプリでアプリ内でデータを同期する方法を教えて下さい。 具体的にどのような感じか例を挙げると、android端末が2つ近くにあったとして同じアプリの同じ画面を開いたとします。それぞれのアプリのビューには数字(textViewか何か)とボタンがあり、ボタン押すと数字が1つづ増えていきます。片方の端末でボタンを押すと、もう片方の端末でも数字が増えていく つまり、端末Aでボタンを4回数、端末Bでボタンを6回押したとしてもどちらの端末にも「10」という数字が表示されている状態にしたいです。 bluetoothやインターネット環境をつかってデータのやり取りが出来るのは調べてわかりましたが、このようなアプリ内でのデータの同期方法が調べても見つけることができませんでした。。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • LOHA
  • ベストアンサー率52% (203/388)
回答No.1

>bluetoothやインターネット環境をつかってデータのやり取りが出来るのは調べてわかりましたが、このようなアプリ内でのデータの同期方法が調べても見つけることができませんでした。。 ん~「bluetoothやインターネット環境をつかってデータのやり取りが出来る」が全てかと思うのですが…。 フローとしては、 ・端末Aのボタン押す ・端末Aのカウンタ(Xaとします)を増やす(Xa++)。 ・Xaを端末Bへ送信 ・端末Bが受信し、Xb = Xaとする。 という感じでしょうか。 おそらく深く考え過ぎかと思います。

Johnnys77
質問者

お礼

回答ありがとうございます。

関連するQ&A

  • Androidアプリを自動同期させる

    Android端末を2つ利用しています。 片方でインストールしてきたアプリを新しい端末に自動でインストールさせたいです。 たとえば片方でインストールすれば、もう片方も同期してインストールされる。のような感じです。こんなような設定ありますか?

  • Android端末やアプリの同期とは?

    私はAndroid端末を使用しています。 Twitterやmixiなんかもアプリをダウンロードして利用しています。 ○Twitterアプリにある「連絡先の同期」とはどういった物なのでしょうか? 連絡先を同期するとどうなるのでしょうか? ○Android端末の設定>アカウントと同期のところに、twitterのアプリやmixiのアプリが表示されていて、同期OFFとなっています。 これは同期するとどうなるのでしょうか? ○また上記2つの「連絡先の同期」と「アカウントの同期」とはどう違うのでしょうか? 今まで何も知らずに使用してきましたが、ソーシャルサービスなどネットでのサービス利用がふえてきたので、何をどうすれば、どうなるのかをきちんと知った上で利用したいと思うようになりました。 初歩的な質問かと思いますが、よろしくお願いします。

  • Android アプリ

    Androidのアプリ開発をしていてやりたいことができずに困っています。 【textview1】がクリックされた時に カスタムしたダイアログを出したいです。 そのカスタムしたダイアログとは、ボタンがyes・noではなくて小さなキーボードの様に作りたいです。 そしてそのダイアログのボタンを押すことで【textview1】に文字を表示したいです。 ミニキーボードみたいなイメージです。 これを実現するためのソースや必要な資源などを教えて頂きたいです… よろしくお願い致します

  • androidでアプリを作ろうとしてるのですが

    package com.example.test; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.TextView; public class InOutTest extends Activity { /** Called when the activity is first created. */ public TextView txtInfo; public EditText edtText; public Button outputbutton; public TextView txtResult; public TextView txtjudge; public String strInch; public String gettext; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //レイアウト作成 ここから LinearLayout layout = new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); setContentView(layout); //レイアウトを見えるようにする //レイアウト作成 ここまで //GUI部品作成 ここから // ラベル txtInfo = new TextView(this); txtInfo.setText("check"); strInch = ("check"); layout.addView(txtInfo); // エディタ edtText = new EditText(this); layout.addView(edtText); // ボタン txtResult = new Button(this); txtResult.setText("same or difference"); layout.addView(txtResult); // 結果表示用ラベル txtjudge = new TextView(this); txtjudge.setText("check"); layout.addView(txtjudge); //GUI部品作成 ここまで txtResult.setOnClickListener(new OnClickListener(){ public void onClick(View v) { gettext = edtText.toString(); if (strInch==gettext){ txtjudge.setText("ok"); } }; }); }} 上のプログラムで strInchに入ってるデータとgettextで取得した文章を比較して同じなら txtjudgeにOKと引き渡して表示させたいのですがうまく動きません 何方かどうぞよろしくお願い致します

    • ベストアンサー
    • Java
  • androidアプリを探しています

    現在私はアンドロイド携帯とアンドロイドタブレットを持っているのですが、PCなど仲介せずにデータを受け渡しできるアプリ、または方法を探しています。 USBで2機をつないでデータの受け渡しができる様なアンドロイドアプリはあるのでしょうか? 探してみた所Bluetoothを使ってなら出来るアプリはあったのですが、タブレットの方にBluetooth機能がついてないので使えませんでした。 もし良いアプリがあれば、または良い手段があればご教授してもらいたく投稿させてもらいました。 此方のもっている機種を書いておきます。 アンドロイド携帯:arrows z isw11f アンドロイドタブレット:Novo7advance よろしくお願いします。

  • Android端末で、アプリを終了させる方法を教え

    Android端末で、アプリを終了させる方法を教えてください。 なお、左下のボタンは、もどるだけですよね? 以上、よろしくお願い申し上げます。

  • Androidのアプリについて

    今、Android搭載のスマートフォンは2.3.x そしてタブレット端末は3.x のバージョンが主に使われていますが、 Androidアプリの中で、『スマートフォンでしか動かない』や『タブレットでしか動かない』 というアプリはどれぐらいあるんでしょうか? 『だいたい○割ぐらい』『片方でしか動かない方が珍しい』『両方で動くほうが珍しい』 というような答え方で結構です。 また、これからAndroid4.0が普及してきたらどうなるか、 ということも(こちらは予想でいいので)教えてください。 よろしくお願いします

  • Androidアプリを別端末に自動インストール

    Androidアプリを別端末に自動インストールする方法を教えて下さい。 Androidスマホでインストールしたアプリを、Androidタブレットに自動でインストールされるように設定できないでしょうか? 1.同じGoogleアカウントを使用 2.アカウント設定画面から、「アプリデータ」の同期にチェックを入れた(スマホもタブレットも両方) 3.両方の端末で「今すぐ同期」を押した この3つの条件を満たせばできると思ったのに、全然出来ません。 タブレットを買ったばかりのときに、スマホでダウンロード済みのアプリが自動インストールされて感動したのですが、そんなことはもう起きないのでしょうか? タブレットのバージョンはAndroid4.42 スマホは4.22です。

  • Android アプリについて

    Android端末を使っているのですが、戻るボタンやホームボタンの部分にアプリを置く事ができる(その機能は有料)というアプリの名前を忘れてしまいました。Google検索などで調べてみたのですが全然見つかりません。どなたかご存知の方いらっしゃいましたら教えてください。お願い致します。

  • Androidアプリ 通信について

    JAVAのカテゴリでご回答が得られなかったのでこちらにも投稿いたします。 タブレット(ICONIA TAB A200 (OS:Android4.0.6))から 無線LANで接続されたPC(SONY製 ネットブック (OS:windows 7 32bit))へ UDPのパケットを送信しようと考えています。 ボタンを押したら文字列"AAA"を送信するだけのものですがボタンを押しても PCにデータが届きません。 PC側はフリーでダウンロードしたUDP/IPツールを使っていますが、 これは使用実績がありますので、問題ないかと思います。 他の方が作られたUDPパケット送信アプリを使うとうまく送信できているので、 タブレットが通信できないということはなさそうです。 問題なのはアンドロイドのアプリ側だと考えています。 パケットキャプチャソフトで見ても特にパケットはPCにきていなさそうです。 PCからアンドロイドタブレットへPing(ICMPパケット)を送ると、ちゃんと応答があります。 どこかプログラムでおかしいところ、抜けていること、余計なことがありますでしょうか? (通信部分に関してお願い致します。) タブレットのIPアドレス192.168.0.3 PCのIPアドレス192.168.0.5 <アンドロイド アプリ main.java> package my.Package.Tabtest; import java.io.IOException; import java.net.*; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.TextView; import android.widget.Toast; public class TabtestActivity extends Activity { public DatagramSocket ds; public DatagramPacket dp; public int i; private TextView mytv; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mytv = (TextView)findViewById(R.id.tv1); } public void btn_on(View v){ i++; mytv.setText(String.format("COUNT:%d",i)); try{ InetSocketAddress remoteAddress = new InetSocketAddress("192.168.0.5",42000); dp = new DatagramPacket("AAA".getBytes(), 4, remoteAddress); //Socket の設定,通常の Java と同じ ds = new DatagramSocket(); //DatagramSocket 作成 ds.send(dp); // try catch で利用 } catch(Exception e){ i++; i++; i++; } } } <アンドロイド アプリ レイアウトファイル main.xml> <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" android:id="@+id/tv1" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="PUSH HERE!!!!!!" android:onClick="btn_on" /> </LinearLayout>