Android培训之Android开发入门关系数据库SQL(上)

2016-03-04 15:01:22 658浏览

        现代手机要实现很多功能,比如跟踪联系人、事件和任务,移动操作系统及其应用必须善于保存和追踪大量的数据。这些数据通常是结构化的,以行和列表示,类似于电子表格或非常简单的数据库。

        Android培训之Android开发入门关系数据库SQL

        除了存储数据的传统需求,Android应用在生命周期中需要快速、一致的数据持久化,从而能够适应移动环境的不断变化,因为设备可能会突然掉电或者Android操作系统会任意决定从内存中删除你的应用。

        Android数据持久化使用的是轻量但强大的SQLite关系数据库引擎。

        数据库很适合存储包含多个实例的数据——这在Android开发中很常见。例如,联系列表包含很多联系方式,所有记录都可能包含相同类型的信息(即地址、电话号码等)。数据库表中的每一“行”存储不同人的信息,而每个“列”存储每个人的特定属性:第一列存储名字,第二列存储地址,第三列存储家庭电话号码等。当某个人和多个项关联时(如多个地址),关系数据库也可以处理这种情况。


        Android使用了SQLite数据库引擎,它是自包含的、事务型的数据库引擎,无需单独的服务进程。很多Android开发应用和环境都使用了SQLite,并且有一个大型的开源社区在积极开发SQLite。和面向桌面或企业的数据库不同,它们提供了数据的容错和并发访问相关的很多功能,但是SQLite把不必要的功能都大胆地砍掉了,使得其体积足够小。例如,很多数据库系统使用静态类型,而sQLite不保存数据库类型信息。相反,它把保存类型信息的工作推给了高层语言,例如Java,它把数据库结构映射成高层类型。

        SQLite不是Google推出的项目,虽然Google也做了贡献。SQLite有一个国际化的软件开发团队,他们致力于提高软件的功能和可靠性。可靠性是SQLite的关键特性。在SQLite项目中,超过一半的代码是用于测试的。sQLite库的设计是专门为了处理各种系统失败的,如内存不足、磁盘错误或电源故障等。数据库永远都不应该停留在不可恢复的状态,对于手机,由于关键数据都存储在数据库中,如果数据库不可恢复,那将是致命的。幸运的是,sQLite数据库不易于崩溃——因为不合时宜的电池故障可能会让易于崩溃的系统付出昂贵的代价。


 查看更多关于“Android培训资讯”的相关文章>>

标签:

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号