2011-06-29 17 views
0

私はAndroidアプリケーションでSQLiteデータベースを使い始めました。テキスト、整数値またはブロブを格納するために使用するのは非常に簡単です。SQLite:オブジェクトインスタンスの永続ストレージ

質問:オブジェクトを保存する方法(例:アンドロイド・ロケーション。

私はシリアル化またはparcableを使用する必要がありますか?私はparcableを永続的なデータストレージに使用してはならないことを読んだ。場所はシリアライズ可能ではありません。

APIクラスのインスタンスと私自身のインスタンスの格納の違いは何ですか?

事前

+0

「普通の」アプリでは、そのようなデザインや理由がありません。あなたは何をしようとしているのか、Locationオブジェクトをデータベースに保存する理由について説明できますか? – Nanne

+0

これまでのところ、現在の場所とユーザーが保存した場所の距離を計算するだけで済みます。私はそれは単に場所のオブジェクトを格納するための最良のソリューションと思った...それは私がsqliteデータベースにAPIクラス(シリアル化されていない)のインスタンスを格納するための良いソリューションがあるかどうかを知りたいのですが – AxelTheGerman

答えて

0

のおかげではAndroid - How to store Address to DBを見てみましょう。気になる属性だけを保持し、後からそれらからLocationを再構成することができます。たとえば、緯度と経度が気になる場合はそれらを保存します。

+0

私は基本ハードウェアによって提供されるすべての属性を持つロケーションオブジェクトを単純に復元して、それらを手動で格納せずにすべてのセッターを使用して復元することができれば、私は回避策を見つけました:距離を計算したいのであれば、私は 'static void distanceBetween'を使用しますhttp://developer.android.com/reference/android/location/Location.html#distanceBetween%28double,%20double 、%20double、%20double、%20float []%29 Locationクラスによって提供され、自分で緯度と経度を格納します – AxelTheGerman

関連する問題