使用Ormlite与Android的内容提供商合作

dio*_*sus 13 android persistence ormlite android-contentprovider

我正在开发一个Android应用程序,我对是否应该使用Ormlite与Android内容提供程序一起更新和检索数据感到矛盾.内容提供程序将主要用于通知应用程序其他平台上应用程序中发生的数据更改.也许我让它变得比它需要的更复杂.一些更有经验的意见将不胜感激!

Spa*_*rky 2

试一试。获得的经验通常是值得付出努力的,即使你最终放弃了结果。哦,让我们知道进展如何,因为我也对OrmLite很好奇。:-)

  • @dionysus“然而,内容提供商就是 DAO” - 宾果游戏!我也是这么看的。需要注意的是,即使你使用ormlite来执行数据库访问;在某些用例中,您无法避免使用“ContentProvider”。我想到了两种情况:1)你想将你的数据暴露给其他应用程序;2)你想使用Android的搜索框架。因此,即使您使用 POJO 来满足“日常需求”,当涉及到这些特定需求时,您仍然需要修改“Cursor”和“ContentProvider”。 (9认同)
  • 到目前为止,我对 Ormlite 的体验非常愉快。有一点学习曲线,并且网站上缺乏文档。但我发现框架本身确实很有帮助。 (2认同)
  • 我目前使用 Android 内容提供程序时遇到的冲突是,我已经创建了实体和数据库规范化,我刚刚意识到我必须更改主键列的列名称每个表和实体都为_id。建议这样做,因为使用 ListView 需要由该特定列名称标识的主键。我遇到的另一个问题是我基于 Ormlite 创建了 DAO。然而,内容提供商就是 DAO。 (2认同)