2016-03-04 15:01:22 658浏览
现代手机要实现很多功能,比如跟踪联系人、事件和任务,移动操作系统及其应用必须善于保存和追踪大量的数据。这些数据通常是结构化的,以行和列表示,类似于电子表格或非常简单的数据库。
Android培训之Android开发入门关系数据库SQL
除了存储数据的传统需求,Android应用在生命周期中需要快速、一致的数据持久化,从而能够适应移动环境的不断变化,因为设备可能会突然掉电或者Android操作系统会任意决定从内存中删除你的应用。
Android数据持久化使用的是轻量但强大的SQLite关系数据库引擎。
数据库很适合存储包含多个实例的数据——这在Android开发中很常见。例如,联系列表包含很多联系方式,所有记录都可能包含相同类型的信息(即地址、电话号码等)。数据库表中的每一“行”存储不同人的信息,而每个“列”存储每个人的特定属性:第一列存储名字,第二列存储地址,第三列存储家庭电话号码等。当某个人和多个项关联时(如多个地址),关系数据库也可以处理这种情况。
SQLite不是Google推出的项目,虽然Google也做了贡献。SQLite有一个国际化的软件开发团队,他们致力于提高软件的功能和可靠性。可靠性是SQLite的关键特性。在SQLite项目中,超过一半的代码是用于测试的。sQLite库的设计是专门为了处理各种系统失败的,如内存不足、磁盘错误或电源故障等。数据库永远都不应该停留在不可恢复的状态,对于手机,由于关键数据都存储在数据库中,如果数据库不可恢复,那将是致命的。幸运的是,sQLite数据库不易于崩溃——因为不合时宜的电池故障可能会让易于崩溃的系统付出昂贵的代价。