4

Android開発では、いつSQL liteとWebサーバーdbを使用するのが良いですか? 誰かがアプリを削除したり、アプリをアップグレードしたりした場合、sql lite を使用するとデータベースは削除されますか?

どうもありがとうございました

4

3 に答える 3

4

を使用しSQLiteます。Androidにはそれに対する優れたサポートが付属しています。

通常、Androidのデータベースの場所は次のとおりです。

/data/data/[packagename]/databases

sqliteデータベースはSDカード上の単なるファイルです。アプリに関連付けられていないため、アプリを削除または更新してもデータベースに影響はありません。(データベースを更新するための更新コードを記述していない限り:))

Sqliteは使いやすく、コンパクトで、SDカードに簡単に保存できます。それに接続する機能などはすべてAndroidで行われます。

アプリからの情報をデバイス/ユーザー間で共有する場合にのみ、Webサーバーデータベースが必要です。データがローカルデバイスにのみ必要な場合は、間違いなくsqliteを使用してください。

于 2012-09-05T20:53:05.360 に答える
2

削除されません。代わりにonUpgradeメソッドが実行されるため、データベースのバージョンを確認し、現在のデータベースに適切な変更(更新、データ移行など)を実行できます。

同期できるサービスがクラウドにあるかどうかについては、自分で答える必要があります。これらの質問は、適切な答えについて理解するのに役立ちます。

  • あなたの製品/サービスは他のアプリ間でデータを共有する必要がありますか?
  • あなたの製品/サービスはクロスプラットフォームになりますか?
  • あなたの製品/サービスが他のサービスとデータを共有することは利点ですか?
于 2012-09-05T20:54:51.503 に答える
0

構築しているアプリケーションによって異なります。データを更新またはクラウドに保存するアプリケーションを構築する場合は、Web サーバーで mysql を使用してください。電話でローカルにのみデータを利用できるアプリケーションを構築する場合は、SQLite を使用してください。

于 2012-09-05T21:37:29.020 に答える