public class Sharedprefrernces extends Activity { private ImageView imageView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); imageView = (ImageView) findViewById(R.id.imageView1); SharedPreferences sharedprefrernces = getSharedPreferences("base64", Activity.MODE_PRIVATE); Editor editor = sharedprefrernces.edit(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); BitmapFactory.decodeResource(getResources(), R.drawable.home).compress(CompressFormat.JPEG, 50, baos);//将图片home压缩写到base64这个文件里 String imageBase64 = new String(Base64.encode(baos.toByteArray(), Base64.DEFAULT)); //对压缩的字节base 编码 editor.putString("image", imageBase64);// 保存转换后的base64格式字节 editor.commit(); try { baos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } readData(); } private void readData() { SharedPreferences sharedprefrernces = getSharedPreferences("base64", Activity.MODE_PRIVATE); String imageBase = sharedprefrernces.getString("image", ""); byte[] iamgeBytes = Base64.decode(imageBase.getBytes(),Base64.DEFAULT); //解码 ByteArrayInputStream bais = new ByteArrayInputStream(iamgeBytes); imageView.setImageDrawable(Drawable.createFromStream(bais, "image")); try { bais.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
相关推荐
这篇自学笔记主要涵盖了三种常见的数据存储方式:文件存储、SharedPreferences以及获取SD卡信息。下面将详细解释这些知识点。 **1. 文件存储** Android提供了两种基本的文件存储方式:内部存储和外部存储。内部存储...
在Android开发中,SharedPreferences通常用于存储轻量级的数据,如用户偏好设置,这些数据通常是简单的键值对形式。然而,SharedPreferences并不直接支持存储复杂的数据结构,比如List集合。但通过一些技巧,我们...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储应用程序的配置信息或者简单数据。它提供了一种键值对的方式,使得数据的存储、删除和读取变得非常方便。下面我们将...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储方式,主要用于存储一些简单的配置信息,如用户偏好设置、应用程序的状态等。它是一个键值对的存储系统,支持基本数据类型,如布尔型、...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序保存一些简单的配置信息,如用户设置、应用状态等。它的操作简单,适用于不需要复杂数据库存储的场景。在Android开发中,...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序内部的数据持久化。它适合存储少量、简单的数据,如用户设置、应用的状态信息等。在本案例中,“SharedPreferences保存输入记录”...
在Android开发中,SharedPreferences是用于存储轻量级数据的一个重要工具。它主要用于保存应用程序的配置信息或者用户的一些简单设置,如开关状态、首选项等。这些数据以键值对的形式存在,支持基本数据类型,如布尔...
**Android中的SharedPreferences** SharedPreferences是Android系统提供的一种轻量级的数据存储机制,主要用于应用程序保存简单的配置信息,如用户设置、应用状态等。它采用键值对(key-value pairs)的形式存储...
在Android应用开发中,SharedPreferences是Android提供的一种轻量级的数据存储机制,主要用于存储应用程序的配置信息或者临时数据,如用户偏好设置、登录状态等。它提供了简单键值对的存储方式,非常适合用来缓存像...
在这个案例中,"sharedPreferences存储"涉及到如何使用SharedPreferences来保存和读取String、int类型的数据以及图片的存储。 1. **String和int类型的存储** - 使用`getSharedPreferences()`方法创建...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于应用程序内部的数据持久化。它是一个简单的键值对存储系统,常用于存储用户的一些设置或者应用程序的状态信息。在Android开发中,当你需要...
`SharedPreferences`是Android提供的一种轻量级的数据存储方式,主要用于保存应用程序的简单配置数据,如布尔值、整型、浮点型、字符串等。这篇博客将深入探讨如何使用`SharedPreferences`进行数据存储,以及其背后...
【Android中的DataStore替代SharedPreferences】 Android开发者们长期以来一直依赖SharedPreferences作为轻量级的数据存储解决方案,它的简单易用性使其在小规模数据存储方面受到了广泛欢迎。然而,随着应用程序...
在Android开发中,SharedPreferences是一个轻量级的数据存储机制,用于保存和读取少量的基本数据类型,如字符串、整型、布尔值等。它非常适合用来存储应用程序的配置信息或用户偏好设置,因为这些数据通常不需要复杂...
在实际应用中,选择哪种策略取决于具体的需求和场景。如果用户数据量不大,且切换用户频率不高,创建多个文件可能是更简洁的方法。如果需要频繁切换用户并保持一定的性能,使用键前缀或者封装管理类可能更为合适。 ...
在Android开发中,SharedPreferences是应用保存轻量级配置数据的常用工具。它提供了一种简单的方法来存储和读取键值对(key-value pairs),通常用于保存用户偏好设置或者简单的应用状态。这篇博客将深入探讨...
SharedPreferences是Android系统提供的一种轻量级的数据存储方式,主要用于存储应用程序的简单配置信息,如布尔值、整型、浮点型、字符串等基本类型及其数组。通常,SharedPreferences数据是私有的,即每个应用只能...