如何预填充由 ContentProvider 支持的 Android 数据库

How to Pre-populate An Android Database Backed by ContentProvider

我喜欢 ContentProvider 提供的灵活性,显然 ContentProvider 是选择 Android 数据库的首选途径,但是,如何有效地填充生成的数据库?

例如,假设我正在创建一个 RSS reader,其中包含指向 100 个提要的链接。提要本身在启动时应该在数据库中,我如何将这些提要填充到数据库中?

我是否必须基于 getContentResolver.insert() 编写 100 个查询才能执行此操作?这种方法似乎很复杂而且没有必要。

此外,如何审查创建的数据库内容以确保事情按计划进行?我不能像使用为应用程序创建的 SQL 数据库那样简单地找到数据库。

感谢您的建议!

obviously ContentProvider is the favored route to go for an Android database

欢迎您发表意见。

how does one efficiently populate the resulting database?

就预填充而言,您可以采用与预填充不以 ContentProvider 开头的数据库相同的方式。我会推荐你​​ use SQLiteAssetHelper.

I can't simply find the database like one would with a SQL database created for the app.

由于您是创建数据库和 ContentProvider 的人,因此您肯定知道数据库的位置和名称。