标签:
1.概述
SharedPreferences是Android提供用来存储一些简单配置信息的机制,其以KEY-VALUE对的方式进行存储,以便我们可以方便进行读取和存储。主要可以用来存储应用程序的欢迎语、常量参数或登录账号密码等。
2.实例
(1)创建项目SharedPreferencesDemo项目
(2)编辑主界面的布局文件main.xml如下:
SharedPreferences是一个用来访问和修改选项数据的接口,通过getSharedPreferences(Stirng,int)来获得该接口。对于任何特别的选项集,只能有一个实例供所有客户端共享。针对选项参数的修改必须通过一个SharedPreferences.Editor对象来进行,以保证所有的选项值保持在一个始终如一的状态,并且通过该对象提交存储。
可见,SharedPreferences操作选项文件时是线程安全的。
我这里遇见了两种情况的bug,分别用如下两种方法解决
1: //KeyGenerator kgen = KeyGenerator.getInstance("AES"); //android4.1以后会有bug,替换下边一句
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG", "Crypto");
2: //Cipher cipher = Cipher.getInstance("AES"); //4.3以上有bug,用下边一句ok
Cipher cipher = Cipher.getInstance("AES/ECB/ZeroBytePadding");
使用AES加密进行Android的SharedPreferences存储
标签:
原文地址:http://blog.csdn.net/yyt602037504/article/details/44303419