本文的目的是完成 Android 持久化数据,分析在何种情况下使用什么方式持久化数据:
概念:
1.什么是瞬时数据?
存储在内存当中,有可能会因为程序的关闭或其他原因导致内存被收回而丢失的数据。
2.为什么采用数据持久化技术?
为了保证关键数据在程序退出时不被丢失。
3.什么是数据持久化技术?
将内存中的瞬时数据保存到存储设备中,保证手机在关机的情况下数据仍然不会丢失。
1.Android 持久化数据的几种方式;
//数据持久化的几种方式:
//1.文件存储:用于保存一些简单的文本数据或二进制数据
/*Context类中提供了openFileOutput()方法 和 openFileInput()方法
openFileOutput()方法 拥有两个参数 第一个是文件名 第二个是文件的操作方式
默认的存储到data/data/<package name> files目录下
文件的操作方式: MODE_PRIVATE当指定同样文件名时会覆盖原文件中的内容 MODE_APPEND当该文件已存在时就往文件中追加内容,不会创建新文件*/
//2.SharedPreference存储
/*SharedPreferences储存
sharedPreferences是采用键值对的方式存储数据的,它的储存方式比文件储存简单易用。使用到的方法:getSharedPreferences() 此方法接受两个参数,第一个参数是文件名,如果文件不存在则会创建一个。 默认的储存路径是:data/data/<package name>/shared_prefs/下
第二个参数是指定操作模式:MODE_PRIVATE和MODE_MULTI_PROCESS
MODE_PRIVATE表示只有当前应用程序可以对sharedPreferences文件读写。 MODE_MULTI_PROCESS 用于会有多个进程中对同一个sharedPreferences文件读取。demo:通过sharePreferences来实现记住密码的功能,当我们点击登录时,如果勾选checkbox记住密码,则会保存密码,下次启动应用会回显应用的用户名密码,当我们不勾选checkbox时,不会保存用户名密码,同时如果保存的有用户名密码的话,会删除保存的用户名密码。(这里不做验证密码的操作)
//3.数据库存储
2.Android 各种持久化方式的性能比较;
网友评论