智慧北京:欢迎页面跳转
2016-10-03 19:45
225 查看
SharedPreferences
获取SharedPreferences的两种方式:
1 调用Context对象的getSharedPreferences()方法
2 调用Activity对象的getPreferences()方法
两种方式的区别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.
调用Activity对象的getPreferences()方法获得的SharedPr
4000
eferences对象只能在该Activity中使用.
SharedPreferences的四种操作模式:
Context.MODE_PRIVATE
Context.MODE_APPEND
Context.MODE_WORLD_READABLE
Context.MODE_WORLD_WRITEABLE
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.
将数据保存至SharedPreferences:
SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);
Editor editor=preferences.edit();
String name="xixi";
String age="22";
editor.putString("name", name);
editor.putString("age", age);
editor.commit();
从SharedPreferences获取数据:
SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);
String name=preferences.getString("name", "defaultname");
String age=preferences.getString("age", "0");
______________________________________________________WelcomeUI.java______________________________________________
获取SharedPreferences的两种方式:
1 调用Context对象的getSharedPreferences()方法
2 调用Activity对象的getPreferences()方法
两种方式的区别:
调用Context对象的getSharedPreferences()方法获得的SharedPreferences对象可以被同一应用程序下的其他组件共享.
调用Activity对象的getPreferences()方法获得的SharedPr
4000
eferences对象只能在该Activity中使用.
SharedPreferences的四种操作模式:
Context.MODE_PRIVATE
Context.MODE_APPEND
Context.MODE_WORLD_READABLE
Context.MODE_WORLD_WRITEABLE
Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据,只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容
Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件.
Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件.
MODE_WORLD_READABLE:表示当前文件可以被其他应用读取.
MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入.
将数据保存至SharedPreferences:
SharedPreferences preferences=getSharedPreferences("user",Context.MODE_PRIVATE);
Editor editor=preferences.edit();
String name="xixi";
String age="22";
editor.putString("name", name);
editor.putString("age", age);
editor.commit();
从SharedPreferences获取数据:
SharedPreferences preferences=getSharedPreferences("user", Context.MODE_PRIVATE);
String name=preferences.getString("name", "defaultname");
String age=preferences.getString("age", "0");
______________________________________________________WelcomeUI.java______________________________________________
<span style="white-space:pre"> </span>private String KEY_FIRST_START = "is_first_start"; //标记是否第一次打开的key protected void doJump() { // 页面跳转 // 根据情况进行页面跳转 // 如果是第一次打开应用程序,那么久进入引导页面,否则进入主页 Boolean isFirstStart = CacheUtils.getBoolean(this, KEY_FIRST_START, true); if (isFirstStart) { Log.d(TAG, "进入引导页面"); } else { Log.d(TAG, "进入主页面"); } }______________________________________________________CacheUtils.java______________________________________________
package huaxa.it.zhihuidemoUtils; import android.R.bool; import android.content.Context; import android.content.SharedPreferences; import android.graphics.AvoidXfermode.Mode; /** * @项目名: ZhiHuiDemo * @包名: huaxa.it.zhihuidemoUtils * @类名: CacheUtils * @创建者: 黄夏莲 * @创建时间: 2016年10月3日 ,下午6:09:45 * * @描述: TODO * */ public class CacheUtils { private final static String sharedPreferencesName = "zhbj"; /** * 通过sp获得boolean类型的数据,没有默认为false * * @param context * :上下文 * @param key * :存储的key * @return */ public static boolean getBoolean(Context context, String key) { // TODO Auto-generated method stub SharedPreferences sp = context.getSharedPreferences( sharedPreferencesName, Context.MODE_PRIVATE); return sp.getBoolean(key, false);// 第二个参数为缺省值,如果preference中不存在该key,将返回缺省值 } /** * 通过sp获得boolean类型的数据,没有默认为false * * @param context * :上下文 * @param key * :存储的key * @param defValue * :默认值 * @return */ public static boolean getBoolean(Context context, String key, boolean defValue) { // TODO Auto-generated method stub SharedPreferences sp = context.getSharedPreferences( sharedPreferencesName, Context.MODE_PRIVATE); return sp.getBoolean(key, defValue); } }
相关文章推荐
- 智慧北京:欢迎页面——进入动画效果的实现
- 智慧北京:引导页面数据的缓存跳转
- 智慧北京:引导页面动态点的实现
- Android项目-智慧北京:02(三种技术设计主页面及源码分析点击事件传递的机制及Json数据传递的使用)
- android的理解之一——实现欢迎页面的跳转
- Android App欢迎页面(2秒后跳转)及广告页面、节日动画(3秒后消失)
- 智慧北京:内容页面tab的切换的实现
- 使用Handler延迟简单实现欢迎页面的跳转
- handler的延迟发送消息(欢迎页面延迟跳转activity,解决跳转时的bug)
- 智慧北京:新闻list页面布局的实现
- apache配置rewrite后,根目录启用.htaccess,总是跳转到apache默认欢迎页面。
- 智慧北京:主页中内容页面和菜单页面fragment的实现
- 从带有启动动画的欢迎页面SplashActivity跳转到MainActivity
- 智慧北京:引导页面button的切换实现
- 智慧北京:设置菜单可否滑动(在首页和设置滑动页面,不出现菜单)
- Android实现APP欢迎页面 - 自动轮播+页面跳转+判断
- <Web>HTML中设置欢迎页面自动跳转
- 智慧北京:内容页面网络访问
- 创建并部署一个Servlet,要求在实现用户登录功能,当用户名和密码正确时跳转到欢迎页面,否则提示出错信息
- Android欢迎页面自动跳转和触摸进入首页