Android数据存储------2 共享参数

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

1   <instrumentation
2         android:name="android.test.InstrumentationTestRunner"
3         android:targetPackage="com.yxh.androidshareprefences01" >
4     </instrumentation>

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

1  <application
2         android:allowBackup="true"
3         android:icon="@drawable/ic_launcher"
4         android:label="@string/app_name"
5         android:theme="@style/AppTheme" >
6         <uses-library android:name="android.test.runner" />

然后进行正式的编码:
第一步:编写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         //实例化SharedPreferences
23         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<String ,String >  readShareprefences(){
35         //实例化map用于接收信息
36         Map<String ,String > map=new HashMap<String, String>();
37         //实例化SharedPreferences
38         SharedPreferences share=context.getSharedPreferences("info",Activity.MODE_PRIVATE);
39         //根据KEY值取得信息
40         String name=share.getString("name", "没有");
41         String age=share.getString("age","0");
42         //把取得的信息存入map
43         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 stub
16     }
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<String,String> map=share.readShareprefences();
29            Log.i(TAG,"---->>"+map.toString());
30         }
31
32 }

测试结果:

1 10-26 01:55:58.876: I/MyTest(3401): ---->>true
2 10-26 02:02:42.716: I/MyTest(5120): ---->>{age=100, name=neusoft}
时间: 2024-10-26 18:01:48

Android数据存储------2 共享参数的相关文章

android 数据存储的几种方式

总体的来讲,数据存储方式有三种:一个是文件,一个是数据库,另一个则是网络.其中文件和数据库可能用的稍多一些,文件用起来较为方便,程序可以自己定义格式:数据库用起稍烦锁一些,但它有它的优点,比如在海量数据时性能优越,有查询功能,可以加密,可以加锁,可以跨应用,跨平台等等:网络,则用于比较重要的事情,比如科研,勘探,航空等实时采集到的数据需要马上通过网络传输到数据处理中心进行存储并进行处理. 对于Android平台来讲,它的存储方式也不外乎这几种,按方式总体来分,也是文件,数据库和网络.但从开发者的

【Android的从零单排开发日记】之入门篇(七)——Android数据存储(上)

在讲解Android的数据源组件——ContentProvider之前我觉得很有必要先弄清楚Android的数据结构. 数据和程序是应用构成的两个核心要素,数据存储永远是应用开发中最重要的主题之一,也是开发平台必须提供的基础功能.不光是在Android平台上,在其他的平台上,数据的存储永远是不可缺少的一块.Android的数据存储是构建在Linux的文件系统上,它充分利用Linux的账号系统来限定应用对数据的访问,部署了一套安全和灵活并重的数据存储解决方案.Android的文件框架,以及各种数据

【Android数据存储】- File

个人学习整理,如有不足之处,请不吝指教.转载请注明:@CSU-Max 读写本应用程序数据文件夹中的文件 此种方法读写的文件在/data/data/<应用程序包名>中 android 中提供了 openFileInput(String fileName) 和 openFileOutput(String fileName, int mode) 两个方法来读取本应用程序数据文件夹中的文件和向其写入. openFileInput(String fileName)    打开文件输入流 openFile

Android 数据存储方式分为哪几种?

10道题值得思考 第一道题 1.Android 数据存储方式分为哪几种? SharedPreferences存储数据 2. CotentProvider内容提供者 3. 文件存储 4. 数据库存储(Sqlite) 5.网络存储 2. NDK是什么? 1. 一系列工具类的集合 2. Arm指令集 3. NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk.这些工具对开发者的帮助是巨大的. NDK集成了交叉编译器,并提供了相应的mk文件隔离

Android数据存储技术五大方式总结

本文介绍Android平台进行数据存储的五大方式,分别如下: 1 使用SharedPreferences存储数据 2 文件存储数据 3 SQLite数据库存储数据 4 使用ContentProvider存储数据 5 网络存储数据 下面详细讲解这五种方式的特点 第一种: 使用SharedPreferences存储数据     适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型.基本类型的值.比如应用程序的各种配置信息(如是否打开音效.是否使用震动效果.小游戏的玩家积分等),解锁口令密码等

Android——数据存储(四种方式之二)读写SD卡

Android--数据存储(四种方式) 1.SharedPrefereces 只能保存一些简单的数轻量级.XML  存储文件名, 数据保存在data/data/basepackage/shared_prefs/myopt.xml中    实例-收藏-记住密码自动登录 //一种轻量级的数据存储方式//通过KEY 存入数据--putxxxx(key,value) 取出数据--getxxxx(key  default) 2.读写SD卡  SD的根目录  适用于数据流读写 实现步骤:加入读写SD卡权限

android数据存储_SharedPreferences

源码下载(免下载积分):下载 对于相对较少键值对的数据集合可以使用SharedPreferences来进行存储, 键值对的数据类型基本上是基本数据类型, 常见的操作: 创建新的shared preference文件或者访问已经存在的shared preference, 可以使用getSharedPreferences()或者getPreferences() getSharedPreferences() 对于使用多个sharedpreference文件,你可以使用 这个函数,并可以通过第一个参数来

Android数据存储之SharedPreferences浅析

SharedPreferences 是 Android 数据存储方式中的一种,特别适合用来存储少量的.格式简单的数据,比如应用程序的各种配置信息,如是否打开音效,是否开启震动等等. SharedPreferences 存储数据的位置和格式 SharedPreferences 将数据以键值对的形式,存储在 /data/data/<package name>/shared_prefs 目录下面,以 XML 的格式保存,该 XML 文件的根元素是 <map.../>,该元素里每个子元素代

Android 数据存储——SQLite实例、判断数据库中表是否存在

本文主要记录一下Android SQLiteDatabase中如何判断数据库中表是否存在,以及测试SQLiteDatabase数据库的基本操作.有关SQLite的详细说明,可以查看转载的Android 数据存储--SQLite使用详解 例子: AndroidManifest.xml--没有做任何修改,创建工程默认 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="