1.3月19日学习进度2.第一次结对作业3月27日开发进度3.第一次结对作业4月11日开发进度4.4月18日冲刺记录5.4月19日学习进度6.4月19日冲刺记录7.4月20日学习进度8.4月20日冲刺记录9.4月21日冲刺记录10.第一次结对作业4月10日开发进度11.4月23日学习进度12.4月23日冲刺记录13.4月22日冲刺记录14.4月25日冲刺记录15.4月26日冲刺记录16.4月27日学习记录17.4月28日学习记录18.4月24日冲刺记录19.4月22日学习进度20.4月30日学习进度21.5月6日学习进度22.5月8日学习进度23.5月10日学习进度24.6月4日学习进度25.5月11日学习进度26.5月12日学习进度27.5月13日学习进度28.5月15日学习进度29.5月16日学习进度30.5月17日学习进度31.5月18日学习进度
32.5月19日学习进度
33.5月20日学习进度34.5月21日学习进度35.5月22日学习进度36.5月23日学习进度37.5月24日学习进度38.5月25日学习进度39.5月26日学习进度40.5月27日学习进度41.5月28日学习进度42.5月29日学习进度43.5月30日学习进度44.5月31日学习进度45.6月1日学习进度46.6月2日学习进度47.6月3日学习进度48.6月5日学习进度49.6月6日学习进度50.6月7日学习进度51.6月11日学习进度52.6月12日学习进度(个人总结)53.6月14日学习进度54.6月17日学习进度55.人月神话读后感156.人月神话读后感257.人月神话读后感3一.所花时间
0.5h
二.代码量
20行
三.博客量
1篇
四.了解到的知识点
SharedPreferences是Android的一个轻量级存储工具,它采用的存储结构是Key-Value的键值对方式,类似于Java的Properties,二者都是把Key-Value的键值对保存在配置文件中。不同的是,Properties的文件内容形如Key=Value,而SharedPreferences的存储介质是XML文件,且以XML标记保存键值对。保存共享参数键值对信息的文件路径为:/data/data/应用包名/shared_prefs/文件名.xml。
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="name">Mr Lee</string>
<int nane="age" value="30"/>
<boolean name="married" value="true" />
<float name="weight" value="100.0"/>
</map>
基于XML格式的特点,共享参数主要用于如下场合:
(1)简单且孤立的数据。若是复杂且相互关联的数据,则要保存于关系数据库。
(2)文本形式的数据。若是二进制数据,则要保存至文件。
(3)需要持久化存储的数据。App退出后再次启动时,之前保存的数据仍然有效。
实际开发中,共享参数经常存储的数据包括:App的个性化配置信息、用户使用App的行为信息、临时需要保存的片段信息等。
共享参数对数据的存储和读取操作类似于Map,也有存储数据的put方法,以及读取数据的get方法。调
用getSharedPreferences方法可以获得共享参数实例
// 从share.xml获取共享参数实例
SharedPreferences shared = getSharedPreferences("share", MODE_PRIVATE)
往共享参数存储数据要借助于Editor类
SharedPreferences.Editor editor = shared.edit(); // 获得编辑器的对象
editor.putString("name", "Mr Lee"); // 添加一个名为name的字符串参数
editor.putInt("age", 30); // 添加一个名为age的整型参数
editor.putBoolean("married", true); // 添加一个名为married的布尔型参数
editor.putFloat("weight", 100f); // 添加一个名为weight的浮点数参数
editor.commit(); // 提交编辑器中的修改
从共享参数读取数据相对简单,直接调用共享参数实例的get * * * 方法即可读取键值,注意 get***方法的第二个参数表示默认值
String name = shared.getString ( "name.","");//从共享参数获取名为name的字符串
int age = shared.getInt ("age",0);// 从共享参数获取名为age 的整型数
boolean married = shared.getBoolean ( "married", false);//从共享参数获取名为married
的布尔数
float weight = shared.getFloat ( "weight",0);//从共享参数获取名为weight的浮点数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端