缓存基础类

import android.content.Context;

import android.content.SharedPreferences;

public class CacheParam {

/**

  • 得到缓存的值*/

    public static boolean getkey(Context context,String key) {

    //context.getSharedPreferences第一个参数文件名,第二个是设置访问权限 私有化 仅限本程序访问

    SharedPreferences sharedPreferences = context.getSharedPreferences("setting", Context.MODE_PRIVATE);

    //第一个参数是key 第二个参数为 找不到key 的时候的默认值

    return sharedPreferences.getBoolean(key, false);

    }

    /**

  • 保存缓存值*/

    public static void setkey(Context context,String key,boolean defaultvalue)

    {

    SharedPreferences sharedPreferences = context.getSharedPreferences("setting", Context.MODE_PRIVATE);

    sharedPreferences.edit().putBoolean(key,defaultvalue).commit();

    }

    public static void setkeyforstring(Context context,String key,String string)

    {

    SharedPreferences sharedPreferences = context.getSharedPreferences("setting", Context.MODE_PRIVATE);

    sharedPreferences.edit().putString(key,string).commit();

    }

    public static String getkeyforstring(Context context,String key) {

    //context.getSharedPreferences第一个参数文件名,第二个是设置访问权限 私有化 仅限本程序访问

    SharedPreferences sharedPreferences = context.getSharedPreferences("setting", Context.MODE_PRIVATE);

    //第一个参数是key 第二个参数为 找不到key 的时候的默认值

    return sharedPreferences.getString(key, "");

    }

    public static void clear(Context context) {

    SharedPreferences preferences = context.getSharedPreferences("setting", Context.MODE_PRIVATE);

    SharedPreferences.Editor editor = preferences.edit();

    editor.clear();

     editor.commit();

    }

}

基础类的调用

void getckpwd() {

if (checkBox.isChecked()) {

String struser = etname.getText().toString();

String strpwd = etpwd.getText().toString();

CacheParam.setkeyforstring(LogInActivity.this, "ischeck", "1");

CacheParam.setkeyforstring(LogInActivity.this, "username", struser);

CacheParam.setkeyforstring(LogInActivity.this, "userpwd", strpwd);

// Toast.makeText(getApplicationContext(), "1", Toast.LENGTH_SHORT).show();

} else {

CacheParam.clear(LogInActivity.this);

// Toast.makeText(getApplicationContext(), "0", Toast.LENGTH_SHORT).show();

}

}

String GetUser, GetPwd, GetCheck;

GetCheck = CacheParam.getkeyforstring(LogInActivity.this, "ischeck");

GetUser = CacheParam.getkeyforstring(LogInActivity.this, "username");

GetPwd = CacheParam.getkeyforstring(LogInActivity.this, "userpwd");

    //java中判断字符串是否相同 不能用==
if (GetCheck.equals("1")) {
checkBox.setChecked(true);
if (GetUser != "") {
etname.setText(GetUser);
}
if (GetPwd != "") {
etpwd.setText(GetPwd);
}
} else {
checkBox.setChecked(false);
}

Android 缓存的使用的更多相关文章

  1. Android 缓存

    1.Android缓存机制&一个缓存框架推荐 http://blog.csdn.net/shakespeare001/article/details/51695358 2.ASimpleCac ...

  2. Android缓存处理

    Android缓存: 採用缓存,能够进一步大大缓解数据交互的压力,又能提供一定的离线浏览.下边我简略列举一下缓存管理的适用环境: 1. 提供网络服务的应用 2. 数据更新不须要实时更新.哪怕是3-5分 ...

  3. android缓存具体解释

    Android缓存: 採用缓存,能够进一步大大缓解数据交互的压力.又能提供一定的离线浏览.下边我简略列举一下缓存管理的适用环境: 1. 提供网络服务的应用 2. 数据更新不须要实时更新,哪怕是3-5分 ...

  4. 【转】彻底解析Android缓存机制——LruCache

    彻底解析Android缓存机制——LruCache 关于Android的三级缓存,其中主要的就是内存缓存和硬盘缓存.这两种缓存机制的实现都应用到了LruCache算法,今天我们就从使用到源码解析,来彻 ...

  5. Android缓存学习入门(二)

    本文主要包括以下内容 内存缓存策略 文件缓存策略 内存缓存策略 当有一个图片要去从网络下载的时候,我们并不会直接去从网络下载,因为在这个时代,用户的流量是宝贵的,耗流量的应用是不会得到用户的青睐的.那 ...

  6. Android缓存学习入门

    本文主要包括以下内容 利用LruCache实现内存缓存 利用DiskLruCache实现磁盘缓存 LruCache与DiskLruCache结合实例 利用了缓存机制的瀑布流实例 内存缓存的实现 pub ...

  7. Android 缓存目录 Context.getExternalFilesDir()和Context.getExternalCacheDir()方法

    一.基础知识 应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的.大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中.这样当该应用被卸载 ...

  8. Android缓存技术

    android应用程序中 1. 尽可能的把文件缓存到本地.可以是 memory,cache dir,甚至是放进 SD 卡中(比如大的图片和音视频).    可以设置双重缓冲,较大的图片或者音频放到SD ...

  9. android 缓存Bitmap - 开发文档翻译

    由于本人英文能力实在有限,不足之初敬请谅解 本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接 Loading a single bitmap into your user interf ...

  10. android缓存之Lrucache 和LinkedHashMap

    两者的区别 网上有很多人使用软引用加载图片的多 ,但是现在已经不再推荐使用这种方式了,(1)因为从 Android 2.3 (API Level 9)开始,垃圾回收器会更倾向于回收持有软引用或弱引用的 ...

随机推荐

  1. js 实现排序算法 -- 选择排序(Selection Sort)

    原文: 十大经典排序算法(动图演示) 选择排序(Selection Sort) 选择排序(Selection-sort)是一种简单直观的排序算法.它的工作原理:首先在未排序序列中找到最小(大)元素,存 ...

  2. Jmeter运行不显示cmd对话框

    1.Jmeter运行不显示cmd对话框 如图所示,在Jmeter的bin目录下新建一个vbs的脚本,脚本内容为: Dim wsh Set wsh=WScript.CreateObject(" ...

  3. 360若真入股HTC 到底是谁来拯救谁

    到底是谁来拯救谁" title="360若真入股HTC 到底是谁来拯救谁"> 我总是持有一种观点,那就是拯救是相互的.就像老师拯救"堕落"学生, ...

  4. 安卓之父造手机:该紧张的只有iPhone?

    近日,"安卓之父" Andy Rubin正式带来他潜心打造的新款智能手机--Essential.这款设计新颖.配置强大的手机刚一发布,就引起全球科技界的广泛关注.对iPhone.三 ...

  5. JavaScript中如何给按钮设置隐藏与显示属性

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.html * 作者:常轩 * 微信公众号:Worldh ...

  6. CSS——NO.2(CSS样式的基本知识)

    */ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...

  7. 微信小程序支付到第三方商户账号

    使用场景:合作商家使用本公司小程序开店,要求支付金额直接到合作商家的公司微信账户; 使用要求:合作商家需提供微信支付关联,商户号,商户API密钥,API证书(该证书只用作退款功能,不开发退款可以不用) ...

  8. Dubbo中@Service工作过程解析

    Dubbo中@Service工作过程解析 Spring中的BeanPostProcessor 首先我们应当了解到在spring体系中BeanPostProcessor是什么.加载流程 它是什么 Bea ...

  9. 全栈前端入门必看 koa2+mysql+vue+vant 构建简单版移动端博客

    koa2+mysql+vue+vant 构建简单版移动端博客 具体内容展示 开始正文 github地址 <br/> 觉得对你有帮助的话,可以star一下^_^必须安装:<br/> ...

  10. NetAnalyzer笔记 之 十一 打造自己的协议分析语言(1)初衷与语法构想

    回头看看NetAnalyzer开发系文档上次一篇竟然是2016年,老脸一红.不过这几年墨云成功过的讨到一个温柔贤淑的老婆,有了一个幸福的家庭,去年9月又有了一个大胖儿子,想想也就释然了^_^ 其实这几 ...