通过互联网可以知道: android中具有五大存储机制,分别是: SharedPreference,文件存储数据,SQLite数据库存储数据,ContentProvider存储数据,网络存储数据。 其中,网络存储,数据库存储,文件存储是常见的存储方式。
为了赶上学习的进度,今晚就加个班将存储整理一下,任何一个学习过整个计算机科学的人,都不会不明白存储的重要性;任何一个软件,应用软件也好,系统软件也好,存储体系都是它们无法避免的,不得不考虑的问题,因为对于程序本身来说,内存已经算是它们的存储介质了。 进入正题:
一,存储之文件存储:
android是基于Linux的,在读写文件的时候,需要加上文件的操作模式。
I/0操作与JAVA相同。
存储到手机硬盘,或者SD卡,依赖于一个Environment类。这个类可以检查SD卡的状态情况。 例子见
二,存储之SharedPreference:
sharedPreference通过写入xml的键值对保存用户的偏好设置。(windows通过ini,java通过properties,或者xml)。
一般为app私有,可以通过设置共享。 它本身以名值对保存,不加密。 若有敏感信息,可自己加密。
存储操作具有事务的特性,需要commit方法。
三,存储之数据库存储
android默认的数据库存储是SQLite,android系统已经集成了这个数据库,无需数据库产品的相关操作。 它通过文件来保存数据,一个文件就是一个数据库,是一个轻量级优秀数据库,支持五种数据类型。 主要的类有: SQLiteDataBase,Cursor,SQLiteOpenHelper. 连接无需密码,不需登陆。 支持数据库的相关属性。
四. 存储之网络存储
这个应该好理解,如我们常见的连接远程数据库,网站使用等等都是网络存储。
五.存储之ContentProvider:
前面已经知道,ContentProvider作为四大组件之一,它具有程序运行时的一个上下文环境,它们共享一个上下文。 那么与其说存储在contentProvider中,还不如说存储在进程中,或者说内存中,或者说缓存中。 它的特性绝对这种存储方式是短暂的。
嗯嗯,
就这样把,很晚了,讨厌的蚊子还咬我。 睡吧!