Android:使用SQLiteOpenHelper.我应该使用ContentProvider吗?

sfr*_*ini 2 android

我正在开发一个Android应用程序.

到目前为止,我已经创建了自己的SQLiteOpenHelper作为单例和一个同步的getInstance().

我不确定我是否也应该使用ContentProvider.我知道Android使用它来匹配应该打开我的Intent的Activity,但是我应该在我的应用程序中使用它吗?

如果我使用它可以获得什么样的直接优势?我正在启动应用程序,我希望尽可能多地使用最佳实践.

我可以稍后再添加吗?我似乎无法完全理解这些ContentProviders的功能.

谢谢!

Fem*_*emi 5

如果您打算将内容联合到外部应用程序(例如,如果您希望将内容用作电子邮件附件,或者希望第三方应用程序访问您的数据),您只需要使用ContentProvider.否则,如果您只是使用应用程序中的数据并使用本地SQLite实例.

  • 如果你附加一个4 MB的文件,你就不会把它放到Intent中.有关更长的文章,请参见http://www.kiwiluv.com/techblog/?p=1011. (2认同)