Android通过SQLite库提供了完整的关系型数据库能力,而不用强加额外的限制。
使用SQLite,你可以为每个应用程序创建独立的、关联的数据库。使用它们来储存和管理复杂的、结构化的应用程序数据。
所有的Android数据库都存在设备(或模拟器)的/data/data/<包名>/databases文件夹中。默认情况,所有的数据库都是私有的,仅允许创建它们的程序访问。在程序间共享一个数据库,可以使用Content Provider,将在本章的后面演示。
数据库设计是一个巨大的话题,应该有更多的篇幅来阐述,但在本书中不太可能。然而,强调标准数据库应用的最佳实践还是值得的。特别是,为资源限制的设备创建数据库时,尽量使用标准化的东西来减少数据冗余是很重要的。
接下来的章节将集中精力关注Android中创建和管理SQLite数据库的实用性。