Android数据持久化:SharePreference
- 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相关推荐
- android 清空数组缓存,Android数据持久化之读写SD卡中内容的方法详解
本文实例讲述了Android数据持久化之读写SD卡中内容的方法.分享给大家供大家参考,具体如下: 前面文章里讲的那三个方法:openFileOutput.openFileInput虽然都能通过流对象O ...
- Android数据持久化
Android数据持久化(存储) 1.SharedPreferences SharedPreferences是Android提供的数据持久化的一种手段,适合单进程.小批量的数据存储与访问.Shared ...
- Android数据持久化技术
Android 数据持久化技术 数据持久化 文件存储 将数据存储到文件中 从文件中读取数据 SharedPreferences存储 使用SharedPreferences存储数据 从SharedPre ...
- Android数据持久化存储
Android数据持久化存储共有四种方式,分别是文件存储.SharedPreferences.Sqlite数据库和ContentProvider.在本篇幅中只介绍前面三种存储方式,因为ContentP ...
- Android数据持久化:文件存储
数据持久化: 数据可分为瞬时数据和关键数据.保存在内存之中的数据是瞬时数据,而对于一些关键性数据,后期需要持续使用的,应当保存在存储设备中: 持久化保存方式: 文件存储.SharePreference ...
- Android—数据持久化、SP源码
3种数据持久化: File:openFileInput(String fileName).openFileOutput(String fileName, int mode) 不对存储的内容进行任何的格 ...
- android数据持久化框架,Android:数据持久化、Environment、SharedPreferences、内部存储internalStorage...
1.数据持久化-SDCard//数据持久化-SDCard findViewById(R.id.button1).setOnClickListener(new OnClickListener() { @ ...
- android 数据持久化——读写SD卡中的内容
在前面讲的那三个方法:openFileOutput .openFileInput 虽然都能通过流对象OutputStream和InputStream可以处理任意文件中的数据,但与SharedPrefe ...
- android数据持久化存储(2)
SharedPreferences 将数据存储到SharedPreferences中: 不同于文件的存储方式,SharedPreferences是使用键值对的方式来存储数据的.也就是说当保存一条数据的 ...
最新文章
- redis 失效时间单位是秒还是毫秒_【redis中键的生存时间(expire) 】
- Sublime Text怎么快速建立一个html5页面模板
- 1083. List Grades (25)
- 源码编译安装httpd服务
- krita绘图_使用Krita 2.9的Digital Painting提供了缺少的Krita文档
- java登录验证用重定向_使用filter进行登录验证,并解决多次重定向问题
- 产品能力提升|《点石成金·访客至上的Web和移动可用性设计秘籍》
- DPDK Release 21.11
- 电脑硬盘恢复数据恢复软件免费版下载
- cimiss java,cimis
- java分布式框架-JDF
- angularjs常见错误_AngularJS开发人员应避免的7大错误
- 分布式-幂等性解决方案
- 计算机历史ppt 英文儿童,第一课-计算机发展历史ppt
- 经典动画《大闹天宫》4K 版上映,老动画是如何修复的?
- 洛谷P1262 间谍网络题解
- 数据结构课程设计之区块链工作原理模拟设计
- 用Java做的模拟“双色球”机选号码
- 计算机c盘属性不显示安全选项,Win10系统下磁盘属性没有安全选项卡怎么解决?...
- NOIP 前的垂死挣扎