質問: sqlitedbとcontentproviderのベストプラクティス 私のandroidアプリは、いくつかの異なるアクティビティとサービスからローカルsqlitedbの読み取りと書き込みを行っています。かなり標準的です。しかし、すべてのdbの詳細を定数として格納し、dbにアクセスする場所で使用する方法には満足していません。 dbをcontentproviderでラップするようにアドバイスされました。私にはいいですね。コードをリファクタリングしているときに、次のように尋ねると思いました。 androidのローカルdbデータストレージのベストプラクティスは何ですか? 「createtable」ステートメント、列名、その他のsqlをどこにどのように保存しますか? インスタンス化するクラスのリストと、それぞれに含まれるもの(contentprovider、databaseprovider、databasehelper ...)を共有していただけませんか? ローカルのandroid dbの構造を、restインターフェイスから利用できるサーバー側のdbとどのように調整しますか? ええ、私は多年生の「androidオブジェクト関係マッピングフレームワークはどこにありますか?」質問。今のところ、私は主に、標準のsdkで利用可能なものを使用してandroidアプリをどのように構成するかを知りたいと思っています。いつものように、ポインタをありがとう!
回答: 答えがあるかどうかはわかりませんが、これがどのように処理されるかがあまり好きではないことを除けば、非常に厄介だと思います。私は通常、sdkに付属しているメモ帳の例に示されているパターンに従います。このため、私は独自のミニormフレームワークに取り組んでおり、注釈を使用してこれらすべてを管理しています。これまでのところ問題なく機能していますが、まだすべてを解決していません。