如何管理多表数据库?

时间:2011-01-25 23:53:13

标签: android database cursor uri

我刚刚完成了对记事本教程的审核,并了解了他们如何处理数据库。如果要将其扩展为多表数据库,是否只需添加一个新的提供程序类来执行该表可能需要的任何操作?

第二,如果你不介意回答第二个稍微相关的问题,什么是URI,我如何在android中使用它们?我四处搜索,只回来了“通用资源标识符”。

感谢 〜Aedon

1 个答案:

答案 0 :(得分:2)

提供者的想法是它处理一种公共资源。所以你有一个联系提供者或一个笔记提供者。提供程序不以任何方式绑定到数据库。 Note提供程序可能正在访问提供程序接口后面的许多表。

您可以将提供程序接口视为资源的公共API。它可用于手机上的所有应用程序,作为共享公共资源的机制。实现该API的方法是提供者本身的实现细节。提供者可能根本不使用数据库(可能只使用Web服务),也可能使用多表/多数据库设计。

URI是统一资源指标。克里夫的笔记是:uri有一个计划和一个定位器。在android中,该方案,在the之前的uri部分,用于确定你打算为uri做什么。像sms:// 5555555551这样的URI被注册为请求发送文本555-555-5551。 555-555-5551被称为“数据”。

阅读和理解here还有很多其他内容。可以说,在Android中,URI经常用于将活动松散地结合在一起。例如,在我之前的例子中,我只关心发送短信,而不是如何发送短信。这允许许多应用注册,以便能够更好地发送短信,应用,然后是Android已经内置到平台中的那些。