5

PHPアプリケーションを開発しました。phonegap.com または同様のアプローチを使用して、同じ MySQL データベースに基づくネイティブ アプリケーションを開発したいと考えています。つまり、モバイル アプリケーションを Web アプリケーションに接続します。

1 つまたは 2 つの異なることを行う必要があります。まず、ネイティブの GPS 機能を使用して、ユーザーがどこにいるかを判断します。これは、HTML5 を介して行うことができると思いますか?

次に、Web アプリケーション ユーザーが通知を受け取るたびにプッシュ通知を送信します。

すべての情報はすでに MySQL データベースにあり、上記の 2 つの機能以外はすべて適切に機能します。

私は現在、Web アプリケーションのすべての API を開発しており、API 中心にしています。私の頭の中では、API を介して 2 つのバージョンを接続するのは簡単だと思います。

たとえば、ユーザーが Web アプリケーションにサインアップするとします。その後、彼はダウンロード用の iPhone アプリを提供されます。

彼にiPhone経由で同じようにログインさせることは可能ですか. 反対に、彼が iPhone を介してデータベースを検索し、「新しい友達を追加」して、友達テーブルで 2 人のユーザーを接続することは可能ですか?ウェブアプリケーション?

私は利用可能なすべてのオプションについて多くのことを読んできましたが、まだ非常に混乱しています! どんな助けでも非常に役に立ちます。

4

5 に答える 5

3

私自身は電話開発者ではありませんが、ウェブサイトに接続してログインできるネイティブ Android アプリの構築を終えたばかりで、ウェブサイトでも実行できることを実行できます。GPS 追跡統合がネイティブ機能を使用している場合、HTML5 を使用する可能性は低いです (ただし、それがどのように機能するかはわかりません)。

基本的に、リモート データベース/サーバーに接続するには、電話からサーバー側スクリプトへの HTTP 要求を行う必要があります。

結論として、探している結果を達成するために、ワークフローは次のようになります。

1.モバイル ユーザーがフォームに記入 ->

2.アプリがサーバー側スクリプトに HTTP リクエストを送信 ->

3.script が大変な作業を行います (データベースへの接続など) ->

4.スクリプトは結果をレンダリングします ->

5.モバイルアプリに結果が表示されます。

これが役立つことを願っています。

于 2012-05-01T10:30:20.100 に答える
3

私の客観的な意見では、次の 3 つの可能性があります。

Objective-C を使い始める

コーディングの方法を学ぶ必要があり、ユーザーにとって最高のネイティブ エクスペリエンスを得ることができます。これにより、GPS 測位を簡単に使用したり、携帯電話にコンテンツをキャッシュしたりできます。電話でのインターネット接続の主な問題は、インターネット接続が不安定になる可能性があることです。したがって、これを設計する必要があります。このプロトコルはステートレスではないため、ダイレクト MySQL C-API を使用してデータベース サーバーに直接接続してもうまくいきません。最初にサーバーにログインする必要があります。その後、SQL クエリを送信できます。

うまくいけばステートレスな API を使用することで、おそらく RESTful API でさえあるので、ネイティブの iPhone アプリに便利なショートカットを作成できます。次に、RestKitライブラリを使用して、サーバーからの JSON 回答をオブジェクトに簡単に変換し、キャッシュやその他の優れた機能を実行できます。

Web アプリを作成する

2 つ目の可能性は、最先端の HTML5 テクノロジを使用して優れた Web アプリを構築することです。これの素晴らしい点は、Android アプリを作成するだけでなく、両方のモバイル デバイスが Webkit ブラウザーを使用することです。さまざまな画面サイズのさまざまなバージョンの Android が存在するため、正確にはそうではありませんが、一般的にはこの仮定が成り立ちます。たとえば、Google Calendar 用の Google の Web アプリを見てください。これは良い妥協点だと思います。このためのホーム画面アイコンを取得することもできます。アプリの承認プロセスはなく、いつでも更新できます。HTML5 オフライン ストレージを使用すると、ある程度の自由度が得られます。

フォンギャップの使用

Objective-C コードを生成する PhoneGap またはその他の HTML ラッパー フレームワークでアプリを作成するオプションも考えられますが、私の意見では、これは実際には良いオプションではありません。その理由は、ある種の中間レイヤーで作業していて、何か問題が発生したり、バグに遭遇したりした場合は、とにかく目的の c に飛び込む必要があるためです。もう 1 つの問題は、iOS のアップデートに関するものです。一部の依存関係が壊れる可能性があり、新しい機能を使用するために中間体が更新されるまで待つ必要があります。

于 2012-05-01T10:51:22.047 に答える
1

Phonegap は、このアプリを開発するのに適しています。Phonegap はクライアント側のスクリプトのみをサポートしていますが、そのコードに php を埋め込むことはできません。ただし、スクリプトで AJAX 呼び出しを簡単に作成して、既に開発済みの php アプリ/API からデータを取得および送信できます。

Phonegap は、データをローカルに保存し、後でインターネットが利用可能になったときに同期できる GPS およびデータ ストレージ オプションもサポートしています。

リバース同期 (サーバーからクライアントへ) の場合、2 つのオプションがあります。1. 頻繁に ajax 呼び出しを行って更新を確認するための JavaScript を作成します。2. プッシュ通知を使用する (iOS APN と Phonegap 統合のチュートリアルはこちら) - http://devgirl.org/2012/10/19/tutorial-apple-push-notifications-with-phonegap-part-1/

phonegap の使用は好みによって異なります。良い面としては、すべてのプラットフォームで同じコードが使用されるため、時間とコストを節約できます。マイナス面としては、ページを変更するときにわずかなラグがあり、ウェブサイトのように見えますが、jquery mobile などを使用してすべてのページをプリフェッチし、それらを前後にアニメーション化することで回避できます. これは、ユーザーがアプリを自由に歩き回っている間に、別の独立したスレッドでデータをアップロードするのにも役立ちます。

それが役立つことを願っています。

于 2014-02-08T06:02:42.210 に答える
0

簡単に言えば、最良の方法は、電話ギャップのある php Web サービスを使用することです。

PHP と android を使用して android を使用することもできます。これは非常に優れた簡単な方法です。ここでチュートリアルを試す

于 2016-02-21T21:51:39.890 に答える