Android端末とサーバのHTTP通信について

968 views
Skip to first unread message

hanpen

unread,
May 27, 2012, 10:44:52 AM5/27/12
to 日本Androidの会
Androidアプリ制作を始めたばかりの学生です。
初心者なのですが質問させてください。

複数のAndroid端末のGPSで取得した位置情報をGoogle App Engineで作ったサーバに保存しAndroid端末からそれを取り出
して画面に表示する、というアプリを作ろうと考えているのですが(友達の居場所がわかるというようなアプリです)

サーバからどのようにデータを送り、Android端末で受け取るのかが分かりません。
HTTPレスポンスでデータを渡すことができると分かり調べたのですが使い方が分かりませんでした。

回答いただけますと大変助かります。よろしくお願いします。

awwa

unread,
May 27, 2012, 8:37:14 PM5/27/12
to android-g...@googlegroups.com

あわと申します。

やりたいことを以下のパートにわけてみます。

1 蓄積系
1-1 GPSで位置情報を取得する。
1-2 端末から位置情報を送信する。
1-3 GAEで位置情報を受信する。
1-4 GAE上で位置情報を保存する。

2 取得系
2-1 端末から位置情報取得要求をGAEに送信する。
2-2 GAEで要求を受ける。

2-3 該当する情報を検索する。
2-4 検索した情報を要求を送信してきた端末に返す。
2-5 GAEから返された情報を端末で受信(解釈)する。

3 表示系
3-1 受信したデータを端末画面に表示する。


ご質問の内容は「2-1、2-2、2-4、2-5がわからない」と理解しました。

まずは、Hello WorldをGAEから返してAndroid端末で受信するところから始めてみると良いと思います。

・GAEでHello World

 https://developers.google.com/appengine/docs/java/gettingstarted/creating?hl=ja

 (↑私はPythonのことはよく知らないのでJavaのチュートリアルを)

GAEでHello Worldができたら、端末からリクエストを投げ、"Hello World"の文字の受信を試してみると良いと思います。

 http://techbooster.org/android/application/6812/


それでもわからなければ、GAEの本を1冊購入してみると良いと思います。

HTTPでデータを送受信するサンプルは大抵載っていると思います。


上記ができたら、DBからデータを取得する動作を加えて、

"Hello World"を実際の位置情報データに変更すると、

なんとなく「2」ができると思いますよ。


それでは。


2012/05/27 23:57 "hanpen" <ayanop...@gmail.com>:
--
このメールは Google グループのグループ「日本Androidの会」の登録者に送られています。
このグループに投稿するには、android-g...@googlegroups.com にメールを送信してください。
このグループから退会するには、android-group-j...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/android-group-japan?hl=ja からこのグループにアクセスしてください。

AdachiDaisuke

unread,
Jun 2, 2012, 5:59:28 AM6/2/12
to 日本Androidの会
安達と申します。

自分でbackend webサービスを立ち上げるのは大変なので、Parseを利用すると良いです。
Parse:
https://www.parse.com/

Parseを利用できない時は、Rails + Heroku等でREST-JSON/Token-Based Authentication形式で
backend webサービスを作成するのが一般的です。
stackoverflow: Secure Authentication: Rails WebApp and iOS App:
http://stackoverflow.com/questions/9761066/secure-authentication-rails-webapp-and-ios-app/9763674#9763674

Rails Cast: #348 The Rails API Gem
http://railscasts.com/episodes/348-the-rails-api-gem?view=asciicast

iOSでREST-JSON通信する時は、REST client libraryとして、RestKitを使用するのが一般的です。
AndroidでREST-JSON通信する時は、REST client libraryとして、Spring for Androidを使用すると
良いです。
Spring for Android:
http://www.springsource.org/spring-android


Androidアプリ開発入門リンク集:
http://bestforce1.blogspot.com/p/android.html
Reply all
Reply to author
Forward
0 new messages