- public class SPActivity extends Activity {
- /**使用SharedPreferences 来储存与读取数据**/
- SharedPreferences mShared = null;
- /**程序中可以同时存在多个SharedPreferences数据, 根据SharedPreferences的名称就可以拿到对象**/
- public final static String SHARED_MAIN = "main";
- /**SharedPreferences中储存数据的Key名称**/
- public final static String KEY_NAME = "name";
- public final static String KEY_NUMBER = "number";
- /**SharedPreferences中储存数据的路径**/
- public final static String DATA_URL = "/data/data/";
- public final static String SHARED_MAIN_XML = "main.xml";
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- setContentView(R.layout.sharedpreferences);
- /**拿到名称是SHARED_MAIN 的SharedPreferences对象**/
- mShared = getSharedPreferences(SHARED_MAIN, Context.MODE_PRIVATE);
- /**拿到SharedPreferences中保存的数值 第二个参数为如果SharedPreferences中没有保存就赋一个默认值**/
- String name = mShared.getString(KEY_NAME, "数据库中没有储存姓名");
- String number = mShared.getString(KEY_NUMBER, "数据库中没有储存号码");
- final EditText editName = (EditText)findViewById(R.id.sp_et0);
- final EditText editNumber = (EditText)findViewById(R.id.sp_et1);
- editName.setHint("上次输入的姓名为【 " +name+"】");
- editNumber.setHint("上次输入的号码为【 " +number+"】");
- Button button0 = (Button)findViewById(R.id.sp_button0);
- /**监听按钮点击后保存用户输入信息到SharedPreferences中**/
- button0.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View arg0) {
- /**拿到用户输入的信息**/
- String name = editName.getText().toString();
- String number = editNumber.getText().toString();
- /**开始保存入SharedPreferences**/
- Editor editor = mShared.edit();
- editor.putString(KEY_NAME, name);
- editor.putString(KEY_NUMBER, number);
- /**put完毕必需要commit()否则无法保存**/
- editor.commit();
- ShowDialog("保存SharedPreferences成功");
- }
- });
- Button button1 = (Button)findViewById(R.id.sp_button1);
- button1.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View arg0) {
- /**开始清除SharedPreferences中保存的内容**/
- Editor editor = mShared.edit();
- editor.remove(KEY_NAME);
- editor.remove(KEY_NUMBER);
- //editor.clear();
- editor.commit();
- ShowDialog("清除SharedPreferences数据成功");
- }
- });
- Button button2 = (Button)findViewById(R.id.sp_button2);
- button2.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View arg0) {
- /** 删除SharedPreferences文件 **/
- File file = new File(DATA_URL + getPackageName().toString()
- + "/shared_prefs", SHARED_MAIN_XML);
- if (file.exists()) {
- file.delete();
- }
- ShowDialog("删除SharedPreferences文件成功");
- }
- });
- super.onCreate(savedInstanceState);
- }
- public void ShowDialog(String string) {
- AlertDialog.Builder builder = new AlertDialog.Builder(SPActivity.this);
- builder.setIcon(R.drawable.icon);
- builder.setTitle(string);
- builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
- public void onClick(DialogInterface dialog, int whichButton) {
- finish();
- }
- });
- builder.show();
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- >
- <ImageView android:id="@+id/sp_image"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/image"
- android:layout_gravity="center"
- />
- <EditText android:id="@+id/sp_et0"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:hint="请输入你的姓名">
- </EditText>
- <EditText android:id="@+id/sp_et1"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:hint="请输入你的号码">
- </EditText>
- <Button android:id="@+id/sp_button0"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="保存输入内容shared">
- </Button>
- <Button android:id="@+id/sp_button1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="清除shared保存内容">
- </Button>
- <Button android:id="@+id/sp_button2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="删除shared文件">
- </Button>
- </LinearLayout>
相关推荐
把通过的Javabean变成SharedPreferences操作类 支持保存基本类型及对象 支持根据不同的用户区分持久化信息。 简单例子 定义javabean类 @AptPreferences public class Settings { private long loginTime; private...
文章目录一、SharedPreferences1、特点:存储量小,时间持久2、SharedPreferences操作模式3、SharedPreferences的使用SharedPreferences演示ShareActivity(存储信息)ShareActivity(添加读取信息相关代码)二、 ...
SharedPreferences存储,对于数据进行读取的操作,可直接运行,看到效果
用android的Sqlite来存储数据,发现频繁操作数据库会带来性能问题,看到SharedPreferences也有永久化存储的功能,写了一个demo.
用SharedPreferences的形式在缓存中维护两个List,并能对其进行增删改查操作,同步缓存文件
主要介绍了Android SharedPreferences四种操作模式使用详解的相关资料,这里介绍了获取Android SharedPreferences的两种方法及比较,和操作模式的介绍,需要的朋友可以参考下
简单的安卓登陆界面,适合新手学习,SharedPreferences保存用户数据,SQL数据库操作等。
SharedPreferences存储对于简单的键值对形式非常方便快捷,同时文档中介绍了如何实现两个应用程序共享某个文件?对于开发公司系列应用,同时各应用需要交叉访问数据,这一点非常有用。 4、Android权限控制 Android...
本文实例讲述了Android编程之SharedPreferences文件存储操作的方法。分享给大家供大家参考。具体分析如下: SharedPreferences类提供了一种简单的文件存储功能,像程序的配置文件可以通过它来实现。 源代码: ...
本文介绍了SharedPreferences保存应用程序数据的具体步骤,供大家参考,具体内容如下 ...2、具体操作方法 获取SharedPreferences,可以通过以下方法获取: 参数简述: Name————获得SharedPreferences之后,将会在
该代码包含了android最基本的文件操作,欢迎大家下载使用。
Android 平台给我们提供了一个SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。使用 SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data/<package
文章目录简介一、文件保存二、SP创建三、SP数据加载四、getxxx()操作五、putXXX()操作5.1 commit &&apply5.2 apply5.3 SP监控六、SP落盘机制七、优化总结 简介 sp作为轻量级存储,数据最终都是以xml的形式进行存储的...
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
这个demo是从我工作项目里面提取出来的手势密码,主要包括:自定义View以及手势密码...手势密码通过SharedPreferences存储在本地.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
主要介绍了Android开发中4个常用的工具类,包括Toast管理、SharedPreferences存储管理、网络操作及屏幕操作等功能的封装类,需要的朋友可以参考下
SharedPreferences介绍: SharedPreferences是Android平台上一个轻量级的存储类,主要是...但它是通过其Editor接口中的一些方法来操作SharedPreference的,用法见下面代码: Context.getSharedPreferences(String name