博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android--SharedPreferences数据存储方案
阅读量:4693 次
发布时间:2019-06-09

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

        SharedPreferences是使用键值对的形式存储的,并且支持多种不同的数据类型,存的是String,取得值也是String。
        使用SharedPreferences有三种方法:
 
        1:    Context类中的getSharedPreferences()方法
                这个方法需要两个参数,第一个参数用于指定SharedPreferences文件名称,如果指定的文件不存在则会创建一个,第二个参数用于指定操作模式,目前只有MODE_PRIVATE这一种模式可以选择,表示只有当前程序才可以对这个SharedPreferences文件进行读写。
        2:     Activity类中的getPreferences()方法
                这个方法只接收一个参数,操作模式,使用这个方法是会自动将当前活动的类名作为SharedPreferences文件名。
        3:     PreferenceManager 类中的getDefaultSharedPreferences()方法
                  这是一个静态方法,接收context参数,并自动使用当前应用程序的包名来命名SharedPreferences文件,得到了SharedPreferences对象之后,就可以向SharedPreferences文件存储数据了。
                   分三步实现:
 
  1.  
    调用SharedPreFerences对象中的edit()方法来获取一个SharedPreFerences.Editor对象。
  2.  向SharedPreferences.Editor对象中添加数据,添加什么类型就能存什么类型。
  3.  调用apply()方法将数据提交,完成数据存储操作。
 
       
Demo:
       
package sd.he3.sharedpreferencestest;import android.content.SharedPreferences;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.Button;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(final Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button button = findViewById(R.id.button_view);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {SharedPreferences.Editor editor = getSharedPreferences("HelloWorld",MODE_PRIVATE).edit();editor.putString("H","HelloWorld");editor.apply();}});Button button1 = findViewById(R.id.button_2);button1.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {SharedPreferences sharedPreferences = getSharedPreferences("HelloWorld",MODE_PRIVATE);String H = sharedPreferences.getString("H","");Log.d("H++++++++++>>>>>>>>>>>>", H);}});}}

 

 
控制台打印:D/H++++++++++>>>>>>>>>>>>: HelloWorld
 
 
 
 
 
 
 

转载于:https://www.cnblogs.com/yangchaojie/p/9745706.html

你可能感兴趣的文章
tomcat用root权限也起不来
查看>>
黑马程序员2-成员变量的封装及类方法
查看>>
SprintBoot 实现上传下载
查看>>
笔记:非科班出身的我,如何成为了UI设计师
查看>>
关于C#堆栈的几点说明
查看>>
我们应该去努力推动每一件有利于这个社会的一些事情
查看>>
flutte项目命令行打包
查看>>
HDU-2577 How to Type(递推,DP)(水)2017寒假集训
查看>>
SQL数据库开发知识总结:提高篇
查看>>
jsp基础语言-jsp注释
查看>>
Cocos2d-x mac下eclipse开发环境的搭建, 创建跨平台的cocos2dx项目
查看>>
Java学习 · 初识 面向对象基础一
查看>>
也谈WebKit、Gecko使用图形库
查看>>
Could not write file: C:\......\.classpath
查看>>
css里关于浏览器的前缀
查看>>
HDU - 1175 连连看 DFS (记录方向)
查看>>
重头开始学23种设计模式:单例模式
查看>>
mepg
查看>>
C primer Plus 作业第四章
查看>>
combobox 下拉框 高度 调节 呵呵
查看>>