概述

SharedPreferences的使用非常简单,能够轻松的存放数据和读取数据。SharedPreferences只能保存简单类型的数据,例如,String、int等。一般会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中,再用SharedPreferences保存。

使用SharedPreferences保存key-value对的步骤如下:

  (1)使用Activity类的getSharedPreferences方法获得SharedPreferences对象,其中存储key-value的文件的名称由getSharedPreferences方法的第一个参数指定。

  (2)使用SharedPreferences接口的edit获得SharedPreferences.Editor对象。

  (3)通过SharedPreferences.Editor接口的putXxx方法保存key-value对。其中Xxx表示不同的数据类型。例如:字符串类型的value需要用putString方法。

  (4)通过SharedPreferences.Editor接口的commit方法保存key-value对。commit方法相当于数据库事务中的提交(commit)操作。

使用步骤

具体代码的书写流程为:

A、存放数据信息

//1、打开Preferences,名称为setting,如果存在则打开它,否则创建新的Preferences

SharedPreferences settings = getSharedPreferences(“setting”, 0);

//2、让setting处于编辑状态

SharedPreferences.Editor editor = settings.edit();

//3、存放数据

editor.putString(“name”,”ATAAW”);

editor.putString(“URL”,”ATAAW.COM”);

//4、完成提交

editor.commit();

B、读取数据信息

//1、获取Preferences

SharedPreferences settings = getSharedPreferences(“setting”, 0);

//2、取出数据

String name = settings.getString(“name”,”默认值”);

String url = setting.getString(“URL”,”default”);

//以上就是Android中SharedPreferences的使用方法,其中创建的Preferences文件存放位置可以在Eclipse中查看:

DDMS->File Explorer /<package name>/shared_prefs/setting.xml

Demo

private void toastDisplay() {
// 首次使用显示提示控制
preferences = getSharedPreferences("count", 0); // 存在则打开它,否则创建新的Preferences
int count = preferences.getInt("count", 0); // 取出数据
if (count == 0) { // 判断程序与第几次运行,如果是第一次运行则跳转到引导页面
toastInit();
SharedPreferences.Editor editor = preferences.edit(); // 让preferences处于编辑状态
editor.putInt("count", 1); // 存入数据
editor.commit(); // 提交修改
}
}

private void toastInit() {
// 初始使用显示toast提示设置手势
Toast toast = Toast.makeText(this,
"please set your gesture for first used", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER_HORIZONTAL | Gravity.BOTTOM, 0, 0);
toast.setMargin(0f, 0.1f);
toast.show();
}

ref:

http://blog.csdn.net/pipisorry/article/details/26874145

http://blog.csdn.net/wxyyxc1992/article/details/17222841

http://blog.csdn.net/t80t90s/article/details/7925541

http://blog.csdn.net/listening_music/article/details/6611786

android实现应用程序只有在第一次启动时显示引导界面相关推荐

  1. android实现应用程序只有在第一次启动时显示引导界面 ,以后就不在显示了

    程序安装后第一次启动: 启动页–>功能介绍页–>系统主页 以后启动: 启动页–>系统主页 所以在启动页中判断一下就可以了 可以弄一个文件保存一个状态,推荐用SharedPrefere ...

  2. 【Android UI设计与开发】第05期:引导界面(五)实现应用程序只启动一次引导界面

    转载请注明出处:http://blog.csdn.net/yangyu20121224/article/details/8987342  这篇文章算是对整个引导界面开发专题的一个终结了吧,个人觉得大部 ...

  3. 【Android UI设计与开发】3.引导界面(三)实现应用程序只启动一次引导界面

    大部分的引导界面基本上都是千篇一律的,只要熟练掌握了一个,基本上也就没什么好说的了,要想实现应用程序只启动一次引导界面这样的效果,只要使用SharedPreferences类,就会让程序变的非常简单, ...

  4. Android 中设置只是程序第一次运行才显示的界面

    程序安装后第一次启动: 启动页-->功能介绍页-->系统主页 以后启动: 启动页-->系统主页 所以在启动页中判断一下就可以了 可以弄一个文件保存一个状态,推荐用SharedPref ...

  5. Mac 在启动时显示的禁止符号、问号、空白屏幕、锁定等各种界面图标说明

    启动屏幕可能因 Mac 机型.操作系统 (macOS) 等因素而异.有些屏幕(例如禁止符号或问号)意味着您需要先解决某个问题,然后 Mac 才能完成启动.对于所有 Mac 机型而言,在您看到" ...

  6. 使用ansible批量部署开机启动时为字符界面

    使用ansible批量部署开机启动时为字符界面 一.查看当前启动默认的引导目标 ansible product -u user1 -b -a "systemctl get-default&q ...

  7. android解锁界面分析,Android 7.0 锁屏解锁之向上滑动显示解锁界面分析

    Android 7.0 锁屏解锁之向上滑动显示解锁界面分析 by jing.chen 锁屏的解锁操作是在锁屏界面向上滑动实现的,通过向上滑动调出解锁界面(如图案.PIN.密码解锁界面),在解锁界面输入 ...

  8. nwjs解决页面透明化,启动时显示白屏的问题

    nwjs解决页面透明化,启动时显示白屏的问题 参考文章: (1)nwjs解决页面透明化,启动时显示白屏的问题 (2)https://www.cnblogs.com/jinling/p/6068918. ...

  9. MySQL服务启动时显示本地计算机上的MySQL服务启动后停止;mysql服务无法启动

    两个问题: (1) 关闭mysql服务后后再次启动,显示:MySQL服务启动时显示本地计算机上的MySQL服务启动后停止.某些服务在未由其它服务-: (2)cmd窗口输入 net start mysq ...

  10. Windows电脑桌面云便签敬业签软件启动时显示弹窗提醒怎么设置

    一.打开敬业签Windows电脑桌面云便签并登录账号,点击主界面左上方用户头像,或按下默认快捷键Alt+Z,也可以在云便签右上方找到"设置">"设置",进 ...

最新文章

  1. js空对象undefined
  2. 环境变量、用户变量、系统变量
  3. LeetCode Battleships in a Board
  4. 记录JS报错Cannot set property ‘onclick/xxx‘ of null
  5. 天池读书会来啦,带你体验沉浸式读书新方式
  6. 计蒜客 - Distance on the tree(树链剖分+离线处理+线段树)
  7. linux系统shell知识点,linux shell 知识点
  8. 在win10中通过Anaconda3安装tensorflow
  9. 95 后程序员一出校门就拿年薪 32 万?
  10. 《MongoDB管理与开发精要》——2.6节常用GUI管理工具
  11. div和span标签(HTML)
  12. mysql函数操作(5)
  13. Oracle 创建函数
  14. 【Matlab应用】:相控阵天线方向图合成及波束扫描算法实现
  15. Android Tips 7
  16. SQL and NOSQL
  17. 海康相机RTSP连接代码分析
  18. 【linux】僵尸进程(Defunct进程)的产生与避免
  19. 使用git工具提交上传代码到GitHub上或者远程仓库
  20. php股票波动率计算公式,因子选股系列:波动率因子的改进,异质波动率

热门文章

  1. Android Sqlite 数据库版本更新
  2. 创建全局SystemTray.ProgressIndicator
  3. Java Memcached的使用
  4. C/C++语法知识点汇总
  5. (转)增强学习(二)----- 马尔可夫决策过程MDP
  6. 【GoLang】golang中可以直接返回slice吗?YES
  7. iOS archive(归档)的总结 (序列化和反序列化,持久化到文件)
  8. thinkphp建站-前后台文件配置
  9. 移动端动画使用transform提升性能
  10. blender 用户界面基本构成