Android的数据存储(Preference、SQLite、SDCard、File、ContentProvider)【未完,待编辑】
2016-02-29 15:25
609 查看
1、Preference主要用于数据较少的配置信息的存储场合。
每个应用程序都有一个SharedPreference对象,通过调用Context.getSharedPreference(String name, int mode)方法获取该SharedPreference对象。Mode包括:MODE_PRIVATE(应用程序私有,值为0), MODE_WORLD_READABLE(其他程序可读,值为1), MODE_WORLD_WRITEABLE(其他程序可写,值为2)。
支持的数据类型包括:String、Long、Float、Integer、Boolean。
主要方法包括:(1)edit()//调取出编辑器;(2)put***()方法;put加类型,包括putString、putBoolean、putInt、putFloat、putLong,//保存相应类型的数据;(3)get***()方法 //得到相应数据类型的数据(4)contains(String key) //判断是否包含该键值;(5)clear() //清除所有值;(6)getAll()
//获取所有的信息;(7)commit() //进行保存;(8)remove(String key) //移除相应的数据。
例子:
Protected void saveActivityPreferences()
{
SharedPreferences activityPref = getPreferences(Activity.Mod_PRIVATE);
//获取SharedPreferences对象
Editor editor = activityPref.edit();
//打开编辑器editor
TextView textView = (TextView) findViewById(R.id.textView);
editor.putString("TextValue",textView.getText().toString());
//存储控件TextView的信息,键:TextValue
editor.commit();
//提交保存
editor.getString("TextValue");
//获取相应键值
editor.remove("TextValue");
//移除相应的键值
}
2、SQLite
3、SDCard
4、File
5、ContentProvider
每个应用程序都有一个SharedPreference对象,通过调用Context.getSharedPreference(String name, int mode)方法获取该SharedPreference对象。Mode包括:MODE_PRIVATE(应用程序私有,值为0), MODE_WORLD_READABLE(其他程序可读,值为1), MODE_WORLD_WRITEABLE(其他程序可写,值为2)。
支持的数据类型包括:String、Long、Float、Integer、Boolean。
主要方法包括:(1)edit()//调取出编辑器;(2)put***()方法;put加类型,包括putString、putBoolean、putInt、putFloat、putLong,//保存相应类型的数据;(3)get***()方法 //得到相应数据类型的数据(4)contains(String key) //判断是否包含该键值;(5)clear() //清除所有值;(6)getAll()
//获取所有的信息;(7)commit() //进行保存;(8)remove(String key) //移除相应的数据。
例子:
Protected void saveActivityPreferences()
{
SharedPreferences activityPref = getPreferences(Activity.Mod_PRIVATE);
//获取SharedPreferences对象
Editor editor = activityPref.edit();
//打开编辑器editor
TextView textView = (TextView) findViewById(R.id.textView);
editor.putString("TextValue",textView.getText().toString());
//存储控件TextView的信息,键:TextValue
editor.commit();
//提交保存
editor.getString("TextValue");
//获取相应键值
editor.remove("TextValue");
//移除相应的键值
}
2、SQLite
3、SDCard
4、File
5、ContentProvider
相关文章推荐
- mysql loop if
- MySQL Replication的基本架构
- 【大型网站技术实践】初级篇:搭建MySQL主从复制经典架构
- MySQL 高可用架构在业务层面细化分析研究
- mysql分享一:运维角度浅谈MySQL数据库优化
- DatabaseError:database disk image is malformed的解决方法
- SQLiteOpenHelper基础使用
- SQLiteOpenHelper对数据库进行版本管理
- SQLiteDatabase 和 SQLiteOpenHelper
- SQLiteDatabase 和 SQLiteOpenHelper
- dbvis MySQL server version for the right syntax to use near 'OPTION SQL_SELECT_LIMIT=DEFAULT' at line 1
- OPENSHIFT MYSQL使用Navicat远程连接
- 高性能Mysql主从架构的复制原理及配置详解
- MySQL 高可用架构在业务层面细化分析研究
- unknown variable 'defaults-file=/opt/redmine-2.6.0-2/mysql/my.cnf'解决方法
- MySQL架构体系
- zabbix 监控mysql
- Zabbix监控mysql
- 高性能web 架构之 mysql 读写分离
- Ubuntu14.04 Django Mysql安装部署全过程