数据存储

本文介绍了Android中常见的数据存储方式,包括SharedPreferences用于存储简单数据,SQLite数据库用于结构化数据,并探讨了如何进行SQLite操作。此外,还讨论了手机内部和外部文件存储以及远程服务器存储,如使用HttpURLConnection、HttpClient和Volley进行网络交互。
摘要由CSDN通过智能技术生成

Android支持的数据存储方式

  • SharedPrefrence存储,简称SP存储(存储位置与应用相关)
  • 手机内部文件存储(存储位置与应用相关)
  • Sqlite数据库存储(存储位置与应用相关)
  • 手机外部文件存储(SD卡存储:存储位置与应用无关)
  • 远程服务器存储
    在这里插入图片描述

SharedPreferences存储(SP存储)

  • SP存储专门用来存储一些单一的小数据
  • 存储数据的类型: boolean, float, int, long, String
  • 数据保存的路径: /data/data/packageName/shared_prefs/yyy.xml
  • 可以设置数据只能是当前应用读取, 而别的应用不可以
  • 应用卸载时会删除此数据
相关API
ContextWrapper#getSharedPreferences():得到SP对象
	/**
	* 得到SP对象:context.getSharedPreferences (name, mode)
	* name:文件基名,也就是不带扩展名的文件名称
	* mode:生成的文件模式(是否是私有的,即其它应用是否可以访问)
	*/
	public SharedPreferences getSharedPreferences(String name, int mode)
	
SharedPreferences#edit():得到Editor对象
	Editor edit()

SharedPreferences#getXxx():根据name得到对应的数据:取数据
	Map<String, ?> getAll() 									// 获取SP中保存的所有数据
	String getString(String key, String defValue) 				// 根据name获取String类型的数据
	Set<String> getStringSet(String key, Set<String> defValues) // 根据name获取String类型的集合数据
	int getInt(String key, int defValue) 						// 根据name获取int类型的数据
	long getLong(String key, long defValue)						// 根据name获取long类型的数据
	float getFloat(String key, float defValue)					// 根据float获取int类型的数据
	boolean getBo
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值