中国教育在线 中国教育网 加入收藏 设为首页

Android开发系列之数据存储机制

http://itpx.eol.cn  来源:  作者:  2010-09-10    

  消化系统,提到这个我第一就是想到胃,为什么呢?民以食为天,食以胃而终,最后食物都会到胃中进行消化。那么,大家有没有想下对于我们Android来说,胃又是什么呢?当然,胃在我们Android中就是数据的存储机制了,现在我们的Android针对于数据的存储有五大存储操作来实现大胃口的机器人Android了。

  1. SharedPreferences

  2. 文件存储

  3. SQLite存储

  4. ContentProvider

  5. 网络存储

  数据存储是应用程序最基本的问题,任何软件都必须解决这一问题,数据必须以某种方式保存,不能丢失,并且能够有效、简便地使用和更新处理。然而,我们的Android采用了一种不同的系统,所有应用程序数据为本应用私有,我们如何来解决这些问题呢?下面我们分别来学习各种存储操作来解决这些疑问。

  1. 轻轻地保护我——SharedPreferences

  SharedPreferencesy主要用于存储“key-value paires”格式的数据,它是一个轻量级别的键值存储机制,只可以存储基本数据类型。SharedPreferencesy主要是通过键盘值对来存储简单数据,我们可以通过SharedPreferencesy的putXXX方法来实现键值数据的存储,同样我们也可以使用SharedPreferencesy的getXXX方法来获取键盘值数据的内容。那么,肯定会有人会问,我们的SharedPreferencesy保存在什么地方呢?我们存储的SharedPreferencesy是以XML文件的格式方式自动保存的,我们可以利用开发环境中DDMS在file explorer中的/data/data//shared_prefs中来查看

  2. 谁的文件,谁主宰——文件存储

  文件存储是通过java中的IO流来对文件进行操作,然而在Android中文件是一个应用程序私有的,一个应用程序无法读写其他应用程序的文件。Android中可以在设备本身的存储设备或外接的存储设备中创建用于保存数据的文件,文件是不能在不同的程序之间共享的,我们在Android中实现文件的操作都是使用java中IO流的文件操作。在使用文件用于存储数据时我们需要注意,如果使用绝对PATH来存储文件,那么在其他应用程序中一样不能通过这个绝对PATH来访问和操作该文件。

  3. 打造自己的数据库——SQLite存储

  SQLite是Android自身向外提供的一个标准小型数据库。SQLite是一个轻量级嵌入式数据库,支持SQL语法,我们可以通过SQLite来完成一些数据关系复杂,需要长期记录的应用项目。我们可以使用SQLiteDatabase以及SQLiteOpenHelper来实现数据库的创建、打开以及使用(SQL语法)。

  4. 我的数据你来用——ontentProvider

  ContentProvider是所有应用程序之间数据存储和检索的一个桥梁,它的作用就是使得各个应用程序之间实现数据共享。在我们Android中ContentProvider是一个特殊的存储数据的类型,它提供了标准的接口用来获取、操作数据。Android的应用程序可以通过实现ContentProvider的接口来完成数据的共享,利用接口将应用程序中私有的数据暴露提供其他应用程序来使用。如果需要提供其他应用程序来使用我们的私有数据就一定要实现ContentProvider接口中的方法,并生成URI来让外界的应用程序来访问数据。

  5. 更上一层楼——网络存储

  通上网络资源来存储和获得存储空间进行数据存储。这个对于我们来说已经很清楚了,通过网络上提供给我们的存储空间来上传数据(存储)和下载数据(获取)我们存储在网络空间中的数据信息。

  相信,在我们了解了Android的胃口之大后,我们就可以更好地来挖掘Android的食欲,更加灵活巧妙地运用各种存储操作来实现各种应用的需求,以及提高各项目中的数据交换处理速度,让使用者可以获得更好的数据体验。

推荐给好友    我要收藏    我要纠错    分享到

免责声明:

① 凡本站注明“稿件来源:中国教育在线”的所有文字、图片和音视频稿件,版权均属本网所有,任何媒体、网站或个人未经本网协议授权不得转载、链接、转贴或以其他方式复制发表。已经本站协议授权的媒体、网站,在下载使用时必须注明“稿件来源:中国教育在线”,违者本站将依法追究责任。

② 本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。

内容推荐
eol.cn简介 | 联系方式 | 网站声明 | 京ICP证140769号 | 京ICP备12045350号 | 京公网安备 11010802020236号
版权所有 北京中教双元科技集团有限公司 EOL Corporation
Mail to: webmaster@eol.cn