标签:default androi buffer 语句 apply basename name input 抽象
Android 数据存储主要分为三种方式
1、文件存储
2、sharedpreference存储
3、数据库存储
一、文件存储
1、context提供了一个openFileOutput()方法,可以将数据存储到指定的文件中,接收两个参数:文件名已经存储方式,默认 MODE_PRIVATE和MODE_APPEND
2、将数据存储到文件
FileOutputStream out = openFileoutput(“data”,Context.MODE_PRIVATE);
BufferedWriter writer = new BufferedWiter(new OutputStreamWriter(out));
writer.writer(data);
3、从文件读取数据
FileInputStream in = openFileInput(“data”);
BufferedReader reader = new BufferedReader(new InputStreamReader(out));
String line = reader.readline();
二、sharedPreference存储
sharedpreference使用的是键值对的方式来存储数据
有三种方式获取sharedpreference对象
1、Context的getSharedPreferences()
2、Activity 的getPreferences()
3、PreferenceManager的getDefaultSharedPreferences()
存储数据主要分为三步
1、调用Sharedpreference对象的edit方法获取sharedpreference.Editor()对象
2、向sharedpreference.editor对象中添加数据
3、调用apply方法将添加的数据提交
读取数据是通过sharedpreference的getsharedpreference
getString("name","")
getInt("age",0);
getBoolean("married",false);
三、SQLite数据库存储
1、创建数据库
Android提供了SQLiteOpenHelper帮助类,中有两个抽象方法onCreate和onUpgrade,在这两个方法中去实现升级和创建数据库的操作
sqliteopenhelper还有两个实例方法 getReadableDatabase()和getWritableDatabase()创建或者打开一个现有数据库
sqliteopenhelper的构造方法提供四个参数(context,databasename,null,version)
执行sql语句
db.execSQL(sql);
四、litePal
orm(Object Relational Mapping) 对象关系映射
标签:default androi buffer 语句 apply basename name input 抽象
原文地址:https://www.cnblogs.com/karryzhang/p/9547582.html