データベースと対話するための最良のオプションは何でしょうか。AsyncTasks および Fragment Retain で SQliteOpenHelper を使用して、構成の変更中に生き残るか、AsyncLoader を使用しますが、この場合はコンテンツ プロバイダーを実装する必要があります。
私が考えることができるコンテンツプロバイダーを使用することのいくつかの長所:
- データモデルのより良い抽象化
- ローダーの利点
- 将来の変化に適応可能
- IPC とセキュリティ
- データが変更されるとカーソルが更新されます
短所
- 実装がより困難
- 他のアプリとデータを共有する必要がない場合、一部の利点は役に立ちません
上記の点から、実装に必要な作業にもかかわらず、AsyncLoader と ContentProvider が最良の選択肢であると思いますが、すべての長所と短所を知るのに十分な Android の経験がありません。多分私は何かが欠けている可能性があります
前もって感謝します