• SharePreference:作为Android数据持久化的一种,具有一定的便捷性,适合存储一些体积小的数据。
  • 存储数据方式:键值对的方式,类似于Map;
  • 利用SharePreference.Editor对象存储数据;
  • 利用SharePreferences对象读取数据;
  • 存储数据
SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit();editor.putString("name","Damon");editor.putInt("age",28);editor.putBoolean("sex",false);editor.commit();
  • 读取数据
SharedPreferences preferences = getSharedPreferences("data",MODE_PRIVATE);String name = preferences.getString("name",null);Integer age = preferences.getInt("age",18);Boolean sex = preferences.getBoolean("sex",false);
  • 实践参考代码:
public class Main2Activity extends AppCompatActivity {private Button writeButton;private Button readButton;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main2);writeButton = (Button) findViewById(R.id.writeButton);readButton = (Button) findViewById(R.id.readButton);writeButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {SharedPreferences.Editor editor = getSharedPreferences("data",MODE_PRIVATE).edit();editor.putString("name","Damon");editor.putInt("age",28);editor.putBoolean("sex",false);editor.commit();}});readButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {SharedPreferences preferences = getSharedPreferences("data",MODE_PRIVATE);String name = preferences.getString("name",null);Integer age = preferences.getInt("age",18);Boolean sex = preferences.getBoolean("sex",false);Log.d("Main2Activity","------->" + name + age + sex);}});}
}
  • 相关xml
<LinearLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/writeButton"android:textAllCaps="true"android:text="Write"/><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/readButton"android:textAllCaps="true"android:text="Read"/></LinearLayout>
  • 控制台数据输出

Android数据持久化:SharePreference相关推荐

  1. android 清空数组缓存,Android数据持久化之读写SD卡中内容的方法详解

    本文实例讲述了Android数据持久化之读写SD卡中内容的方法.分享给大家供大家参考,具体如下: 前面文章里讲的那三个方法:openFileOutput.openFileInput虽然都能通过流对象O ...

  2. Android数据持久化

    Android数据持久化(存储) 1.SharedPreferences SharedPreferences是Android提供的数据持久化的一种手段,适合单进程.小批量的数据存储与访问.Shared ...

  3. Android数据持久化技术

    Android 数据持久化技术 数据持久化 文件存储 将数据存储到文件中 从文件中读取数据 SharedPreferences存储 使用SharedPreferences存储数据 从SharedPre ...

  4. Android数据持久化存储

    Android数据持久化存储共有四种方式,分别是文件存储.SharedPreferences.Sqlite数据库和ContentProvider.在本篇幅中只介绍前面三种存储方式,因为ContentP ...

  5. Android数据持久化:文件存储

    数据持久化: 数据可分为瞬时数据和关键数据.保存在内存之中的数据是瞬时数据,而对于一些关键性数据,后期需要持续使用的,应当保存在存储设备中: 持久化保存方式: 文件存储.SharePreference ...

  6. Android—数据持久化、SP源码

    3种数据持久化: File:openFileInput(String fileName).openFileOutput(String fileName, int mode) 不对存储的内容进行任何的格 ...

  7. android数据持久化框架,Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage...

    1.数据持久化-SDCard//数据持久化-SDCard findViewById(R.id.button1).setOnClickListener(new OnClickListener() { @ ...

  8. android 数据持久化——读写SD卡中的内容

    在前面讲的那三个方法:openFileOutput .openFileInput 虽然都能通过流对象OutputStream和InputStream可以处理任意文件中的数据,但与SharedPrefe ...

  9. android数据持久化存储(2)

    SharedPreferences 将数据存储到SharedPreferences中: 不同于文件的存储方式,SharedPreferences是使用键值对的方式来存储数据的.也就是说当保存一条数据的 ...

最新文章

  1. redis 失效时间单位是秒还是毫秒_【redis中键的生存时间(expire) 】
  2. Sublime Text怎么快速建立一个html5页面模板
  3. 1083. List Grades (25)
  4. 源码编译安装httpd服务
  5. krita绘图_使用Krita 2.9的Digital Painting提供了缺少的Krita文档
  6. java登录验证用重定向_使用filter进行登录验证,并解决多次重定向问题
  7. 产品能力提升|《点石成金·访客至上的Web和移动可用性设计秘籍》
  8. DPDK Release 21.11
  9. 电脑硬盘恢复数据恢复软件免费版下载
  10. cimiss java,cimis
  11. java分布式框架-JDF
  12. angularjs常见错误_AngularJS开发人员应避免的7大错误
  13. 分布式-幂等性解决方案
  14. 计算机历史ppt 英文儿童,第一课-计算机发展历史ppt
  15. 经典动画《大闹天宫》4K 版上映,老动画是如何修复的?
  16. 洛谷P1262 间谍网络题解
  17. 数据结构课程设计之区块链工作原理模拟设计
  18. 用Java做的模拟“双色球”机选号码
  19. 计算机c盘属性不显示安全选项,Win10系统下磁盘属性没有安全选项卡怎么解决?...
  20. NOIP 前的垂死挣扎

热门文章

  1. Alibaba代码规范插件、FindBugs插件安装及详解,IDEA插件安装,代码规范,代码查错,代码格式规范
  2. Java Random()函数生成指定范围的随机数
  3. LeetCode简单题之检查是否区域内所有整数都被覆盖
  4. MySQL最新版8.0.21安装配置教程~
  5. Mobileye高级驾驶辅助系统(ADAS)
  6. 自动调度GPU的卷积层
  7. 使用NVIDIA GRID vPC支持视频会议和算力工具
  8. CVPR2020:点云弱监督三维语义分割的多路径区域挖掘
  9. LCD: 2D-3D匹配算法
  10. VIM配置攻略(最强干货加强版)