• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:端末間で情報共有できるアンドロイドアプリの開発方法)

端末間で情報共有できるAndroidアプリの開発方法

このQ&Aのポイント
  • 端末間で情報共有できるAndroidアプリの開発方法を教えてください。
  • MIT App Inventor 2では他の端末と通信・同期する機能が提供されていないため、代替の方法を探しています。
  • 具体的な機能としては、ToDoリストのリアルタイム更新、スコアの競争、カレンダー管理、歩数計の利用が必要です。

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

  • ベストアンサー
  • catpow
  • ベストアンサー率24% (620/2527)
回答No.4

>>MIT App Inventor 2を使ってみたのですが、他の端末と通信・同期する機能はつくれない?ようなので、代替の方法を探しています。 MIT App Inventor 2は知りませんが、基本的にサーバとクライアントがどちらからでも通信を始められる環境構築が必要になると思います。 すでに回答があるように、通常のWebサーバとブラウザの組み合わせではできません。 よく知られているのは、C/S(クライアント・サーバ)という仕組みで、サーバとクライアントの両方にソフトを導入・環境設定して使います。 一般には、サーバ側にはデータベースソフトだけを導入して、クライアント側のソフト開発が中心になります。 大手企業では、この手法で全国の支店等で使うシステムを構築していました。 ただ、この方法では、クライアントソフトの配布&クライアント環境設定が必要となります。 この配布を楽にする方法もありますが、なかなかこの手法による開発は大変ですね。 現在、アマチュアプログラマがそういうソフトを割りと手軽に作るとなると、マイクロソフトのASP.NET ファミリのひとつである「SignalR」がお勧めです。 日本ではあまり知られていませんが、米国では注目されているソフトだそうです。 ちなみに、このプロダクトはGitHubで公開されていて、誰もが無償で入手でき、開発にも参加できます。 これを使うと、クライアント側からだけでなく、サーバからクライアントにデータを送りつけるシステムも容易に作れるといいます。 なお、マイクロソフトというと、「Windows向けソフトがメインでしょう?」というイメージがあります。 でも、ちょっと前から、マイクロソフトは商売の主軸を変えました。Windowsオンリーでは無くなったのです。 これは、Win7,Win8からWindows10の無償アップグレードが実施されたことからも皆さんは感じられていると思います。 開発にはVisual Studio Community(無償)が使えます。 これを使って、Windows, Linux, iOS, Androidoなど、どのOS環境向けのソフト開発も可能になっています。 しかも、.NET Frameworkは、.NET Coreとなり、全てのOSに向けてのプラットフォームになる方向で進んでいます。 ※ただし、開発には、C#を使います。手軽に作れるといっても、多くの知識が必要となります。 「体力も不要で、楽だよ。大型旅客機の操縦は」とパイロットが言っても、実際に飛行機の操縦をするには多くの知識・経験が要求されます。 それと同様に、サンプルは動かすことができても、それを修正して、自分の要望どおりのソフトを作るには、簡単なエクセルマクロが作れるっていうレベルではムリでしょう。 余談: 日本は、江戸時代に長く鎖国しているうちに、世界の進歩から取り残されていきました。 ソフトウエアの分野において、日本の若者たちが「IT業界なんて3K、5Kのブラック企業ばかり。女性にもてないし、就職するもんじゃあない。」 として、ITというか、ソフト開発から離れ、鎖国状態になっている気がします。 そして、世界のIT技術はどんどん進んでしまって、ソフトの生産性に大差がつけられてしまったのではないか?と思うこのごろです(愚痴モード)。

ametrin
質問者

お礼

ご丁寧にありがとうございます。 おかげでやろうとしていたことのハードルの高さがわかりました^^; 恐縮ながらC言語を0から習得するほどのガッツはないので、 使える機能の範囲内で何とかできないか考えてみます。 ご回答ありがとうございました。

その他の回答 (3)

回答No.3

Googleのクラウソサービスを使うしか無いです、端末間特にスマフォの場合は相手に直接アクセスは簡単ではありません、基本的には通話と同じく相手がその都度、受信を許諾しないと無理(セキュリティの問題です)最もクラウドサービスで、パスワード認証でファイル共有は袖になされていることですから、新たに作る必要性は全くありませんが!!

ametrin
質問者

お礼

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

  • skp026
  • ベストアンサー率45% (1010/2238)
回答No.2

残念ながら、 そんな都合の良いものは聞いたことないです。 ピアツーピア(P2P)でなさりたいなら、 こんなものが参考になると思います。 http://www.piax.org/?PIAX+DTN+for+Android 実際に開発に着手されるまえに、 Googleのアカウント共有や シンプルな歩数計の利用や、 たんじゅんに手作業など、 いろいろ組み合わせてみても良さそうです。

ametrin
質問者

お礼

ご紹介いただいたP2Pのシステムは、Javaに組み込んで使うものでしょうか。 通信のハードルが高いようなので、単体端末で何とかならないか考えてみます。 ご回答ありがとうございました。

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.1

実現したい機能についてですが、サーバーを用意したほうが簡単そうですね。 大雑把なことを言えば、データベースとwebサーバーを用意して、webサーバーのCGIで機能を実現すればスマホのブラウザで実現可能です。 コレならスマホにかぎらずパソコンからも利用できます。

ametrin
質問者

お礼

ご回答ありがとうございます。 アプリではなくブラウザ上で動くシステムを作った方が簡単、ということでしょうか?

関連するQ&A