第一行代码 第六章 数据储存方案
来源:互联网 发布:深圳 户外 知乎 编辑:程序博客网 时间:2024/06/05 18:21
SharedPreferences存储
它是采用键值对的方式来存储数据的。SharedPreferences文件是使用XML格式对数据进行管理的。
将数据存储到SharePreferences中
1.获取SharedPreferences对象
获取方式有3种
1)Context类中的getSharedPreferences()方法;
该方法接收两个参数
a.指定SharedPreferences文件的名称。默认该文件存放在/data/data//shared_prefs目录下。
b.文件的操作模式。目前只有MODE_PRIVATE模式可以选择。
2)Activity类中的getPreferences()方法:
该方法只接收一个参数,即文件的操作模式。因为使用这个方法会默认将当前活动的类名作为SharedPreferences的文件名。
3)PreferenceManager类中的getDefaultSharedPreferences()方法。
该方法只接收一个参数,即Context参数。使用这个方法会默认以该应用程序的包名作为前缀来命名SharedPreferences文件。
2.向SharedPreferences文件中存储数据,分3步实现
1)调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象。
2)向SharedPreferences.Editor对象中添加数据
3)调用apply()方法将数据提交
从SharedPreferences文件中读取数据
1.获取SharedPreferences对象
2.通过调用SharedPreferences对象的getInt()、getString()等方法来获取数据
实例:SharedPreferences读写数据
MainActivity.java
public class MainActivity extends AppCompatActivity { private Button btnWriteToSh; private Button btnReadFromSh; private TextView tvShow; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnWriteToSh = (Button)findViewById(R.id.btnWriteToSh); btnReadFromSh = (Button)findViewById(R.id.btnReadFromSh); tvShow = (TextView)findViewById(R.id.tvShow); btnWriteToSh.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SharedPreferences sh = getSharedPreferences("data", MODE_PRIVATE); SharedPreferences.Editor editor = sh.edit(); editor.putString("name", "asi"); editor.putInt("age", 18); editor.apply(); } }); btnReadFromSh.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { SharedPreferences sh = getSharedPreferences("data", MODE_PRIVATE); String name = sh.getString("name", ""); int age = sh.getInt("age", 0); tvShow.setText("name is :" + name + " age is: " + age); } }); }}
- 第一行代码 第六章 数据储存方案
- 第一行代码 第六章 数据储存方案
- 第一行代码 第六章 数据储存方案
- 第一行代码 第六章 数据储存方案
- 第一行代码笔记,第六章-----详解数据存储
- 第二行代码学习笔记——第六章:数据储存全方案——详解持久化技术
- 第一行代码第六日
- 第一行代码-第6章 数据存储方案,持久化技术
- 第一行代码笔记 数据存储全方案
- 《第一行代码》读书笔记(第五章,第六章)
- 【Android】《第一行代码—Android》第六章总结
- 《第一行代码》第六章 文件存储项目Test
- 《第一行代码》第六章 SharedPreferences存储Test
- 《第一行代码》第六章 记住密码功能
- 《第一行代码》第六章 SQLite存储Test
- [Android][第一行代码][第 6 章 数据存储]
- 第一行代码读书笔记——数据存储全方案,持久化技术
- C++数据储存方案
- Bootstrap Table 中文文档(完整翻译版)
- 从按下电源键到进入操作系统
- 最详细的Linux服务器性能参数指标(转载)
- 2018网易内推笔试
- 算法学习之旅,初级篇(15)--分数加减法
- 第一行代码 第六章 数据储存方案
- 贝塞尔曲线的艺术---弹性效果实现
- Ajax技术
- SEH的非常好的总结
- 编程语言基础
- POJ 1637 Sightseeing tour (混合图欧拉路判定)(可以转化为最大流)
- 设计模版
- [ NYOJ
- Android基础_Xml的Pull解析/安卓中的数据库以及实例化数据库的第三方框架Litepal(五)