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

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

端末間で情報共有できるアンドロイドアプリの開発方法

端末間で情報共有できるAndroidアプリをつくりたいと思っています。 MIT App Inventor 2を使ってみたのですが、 他の端末と通信・同期する機能はつくれない?ようなので、代替の方法を探しています。 アプリで使いたい具体的な機能は以下のとおりです: 1)AさんとBさんで1つのToDoリストを(できればリアルタイムで)更新する。 2)他のユーザーとランキング形式でスコアを競う。 3)毎日の記録をとり、内容別にカレンダーにマークをつけて管理する。 4)歩数計を利用する。 プログラミングのレベルは高くないので(簡単なエクセルマクロを組んだことがあるくらい)、 感覚的にわかりやすい・ミスしづらい環境だと嬉しいです。 そんな都合のいい環境があるのか…… 自分なりに調べてみたのですが、そもそも調べ方もよくわからず途方に暮れています。 経験者のみなさまのご回答をお待ちしております。 どうぞよろしくお願いいたします。

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

  • ベストアンサー
  • 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% (1011/2238)
回答No.2

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

ametrin
質問者

お礼

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

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

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

ametrin
質問者

お礼

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

関連するQ&A

  • アンドロイドアプリの開発環境

    アンドロイドアプリを開発しようと考えていますが 本屋さんで入門書を見たところ、様々な 環境で開発が可能との事がわかりました。 そこで質問ですが、やはりjava+sdkでの開発が 一般的だと思いますが、Google App Inventorを利用した方法や flashを使った開発などの方法とどういった点が違うのでしょうか? 自分の作りたいものとしては、管理するwordpressサイト内の データベース検索やページ投稿などの機能をつけた webアプリを作りたいと考えています。 開発環境ごとの利点やここが不便だったなどの 後経験談をお聞かせいただけたらうれしいです。 宜しくお願いいたします。

    • ベストアンサー
    • Java
  • ■アンドロイドの辞書アプリ開発について■

    皆様、はじめまして。 私はプログラミング等、初心者のものですが、アンドロイドの辞書アプリを作成したいと思っております。具体的には以下の特徴を考えております。 ■1,000語ほどを予定 ■英和、和英のように逆検索の機能付き ■できなかった箇所を復習できる、復習機能付き(可能であれば) もちろん、予定している1,000語ほどの単語はエクセル等のデータでまとめて持っております。 Google等でWeb検索したところ、アプリをApp Inventorで初心者でも比較的スムーズに作成できる環境が整いつつあることはわかりましたが、上記のような辞書アプリを具体的にどのように作成するかが記載されているサイト等にはたどり着けませんでした。 そもそも、初心者がこのような機能つきのアプリを作成するということ自体が、無謀なことかもしれませんが、もし、作成方法あるいは参考になるサイトをご存知の方がいらしたら、教えていただけないでしょうか。 初心者の質問で非常に恐縮ですが、教えていただけると幸いです。よろしくお願いいたします。

    • ベストアンサー
    • Java
  • サーフェスRT端末とアプリ

    Windows ストアのアプリは絶句するぐらいショボイですが、どうしていますか? サーフェスプロなど、ウィンドウズ系のハイブリッドPCは、 BlueStacksやITuneからアプリをインストールする事もできますが、 RTはストアにしかアプリがなく、どうしたものかと思います。 自分のではないのですが、RT端末を「IPADやアンドロイド端末と同じようなものだと購入したが、やりたい事が何もできない。」と相談されて、実機を渡されていますが、手詰まりです。 特にインスタグラムというアプリを使いたいそうです。 最初は、BlueStacksを使えばと思っていましたが、BlueStacks自体がストアアプリではなく、インストールアプリなのでRTではインストールできず、何か代替的な機能は無いのかと悩んでいます。

  • 個人練習を記録・共有するアプリ

    約20名のスポーツチームで、練習は各自が週2~3回行ける日に行っています。競技の練習とは別に、筋トレやランニングも推奨しています。誰がどれだけ練習したのか、チームとして管理したいと考えています。 例えば田中君が「4/30 練習3h」のように入力すると、他のメンバーが「田中が4/30に3h練習した」と分かるようなものが良いです。カレンダー形式で見えるとなお良いです。個人ごとにグラフになるともっと良いですが、そんなのは無いかも知れませんね。 一番多く練習した人と少なかった人の差など集計できれば良いですが、それはCSV出力してExcelで毎月末に集計するのでも構いません。 カレンダーアプリやToDoアプリ等をうまく使えばできるのかも知れません。うまいやり方をご存知の方、教えていただけませんか。よろしくお願いします。

  • 現在の端末用のEZアプリ(Java)開発について

    auのEZアプリの開発言語について質問です。 現在EZアプリの開発言語にはBREWとJava(BREWの一部みたいなものですが)がありますが、Javaでの開発はもう殆ど行われていないのでしょうか? 勝手アプリとしてサイトで自由に配布できたら面白いなと情報を調べてたのですが、Javaに関しては情報が2006年位までしか無く、開発環境の設定の資料もかなり古いものしか見つかりませんでした。 これはつまり、現在はJavaに対応している端末が殆ど無いということなのでしょうか? BREWだと審査を通さないといけないことや、他機種への移植が面倒になるのでJavaでの開発を考えていたのですが、どうかその当たりを教えていただけると幸いです。 宜しくお願いします

    • 締切済み
    • au
  • アプリ開発したいです。

    開発したいアプリがあるのですが、方法がわからないので、教えて欲しいです。 参考サイトや書籍、テンプレート、チュートリアル、マニュアル等ご存知でしたら紹介してください。 開発環境や言語はこだわりありません。 できれば、windowsOSで作成したいです。 以下、概要です。 メルカリのようなフリマアプリと婚活用のマッチングアプリを足して割った感じです。 特定の地域内で使用する予定です。 不用品をゴミとして処分せずに、同じ地域の人に譲る形式で、 譲る人と欲しい人のマッチングをさせたいです。 お互いに金銭のやり取りはしない想定ですので、そういう機能はいらないです。 (後々追加する可能性はありますが、初期リリース時は実装しない予定です。) アプリの利用自体も無料の予定です。 アカウント情報と提供物の情報が登録できれば とりあえず大丈夫と思っています。 運用していく段階で追加修正していくつもりです。 Andoroid、iOS両方対応していることが望ましいです。 当方、簡単なアプリの開発自体は練習がてらやってみたのですが、 開発したいアプリは、ゲームアプリ等の端末内で完結するタイプではないので、 全く検討がついていない状態です。 外部にDBServerを用意したりとかもすると思うのですが、素人なのでさっぱりです。 よろしくお願いします。

  • iPhoneで位置情報が分かるアプリ

    「iPhoneを探す」や「友達を探す」など利用したのですが、位置情報がリアルタイムに更新されず、私が家に着いても相手のアプリ上ではまだ家ではなかったりということがあったので、他に良いアプリがないか探しています。 交際している彼と一緒に使うのですが、二人で決めたことであり彼に内緒でこっそり監視するだとかそういうわけではないので、「友達を探す」のようにお互いを登録して位置情報を共有するものでも、「iPhoneを探す」のように紛失した時の捜索用アプリで相手のアドレスやパスワードが必要になるものでも構いません。 とにかく相手の移動と、アプリ上での移動がほぼ同時ってくらいリアルタイムに把握出来るものを探しています。 それともiPhoneの機能では不可能なのでしょうか? 回答お願いいたします。

  • WalkmanをAndroid端末で遠隔操作したい

    SONYのWalkman(NW-S765)に取り込んだ音楽を自宅で鑑賞する際は、 へミニジャックにスピーカーと繋がるコードと繋げているのですが、 コードの長さや、スピーカーの設置環境の都合上、 変曲やボリューム調整を行う度に立ち上がっては Walkman本体を操作しに行かなければなりません。 非常に面倒なので、手持ちのAndroid端末で遠隔操作できるアプリがあれば 非常に便利なのですが、そのようなアプリはありますか。 Walkman(NW-S765)には、Bluetooth機能が組み込まれてますので、 この機能を利用できる手はないでしょうか。 公式アプリでなくても構いません。 些細な事でも宜しければ、御教示願います。

  • Webアプリ開発について質問です

    作りたいWebアプリがあります。 しかし、どうやって作ればいいかわかりません。 具体的には教えることはできませんので、いくつか実装したい機能をあげます。 ・複数のユーザーが同時に参加し選択や行動をリアルタイムで他のユーザーが知る事ができる。例えばskypeやLINEにある「○○さんが書き込み中です・・・」を表示する機能。 ・表示がflashのように動的で、わかりやすいインターフェース。 ・一つのイベントに参加するユーザーを限定するための認証コードの作成。例えば、親ユーザーが一つのイベントを作成すると認証コードが生成される。その認証コードを知らない人間以外はそのイベントに参加できない、といった具合。 非常にわかりにくいと思いますが、現状ではこれぐらいしか書けません。 特徴の2つ目に、flashとありますがiPhoneにも対応させたいので、できればflashは使いたくありません(最悪iPhoneアプリを作ればWeb版はflashでもかまいません)。 flashほど動的でなくても、ユーザーの行動とリアルタイムに表示が遷移できれば十分です。 Webアプリ開発はずぶの初心者なので言語などはほとんどわかりませんが、現在はRubyとRubyOnRailsを平行して勉強中です。 できればこれらの知識を利用して作れればうれしいです。 無知で恐縮ですが、よろしくお願いします。

  • Windows用Todoソフト

    Windows用のTodoソフトを下記条件で探しています ・フリー ・カレンダーやスケジューラは不要(Todo機能のみ) ・アカウント登録不要(同期不要・完全オフライン保存) ・メモ帳や付箋でなく進捗管理機能くらいは欲しい スケジュールとは別にこまごまとした雑用を記録して覚えておきたいためTodo管理のみのソフトが使いたいのですが 最近探してみてもオンライン専用だったりアカウント登録が要るものばかりでいいものが見つからず困っています 他の端末との同期とかは全く考えておらず、自分が使ってる一台のPCでTodo記録・管理だけがしたいのですがこれが叶うソフトはありませんでしょうか?