现代手机要实现很多功能,比如跟踪联系人、事件和任务,移动操作系统及其应用必须善于保存和追踪大量的数据。这些数据通常是结构化的,以行和列表示,类似于电子表格或非常简单的数据库。除了存储数据的传统需求,Android应用在生命周期中需要快速、一致的数据持久化,从而能够适应移动环境的不断变化,因为设备可能会突然掉电或者Android操作系统会任意决定从内存中删除你的应用。
Android数据持久化使用的是轻量但强大的SQLite关系数据库引擎。此外,正如在第3章描述的,内容提供者特征使得应用能够把数据开放给其他应用。
在本章中,我们简单介绍了SQL,以帮助你认识Android SQLite的持久性。还将带你一起实现一个有趣的应用MJAndroid,它将告诉你如何管理Android数据库。最后,第15章将引用同样的例子说明Android中的API映射。第12章将说明如何实现内容提供者。