回答

收藏

【卓跃教育】简介Android数据存储方式

其他 其他 1332 人阅读 | 0 人回复 | 2012-10-25

Android提供了以下5种方式存储数据:1.使用SharedPreferences存储数据;2.文件存储数据;3.SQLite数据库存储数据;4.使用
ContentProvider存储数据;5.网络存储数据。这5种存储方式,在以后的开发过程中,根据设计目标、性能需求、空间需求等找
到合适的数据存储方式。Android中的数据存储都是私有的,其他应用程序都是无法访问的,除非通过ContentResolver获取其他
程序共享的数据。现在由卓跃教育为您介绍使用SharedPreferences存储数据和文件存储数据这两种数据存储。?
用SharedPreferences存储数据。首先说明SharedPreferences存储方式,它是Android提供的用来存储一些简单配置信息的一种机
制,例如:登录用户的用户名与密码。其采用了Map数据结构来存储数据,以键值的方式存储,可以简单的读取与写入,数据读取
与写入的方法都非常简单,只是在写入的时候有些区别:先调用edit()使其处于编辑状态,然后才能修改数据,最后使用commit
()提交修改的数据。实际上SharedPreferences是采用了XML格式将数据存储到设备中,在DDMS中的FileExplorer中
的/data/data//shares_prefs下。以上面的数据存储结果为例,打开后可以看到一个user_info.xml的文件,打开
后可以看到:?
?
?
moandroid?
SharedPreferences?
?
使用SharedPreferences是有些限制的:只能在同一个包内使用,不能在不同的包之间使用。?
您有任何关于android开发的疑问,欢迎咨询在线老师?
文件存储数据。文件存储方式是一种较常用的方法,在Android中读取/写入文件的方法,与Java中实现I/O的程序是完全一样的,
提供了openFileInput()和openFileOutput()方法来读取设备上的文件。FilterInputStream,FilterOutputStream等可以到
Javaiopackage说明中去详细学习,不再此详细说明,具体实例如下:?
Stringfn=“moandroid.log”;?
FileInputStreamfis=openFileInput(fn);?
FileOutputStreamfos=openFileOutput(fn,Context.MODE_PRIVATE);?
除此之外,Android还提供了其他函数来操作文件。?
?
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条