2012-02-26 8 views
1

アンドロイドアプリを開発しています。ソーシャルネットワークの一種です。ユーザーが友達といくつかのものを追加できる場所。私は今かなりの時間PHPで作業してきました。しかし、アンドロイドは全く新しいです。このアプリはWebサービスによって提供されます。 私のアンドロイドのスキルは良くありません。だから私はアンドロイド部分で作業するのに費やす合計時間はもっとです。だから、私のアプリケーションを提供するために使用できるフレームワークはあると思っています。これにより、Webサービスを実装する時間を短縮できます。私はフレームワークのいくつかを知っていますが、私はそれらと一緒に作業していないので、私は彼らが私の必要性に合うようにどのくらい伸ばすことができるかわかりません。 ORフレームワークなしで私自身で実装する必要がありますか?アンドロイドアプリを提供するPHPフレームワーク

すべてのアドバイス、アドバイスは非常に役に立ちます。

+0

私は確かにアンドロイドSDKのための "フレームワーク"はありませんが、SDKはJavaフレームワークです。あなたはいくつかのJavaチュートリアルを見て、基本的な構文を見てから、YouTubeのチュートリアルを見て、新しいボストンのbuckyと呼ばれる男が、基本的にSDKのあらゆる可能な機能を200個のエピソードhttp://www.youtubeに実装する.com/watch?v = SUOWNXGRc6g&feature = BFa&list = PL34F010EEF9D45FB8&lf = BFa –

+0

@LawrenceCherone - 多くのリンクありがとうございます。これは確実にアンドロイドで私を助けます。しかし、私はアンドロイドアプリにjson、xmlレスポンスを送信するために簡単に使用できるPHPフレームワークについて知りたいです。私はどんなhtml、css、javascriptでも作業する必要はありません。私は処理要求の作業量を減らし、単純にjsonまたはxmlを出力するために、その部分を完全にスキップしたいと思います。再度、感謝します。 – SachinGutte

+0

Webサービスのフレームワークに関する質問には関係ありませんが、あなたはhttp://www.appcelerator.com/を使ってjavascriptであなたのAndroidアプリケーションを開発することができます。これはあなたの開発を大幅に減らすことができます。 – while1

答えて

4

私の意見では、あなたは確かにフレームワークに行く必要がありますので、あなたはAndroidアプリの開発にもっと集中することができます。

重要なことは、バックエンドフレームワークフレームwisleyを選択することです。したがって、軽量でRAD(Rapid Application Development)フレームワークである必要があります。このフレームワークを使用すると、一般的なパターンのコード生成を使用して非常に早いスタートアップを得ることができます。

Ruby on Railsをお勧めします。 PHPを使用したい場合は、Symfony 2またはKohanaとお勧めします。これらのフレームワークを使用して、Androidアプリケーションにデータを提供し、後で他の種類のモバイルアプリやサードパーティアプリケーションに使用できるAPI、好ましくはRESTfulをコンセプトして実装する必要があります。

Symfony 2をお持ちの場合は、FOSRestBundle(RESTful APIを作成するツールを提供するバンドル)をご覧ください。

さらに、symfony 2には、はじめのセクションとクックブックを含む非常に良いdocumentationが付属しています。

だから、ハッピーコーディング。:)

+0

お返事ありがとうございます。私は使用する前に両方を深く見なければならない。 APIの実装は、私が楽しみにしていることです。 :D – SachinGutte

2

フレームワークが本当に必要とは思わない。サーバーとAndroidの間で効率的に通信するには、JSONデータ形式を使用します。 XMLよりも小さくなりますが、使い方も簡単です。例えば

、友人のリストを要求するために、あなたは次のようにリクエストを送信できます。

http://www.example.com/android.php?do=friends 

そして、ちょうどデスクトップサイトと同じように自分の認証Cookieを送信します。応答は次のようになります。

{ 
    "friends": [ 
     { 
      "name": "John Lua", 
      "age": 19, 
      "friends_since": 32423434 
     }, 
     ... 
    ] 
} 

もちろん、字下げやその他の間隔は除外できます。

PHPでこの出力を生成することは簡単ですが、あなたがしたい場合、あなたはこのような機能を使用することができます(Android上)Javaで再びそれを解析http://www.php.net/manual/en/function.json-encode.php

は、ライブラリで行うことができます。http://json.org/java/

Javaでの通常のWebリクエストでこの応答を要求します。 http://www.hccp.org/java-net-cookie-how-to.html

サーバサイドでは、デスクトップクライアントと同じようにAndroidクライアントを処理しますが、出力形式は異なります。

+2

お返事ありがとうございます。フレームワークを使用しない場合、データベース接続、処理の失敗、リクエストに応じたクエリの生成、クエリデータエラーの処理、データベースからのプッシュポップが失敗した場合の検証、ヘッダーの管理このサービスはクラウド上で公開されています。カスタムヘッダーを使用して、アプリと他のリファラーを区別し、アクセスを制限したいと考えています)。私はフレームワークが私の時間を少しこれをアンドロイドアプリの部分に集中するために減らすことができると思う。 – SachinGutte

関連する問題