博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android数据存储------2 共享参数
阅读量:5020 次
发布时间:2019-06-12

本文共 2896 字,大约阅读时间需要 9 分钟。

为了更好地验证代码,我们首先改变AndroidManifest.xml,加入单元测试

1   
4

并在 <application>内添加<uses-library android:name="android.test.runner" />

1  
6

然后进行正式的编码:

第一步:编写MySharedPreferences01类用于存读文件

1 package com.yxh.androidshareprefences01; 2  3  4 import java.util.HashMap; 5 import java.util.Map; 6  7 import android.app.Activity; 8 import android.content.Context; 9 import android.content.SharedPreferences;10 11 public class MyShareprefences01 {12     private Context context;13 14     //构造方法15     public MyShareprefences01(Context context) {16         this.context=context;17         18     }19     //创建存放信息的方法20     public boolean saveShareprefences(String name,String age){21         boolean flag=false;22         //实例化SharedPreferences23         SharedPreferences share=context.getSharedPreferences("info",Activity.MODE_PRIVATE);24         //调用SharedPreferences下的接口,进行写入25         SharedPreferences.Editor editor=share.edit();26         //写入信息27         editor.putString("name",name);28         editor.putString("age", age);29         //提交信息,让数据持久化30         editor.commit();31         flag=true;32         return flag;33     }34     public Map
readShareprefences(){35 //实例化map用于接收信息36 Map
map=new HashMap
();37 //实例化SharedPreferences38 SharedPreferences share=context.getSharedPreferences("info",Activity.MODE_PRIVATE);39 //根据KEY值取得信息40 String name=share.getString("name", "没有");41 String age=share.getString("age","0");42 //把取得的信息存入map43 map.put("name",name);44 map.put("age", age);45 46 return map;47 }48 49 50 }

第二步,进行代码测试

1 package com.yxh.androidshareprefences01; 2  3 import java.util.Map; 4  5 import android.app.Activity; 6 import android.content.Context; 7 import android.content.SharedPreferences; 8 import android.test.AndroidTestCase; 9 import android.util.Log;10 11 public class MyTest extends AndroidTestCase {12     private static String  TAG="MyTest";13 14     public MyTest() {15         // TODO Auto-generated constructor stub16     }17     //对数据保存数据测试18     public void saveShareprefences(){19        Context context=getContext();20        MyShareprefences01 share=new MyShareprefences01(context);21        boolean flag=share.saveShareprefences("neusoft", "100");22        Log.i(TAG,"---->>"+flag);23     }24     //对读取数据测试25     public void readShareprefences(){26            Context context=getContext();27            MyShareprefences01 share=new MyShareprefences01(context);28            Map
map=share.readShareprefences();29 Log.i(TAG,"---->>"+map.toString());30 }31 32 }

测试结果:

1 10-26 01:55:58.876: I/MyTest(3401): ---->>true2 10-26 02:02:42.716: I/MyTest(5120): ---->>{age=100, name=neusoft}

 

转载于:https://www.cnblogs.com/bill-yxh/p/4910859.html

你可能感兴趣的文章
asp.net mvc 错误处理 - 自定义报错处理,生成错误日志
查看>>
Linux centos ssh
查看>>
R语言之避免for循环示例
查看>>
[转]jQuery 选择器和dom操作
查看>>
Jenkins+Maven+SVN快速搭建持续集成环境(转)
查看>>
bootstrap 媒体查询
查看>>
杜教筛
查看>>
《Ext JS模板与组件基本知识框架图----模板》
查看>>
txmpp
查看>>
微信开发时调用jssdk,在安卓设备中成功调用;在ios设备中返回错误消息:config fail,无其他具体错误消息,且接口权限显示获取ok,无法调用...
查看>>
【Github教程】史上最全github使用方法:github入门到精通
查看>>
抽象工厂模式(Abstract Factory)
查看>>
luogu1373 小a和uim之大逃离 (dp)
查看>>
Redis的Pub/Sub客户端实现
查看>>
SQL日常问题和技巧——持续更新
查看>>
springMVC入门(一)------springMVC基本概念与安装
查看>>
Sam做题记录
查看>>
[bzoj] 2453 维护数列 || 单点修改分块
查看>>
IIS版本变迁
查看>>
使用Gzip压缩提升WEB服务器性能
查看>>