设为首页 加入收藏

TOP

Android入门(九)文件存储与SharedPreferences存储(二)
2017-10-12 18:05:10 】 浏览:6639
Tags:Android 入门 文件 存储 SharedPreferences
nbsp;InputStreamReader(in));         String line = "";         while ((line = reader.readLine()) != null) {             content.append(line);         }     } catch (IOException e) {         e.printStackTrace();     } finally {         if (reader != null) {             try {                 reader.close();             } catch (IOException e) {                 e.printStackTrace();             }         }     }     return content.toString(); }

 

二、SharedPreferences存储

    SharedPreferences是使用键值对的方式来存储数据的,SharedPreferences还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么读取出来的数据也是整型的,存储的数据是一个字符串,读取出来的数据仍然是字符串。

    1、将数据存储到SharedPreferences中

    要想使用SharedPreferences来存储数据,首先要获取到SharedPreferences对象。Android主要提供了三种方式获取SharedPreferences对象

    1. Context类中的getSharedPreferences()方法

      此方法接收两个参数,第一参数用于指定SharedPreferences文件的名称,如果不存在则创建一个,SharedPreferences文件都是存放在/data/data/<packagename>/shared_prefs目录下。第二个参数用于指定操作模式,主要有两种模式,MODE_PRIVATE和MODE_MULTI_PROCESS。MODE_PRIVATE是默认的操作模式,和直接传入)效果是相同的,表示只有当前的应用程序才可以对这个SharedPreferences文件进行读写。MODE_MULTI_PROCESS则一般是用于会有多个进程中对同一个SharedPreferences文件进行读写的情况。MODE_WORLD_READABLE和 MODE_WORLD_WRITEABLE这两种模式已在 Android 4.2版本中被废弃

    2. Activity类中的getPreferences()方法

      这个方法和 Context中的 getSharedPreferences()方法很相似,不过它只接收一个操作模式参数,因为使用这个方法时会自动将当前活动的类名作为 SharedPreferences的文件名。

    3. PreferenceManager类中的getDefaultSharedPreferences()方法

      这是一个静态方法,它接收一个Context参数,并自动使用当前应用程序的包名作为前缀来命名SharedPreferences文件

 

    得到了SharedPreferences对象后,就可以开始向SharedPreferences文件中存储数据了,主要有三步:

    1. 调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象

    2. 向SharedPreferences.Editor对象中添加数据,比如添加一个布尔类型的数据就使用putBoolean()方法,添加字符串就使用putString()。

    3. 调用commint()方法将添加的数据提交,从而完成数据存储操作。

 

    2、从SharedPreferences中读取数据

    SharedPreferences对象中提供了一系列的get方法用于对存储的数据进行读取, 每种get方法都对应了SharedPreferences.

Editor中的一种 put方法,比如读取一个布尔型数据就使用 getBoolean()方法,读取一个字符串就使用 getString()方法。这些 get方法都接收两个参数,第一个参数是键,传入存储数据时使用的键就可以得到相应的值了,第二个参数是默认值,即表示当传入的键找不到对应的值时,会以什么样的默认值进行返回。例:

              &nbs
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Android入门(二)Activity-Toast、.. 下一篇国外干货!6个方法助你设计出优秀..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目