没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
7页
对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进作用。 总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络。其中文件和数据库可能用的稍多一些,文件用起来较为方便,程序可以自己定义格式;数据库用起稍烦锁一些,但它有它的优点,比如在海量数据时性能优越,有查询功能,可以加密,可以加锁,可以跨应用,跨平台等等;网络,则用于比较重要的事情,比如科研,勘探,航空等实时采集到的数据需要马上通过网络传输到数据处理中心进行存储并进行处理,有实时性的需求等。 对于Android平台来讲,它的存储方式也不外乎这几种,按方式总体来分,也是文件,数据库和
资源详情
资源评论
资源推荐
Android开发笔记之开发笔记之Android中数据的存储方式(一)中数据的存储方式(一)
对于开发平台来讲,如果对数据的存储有良好的支持,那么对应用程序的开发将会有很大的促进作用。
总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络。其中文件和数据库可能用的稍多一
些,文件用起来较为方便,程序可以自己定义格式;数据库用起稍烦锁一些,但它有它的优点,比如在海量数据时性能优越,
有查询功能,可以加密,可以加锁,可以跨应用,跨平台等等;网络,则用于比较重要的事情,比如科研,勘探,航空等实时
采集到的数据需要马上通过网络传输到数据处理中心进行存储并进行处理,有实时性的需求等。
对于Android平台来讲,它的存储方式也不外乎这几种,按方式总体来分,也是文件,数据库和网络。但我认为从储存标
的来讲它可以细分为以下五种方式:
1.1 方式方式
1.Shared Preferences:主要用于保存程序的系统配置信息。用来存储“key-values paires”。一般用于保存程序启动时设定的
信息,以便在程序下一次启动时继续保留前一次设定的信息。
2.xml:保存复杂数据,比如短信备份。
3.Files:用文件的形式保存信息。可以通过对文件的读写来获取或保存相关信息。
4.SQLite:用数据库的形式保存信息。SQLite是一个开源的数据库 系统。
5.NetWork:将数据保存于网络。
1.2 区别区别
1. Shared Preferences::
Android提供用来存储一些简单的配置信息的一种机制,例如,一些默认欢迎语、登录的用户名和密码等。其以键值对的
方式存储。
SharedPreferences是以XML的格式以文件的方式自动保存的,在DDMS中的File Explorer中展开
到/data/data/<packagename>/shared_prefs下,以自己的项目为例,可以看到一个叫做SETTING_Infos.xml的文件
2. Files
在Android中,其提供了openFileInput 和 openFileOuput 方法读取设备上的文件,下面看个例子代码,具体如下所示:
String FILE_NAME = "tempfile.tmp"; //确定要操作文件的文件名
FileOutputStream fos = openFileOutput(FILE_NAME, Context.MODE_PRIVATE); //初始化
FileInputStream fis = openFileInput(FILE_NAME); //创建写入流
上述代码中两个方法只支持读取该应用目录下的文件,读取非其自身目录下的文件将会抛出异常。需要提醒的是,如果调
用FileOutputStream 时指定的文件不存在,Android 会自动创建它,所以不需要判断文件是否存在。另外,在默认情况下,写
入的时候会覆盖原文件内容,如果想把新写入的内容附加到原文件内容后,则可以指定其模式为Context.MODE_APPEND,
这里涉及到openFileOutput()的四种模式,下文我会详细解释和案例。
3. SQLite
SQLite是Android所带的一个标准的数据库,它支持SQL语句,它是一个轻量级的嵌入式数据库
4. NetWork::
将数据上传到网络
补充:
1.Shared Preferences底层使用xml,xml也可以保存数据,但是Shared Preferences只能保存键值对方式,xml能保存复杂数
据
2.Content provider底部还是使用了Sqlite数据库,也是算一种方式。
1.3 例子例子
1. Shared Preferences::
小案例:用户输入账号密码,点击登录按钮,登录的同时持久化保存账号和密码
用SharedPreference存储账号密码
•往SharedPreference里写数据
weixin_38604653
- 粉丝: 3
- 资源: 947
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0