[解決済み] コンテンツプロバイダを利用する場合
2022-10-17 22:05:51
質問
コンテンツプロバイダーは、アプリケーション間でデータを公開するために作られたものだと理解しています。しかし、自分のアプリケーションの中だけで使用するためにコンテンツ プロバイダを作成することについて、どなたかお考えがあればお聞かせください。このようなことをする利点はありますか。また、デメリットはありますか?
これまで私はデータベースからデータにアクセスするためにSQliteOpenHelperを実装してきましたが、コンテンツプロバイダを作成することを検討しています。データを要求するためのURIのアプローチは明確で簡潔な気がします。一方、私のアプリケーションのためだけにコンテンツプロバイダを使用することは冗長であり(その中にSQliteOpenHelperクラスがあるため)、必要以上に多くの作業を行うことになるのでしょうか?
どのように解決するのですか?
データを共有する予定がないのであれば、コンテンツプロバイダーについて考える必要はないでしょう。強力ですが、書くのが難しく、社内で使用するのであれば、実装するのは馬鹿げています。
しかし、自分のアプリの中だけで使うためにコンテンツプロバイダを作ることについて、誰か考えている人はいないでしょうか。
もちろんです。たとえば、私が書いた古い TODO リスト アプリでは、他のアプリがタスクの状態を取得してアクセスできるようにするためにコンテンツ プロバイダーを作成する必要がありました。これは要件の一部でしたが、それ以上に理にかなっており、アプリをより良くするものでした。
関連
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] 設定ページに移動せずに位置情報サービスをオンにする
-
[解決済み] Nexus 4でUSBデバッグモードを見つける方法とオンにする方法
-
[解決済み] これはどういうことですか?失敗 [INSTALL_FAILED_CONTAINER_ERROR]?
-
[解決済み] アンドロイドのクライアントでヒープアップデートを有効にする方法
-
[解決済み] Androidアプリケーションのヒープサイズを大きくするには?
-
[解決済み] 非推奨のandroid.support.v4.app.ActionBarDrawerToggleの置き換え方法
-
[解決済み] Android: xml リソースからの整数値
-
[解決済み] Google Play ストア内部テストのロールアウトが開始できない
-
[解決済み] ブルートゥースアプリケーションのテストにアンドロイドエミュレータを使用するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 設定ページに移動せずに位置情報サービスをオンにする
-
[解決済み] SDカードからファイルを削除する方法を教えてください。
-
[解決済み] Nexus 4でUSBデバッグモードを見つける方法とオンにする方法
-
[解決済み] Eclipseでのandroid:configChangesでのAdmobエラー
-
[解決済み] アプリ内課金テスト:android.test.purchased already owned
-
[解決済み] EclipseのAndroidプロジェクトにライブラリ/JARを追加する
-
[解決済み] AndroidでTextViewの下にアンダーラインを引くには
-
[解決済み] TextView.setTextSizeの挙動がおかしい - テキストビューのテキストサイズを画面ごとに動的に設定する方法
-
[解決済み] edittextのテキストがメールアドレスかどうかを確認するには?
-
[解決済み] Androidでツールバーの戻るボタンの色を変えるには?