我在 Microsoft .NET 开发(主要是 C#)方面拥有多年经验,并且一直在努力跟上 Android 和 Java 的速度。到目前为止,我已经构建了一个带有几个屏幕和一个工作内容提供程序的小应用程序。
我看到的所有开发内容提供程序的示例通常都使用单个表,所以我的印象是这是约定俗成的。
我为其他表构建了更多内容提供程序,并在尝试测试它们时遇到了“未知 URI”IllegalArgumentException。我的一个内容提供者抛出了异常,但不是我打算调用的那个。
看来我的应用程序正在使用 AndroidManifest.xml 文件中的第一个内容提供程序,现在我想知道我是否应该为整个应用程序只使用一个内容提供程序。
是否有在 Android 应用程序中处理多个表的最佳实践和/或示例?我应该为每个表设置一个内容提供程序还是只为整个应用程序提供一个内容提供程序?如果是前者,我如何将 URI 解析为正确的提供者?如果是后者,如何防止我的内容提供程序代码被 switch 语句污染?