Android 讲解:存储 (1)
来源:互联网 发布:js attr方法 编辑:程序博客网 时间:2024/06/05 06:36
Android 常用的存储方式有3种。前两种基本在Activity 子类类中使用。
- 文件存储
- SharedPreferences 对象存储
- SQLite(在Android 讲解:存储 (2))
文件存储
文件存储分为字节存储,和字符存储。
在Activity 可以使用以下代码获取输入输出流。
输入流
openFileInput(fileName);
fileName 是文件的名称。
输出流
openFileOutput(fileName, MODE);
MODE 是打开的模式,在4.2之前有四种打开方式,现在有两个,其他两个容易引起安全漏洞。
MODE_PRIVATE(每次打开都新建),MODE_APPEND(追加内容)。
其他
在获取文件的输入输出流时,fileName 只能为文件的名称,不能带有路径。
文件的存储位置在:/data/data/<packageName>/files/fileName
SharedPrefernces 对象存储
SharedPrefernces 是Android 中的一个对象,通过这个对象,可以把数据持久化到XML文件中。
SharedPreferences sf = getPreferences(MODE_APPEND); Editor editor = sf.edit(); //添加数据 editor.putString("username", "admin"); editor.putString("password", "123456"); editor.commit(); //获取数据 String username = sf.getString("username", null); String password = sf.getString("password", null); Log.i(tag, "username:" + username); Log.i(tag, "password:" + password);
SharedPrefernces 对象有3 种方式获取:
- getPreferences(MODE);
- PreferenceManager.getDefaultSharedPreferences(Context);
- context.getSharedPrefernces(fileName, MODE);
1. getPreferences(MODE);
getPreferences(MODE)
MODE 获取方式,MODE_PRIVATE(每次打开都新建),MODE_APPEND(追加内容)。
当某个Activity 第一次使用这个方法时,则会在:/data/data/<packageName>/shared_prefs/fileName
生成一个文件。
2. PreferenceManager.getDefaultSharedPreferences(context);
PreferenceManager.getDefaultSharedPreferences(Context);
context 是一个Context 对象,一般为Activity 对象,此获取方法的获取模式是固定的MODE_PRIVATE。
生成的存储文件:/data/data/<packageName>/shared_prefs/fileName
。
fileName 是<packageName> + _preferences
,packageName 是应用程序包名。
4. context.getSharedPrefernces(fileName, MODE);
context.getSharedPrefernces(fileName, MODE);
是比较灵活的一个,可以通过文件名获取,并且也可以知道获取模式。
- Android 讲解:存储 (1)
- Android 讲解:存储(2)
- android存储讲解
- Android数据存储之SharedPreference讲解
- MySQL存储过程讲解
- ORACLE存储函数讲解
- 存储过程讲解
- COMP COMP-1 COMP-2 COMP3的内存存储讲解
- android简单实例---------------SD卡(外部)存储的使用与讲解
- oracle数据库存储过程讲解
- 数据结构 线性存储 -- 栈 讲解
- 存储过程的一些讲解
- Kafka深度讲解+Zookeeper存储
- Oracle-存储过程ppt讲解
- Android-数据存储1
- Android基础教程之---AppWidget讲解1
- android Junit测试基本讲解1
- Android的style属性讲解(1)
- android opengles 最简单的三角形的方法
- hibernate映射(一)——M到底是如何发生的?
- input输入框的各种样式 文本框为下划线 text输入框样式
- jquery 多form 提交
- 【论文笔记】SparkNET: 用Spark训练深度神经网络
- Android 讲解:存储 (1)
- 二叉树定义--有序树
- UIWebView的一些用法总结
- cvpr相关文章01
- Python数据类型-字典
- SVN服务器的本地搭建和使用
- 12. Integer to Roman
- css渐变按钮等
- kali安装中文输入法