2

Android で GPS Spot Finder アプリケーションを構築しようとしています。実行可能な要件とそうでない要件を判断しようとしています。アプリを使用すると、ユーザーは基本的に Google マップにさまざまなスポットを追加できます。問題の 1 つは、データのフェッチ、新しいスポットの追加などです。これはもちろん、データベースがオンラインである必要があり、中央にある必要があることを意味します。私の質問は、これを実現するにはどのような技術が必要かということです。私は XAMPP や PHPMyAdmin などに精通しています。それを使用してAndroidをデータベースに接続できますか? ウェブサイトを作成する必要はないと思います...データベースだけですか?

これでどのような異なるアプローチを取ることができますか? 人々が私を正しい方向に向けることができれば、素晴らしいことです。

私が意味をなさない場合、およびこのタイプの質問が Stackoverflow に不適切である場合は申し訳ありません:S

4

4 に答える 4

5

ローカルでデータベースにアクセスするためのWebサイトを作成し、AndroidにWebサイトにリクエストを送信させます。

于 2012-10-10T19:11:20.750 に答える
4

ユーザーだけが見るスポットをマップに追加する場合、組み込みデータベース (SQLite) を使用してデータを Android のローカルに保持することは理にかなっています。それは次のように見えます

アンドロイド -> データベース

ここでSQLite オプションについて読むことができます。

ユーザーが他のすべてのユーザーによって追加されたすべてのスポット、またはユーザーによって追加されたスポットのサブセットを表示する必要がある場合は、データベースへのクエリを処理する Web サービスが必要です:リモート データベースに接続する...オンライン データベース

ANDROID -> HTTP -> アプリケーションサーバー -> データベース

データベースに直接接続しようとすると安定性が低下するだけでなく、セキュリティとアクセシビリティの面でリスクが生じる可能性があります。

データベース、プラットフォーム、クライアント、場所を問わず、インターネット接続を介してデータベース ドライバーを使用しないでください。モバイルの場合は 2 倍になります。データベース ドライバは、LAN 操作用に設計されており、不安定/断続的な接続や高遅延用には設計されていません。

さらに、Android には、MySQL などのデータベースにアクセスするためのクライアントが組み込まれていません。そのため、どこかで Web サービスを実行するのは手間がかかるように思えるかもしれませんが、実際には、データベースを直接操作するよりもはるかに優れています。これは、これら 2 つのインターフェイスを使用する方法を示すチュートリアルです

HTML ルートを使用することには、隠れた利点があります。POST で送信されるデータの種類と GET で取得されるデータの種類を考えるには、プログラミングの考え方が必要です。これだけで、アプリケーションのアーキテクチャと結果が改善されます。

于 2012-10-10T20:41:31.397 に答える
0

SQLiteのようにAndroidにすでに組み込まれているものを使ってみませんか?これらの「スポット」の座標をデータベースに保存します。このように、すべてがローカルであり、スピーディーである必要があります。あなたの特徴の1つが他のユーザーとスポットを共有することでない限り?これらの「スポット」は、中央データベースを使用する以外のさまざまな方法で送信できます。

はい、必要なのはWebサイトではなく、オープンデータベースだけです。技術的には自宅のコンピューターからデータベースをホストすることもできますが、お勧めしません。

于 2012-10-10T19:11:01.257 に答える
0

ユーザーのモバイルにデータを保存することを検討している場合、組み込みの SQLLite に勝るものはありません。

情報を保存するための集中型データベースを検討している場合、Parse.com は、ユーザー アプリケーション データを集中型リポジトリに保存するための簡単で優れた方法です。

Parse.com は正確には SQL ベースのデータベースではありませんが、テーブルを作成し、Android から行を挿入/更新および取得できます。

最大の利点は、1 GB まで無料であることです。彼らは、400,000 のアプリが Parse.com で構築されていると主張しています。私は通常、ユーザー管理のために自分のアプリケーションをほとんど使用していませんが、私にとってはうまくいきました。

于 2012-10-30T10:35:10.540 に答える