2011-06-28 21 views
0

外部データベースからデータをプッシュしてプルするには、どのような方法が最適ですか?AndroidのSQLiteとデータストレージの長所

私は私のアプリのユーザーは、データベースだけでなく、ビューのレコードデータに書き込むことができるようにしたいです。

は、私はどこかのウェブサーバ上のSQLiteデータベースを使用しますか?データベースタイプが違いますか?

XMLファイルは機能しますか?

私は私のアプリでデータを持つことができることを考えています。したがって、ユーザーが新しいレコードを書き込むと、他のユーザーはそれらの更新を見ることができます。

提案?コメント?これを行う最善の方法は何ですか?

答えて

1

私は個人的にアンドロイド上のローカルSQLiteデータベースを使用しています。これはHTTPpostsを使用してWebサーバー上のphpとやりとりし、mySQLインスタンスにアクセスします。通信はシリアル化されたJSONオブジェクトをgzippedとしてテキストとして行います。生のテキストの約50kbを圧縮し、非常に扱いやすい10kbとして転送します。

あなたがhttppost androidのための少しのグーグルグーグルを行う場合は、多くの優れたチュートリアルがここにあります。

安全性と抽象性を高めるために、モバイルデバイスがオンラインデータベースに直接アクセスできないようにすることをお勧めします。 PHPのほかに、二重に入力を検証するような素晴らしいことをすることができます。

+0

私は、エームレートが何であるか分かりません。 –

+0

ウェブサイトでmysqlデータベースを実行し、HTTPpostを使用してアプリケーションがデータベースとやりとりできるようにします。さて、情報ありがとう、私はいくつかのより多くの研究を行います。私はちょうど2日の通信、日付にアクセスするアプリをしたい場合、私はちょうどSQLiteを使用することができますか?そして、アプリケーションにはデータが入っていますか?これはアプリのサイズに対して何をするのでしょうか? –

+0

厳密にデータにアクセスしている場合でも、データベースサイズによって異なります。何百万行ものクエリであれば、おそらくサーバーがその重い持ち上げ(および大量のストレージ)を行うようにするのが最適です。しかし、それがより小さいDBであると仮定すると、一般的なアプローチはアプリケーション内のSQLiteとして完全に使用することです。定期的に(またはアプリ内の「データを更新」ボタンを使用して)ウェブサーバーにアクセスし、プロセス全体の古いローカルコピーを吹き飛ばして、全体を再ダウンロードします。 – yep

関連する問題