Android開発では、いつSQL liteとWebサーバーdbを使用するのが良いですか? 誰かがアプリを削除したり、アプリをアップグレードしたりした場合、sql lite を使用するとデータベースは削除されますか?
どうもありがとうございました
Android開発では、いつSQL liteとWebサーバーdbを使用するのが良いですか? 誰かがアプリを削除したり、アプリをアップグレードしたりした場合、sql lite を使用するとデータベースは削除されますか?
どうもありがとうございました
を使用しSQLite
ます。Androidにはそれに対する優れたサポートが付属しています。
通常、Androidのデータベースの場所は次のとおりです。
/data/data/[packagename]/databases
sqliteデータベースはSDカード上の単なるファイルです。アプリに関連付けられていないため、アプリを削除または更新してもデータベースに影響はありません。(データベースを更新するための更新コードを記述していない限り:))
Sqliteは使いやすく、コンパクトで、SDカードに簡単に保存できます。それに接続する機能などはすべてAndroidで行われます。
アプリからの情報をデバイス/ユーザー間で共有する場合にのみ、Webサーバーデータベースが必要です。データがローカルデバイスにのみ必要な場合は、間違いなくsqliteを使用してください。
削除されません。代わりにonUpgradeメソッドが実行されるため、データベースのバージョンを確認し、現在のデータベースに適切な変更(更新、データ移行など)を実行できます。
同期できるサービスがクラウドにあるかどうかについては、自分で答える必要があります。これらの質問は、適切な答えについて理解するのに役立ちます。
構築しているアプリケーションによって異なります。データを更新またはクラウドに保存するアプリケーションを構築する場合は、Web サーバーで mysql を使用してください。電話でローカルにのみデータを利用できるアプリケーションを構築する場合は、SQLite を使用してください。