查看: 1024|回复: 0

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

[复制链接]

该用户从未签到

发表于 2012-12-24 09:10:20 | 显示全部楼层 |阅读模式
分享到:
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 下一条



手机版|小黑屋|与非网

GMT+8, 2025-1-11 04:28 , Processed in 0.118489 second(s), 15 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.