通过互联网可以知道:  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中,还不如说存储在进程中,或者说内存中,或者说缓存中。  它的特性绝对这种存储方式是短暂的。

     嗯嗯,

 就这样把,很晚了,讨厌的蚊子还咬我。   睡吧!