Android存储方式的选择

程序运行的空间是内存,通常我们需要的对象在内存中被创建,然后由处理器使用内存得到运行的结果,输出给我们看。这就是一般意义上的程序,不过这样的程序中所有的可变参数都需要我们手动输入,当程序结束之后,除非我们的大脑记住了这个结果,否则在现实世界不会产生任何的效应。为了保存程序的运算结果,便需要将数据置入永久性的存储设备——外部存储装置。


在Android开发中,常用的存储方式有外部文件、数据库和网络存储,每种存储方式因其不同的特点和使用限制,在应用程序的开发中各自拥有重要的地位。


首先是外部文件,这是我们最常用的数据存储方式,小到保存参数的配置,大到操作系统的升级包,都是以文件的方式写入外部存储装置的。在Android中,这种存储类型叫File,在操作文件时,会不可避免的出现文件找不到或者路径不存在的异常,并且编译器在编译时会检查这些问题,并提醒我们处理这些异常。


其次是数据库存储,一般在服务端用数据库存储方式的比较多,不过随着手机存储空间的日渐裕余,开发的程序也具有越来越多的离线功能,这些离线功能中数据的获取来源通常就是数据库。即便不考虑离线功能,很多可供持续使用的数据也不需要每次都计算生成或者从服务器获取,存入数据库,然后取得是较为方便的做法。


最后是网络存储,狭义上的网络存储在客户端用的较少,毕竟不是每个人都想把自己的东西放到网络上去,不仅耗时,而且不便于离线使用。广义上的网络存储使用的则很频繁,甚至已经超过了外部文件,成为了最常用的存储方式。譬如保存自己的帐号信息,上传自己的游戏记录等等。


这几种存储方式都能存取数据,共同点就不多说了,下面主要说说它们之间的不同特点:

1)外部文件,独特之处在于无论文件的格式,皆可存储,使用没什么限制,只要你有足够的存储空间即可。缺点是每次读取都需要将整个文件读入内存,在毋须用到整个文件的时候很浪费资源,而且存取速度不是很快。

2)数据库,优点是存取速度快,对于复杂有规律的数据显得特别实用,尤其是需要随机查询和取得部分数据的时候,数据库比之文件有着巨大的优势。缺点是java操作数据库需要驱动,当文件杂乱不成体系时,存取则不是很方便。

3)网络,优点是完全不受本地存储的各种限制,其实,网络存储本质上还是外部文件或数据库存储,只不过是客户端的数据经由网络,交由网络服务器来存储,这种存储相比个人的本地存储而言比较稳定。缺点是数据上传限制多,存取速度取决于网速,但绝不会快于本地存取。


随着互联网的不断发展,到底哪种存储方式较好也是不断变化的,只能根据自己的需求,理性分析,选择最适合自己的数据存储方式。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值