Android中SharedPerforences的简单使用示例--Android基础

【Android中SharedPerforences的简单使用示例--Android基础】莫问天涯路几重,轻衫侧帽且从容。这篇文章主要讲述Android中SharedPerforences的简单使用示例--Android基础相关的知识,希望能为你提供帮助。
SharedPreferences是android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出……。下面通过一个小小的案例,分享一下我之前做的。
1、最终效果图

Android中SharedPerforences的简单使用示例--Android基础

文章图片

大致就是通过SharedPreferences存储类创建一个配置文件(这里是通过按钮去触发的),然后向配置文件中写入配置信息,最后就是读配置中“键”对应的“值”(这里通过按钮触发将读到的值显示出来)。还是比较简单,很容易的。 2、布局文件 activity_main.xml:
1 < ?xml version="1.0" encoding="utf-8"?> 2 < android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" 3xmlns:app="http://schemas.android.com/apk/res-auto" 4xmlns:tools="http://schemas.android.com/tools" 5android:layout_width="match_parent" 6android:layout_height="match_parent" 7tools:context="thonlon.example.cn.sharedpreferencesdemo.MainActivity"> 8 9< Button 10android:id="@+id/btn_create" 11android:layout_width="396dp" 12android:layout_height="46dp" 13android:text="@string/btn_create_sp" 14app:layout_constraintBottom_toBottomOf="parent" 15app:layout_constraintLeft_toLeftOf="parent" 16app:layout_constraintRight_toRightOf="parent" 17app:layout_constraintTop_toTopOf="parent" 18app:layout_constraintVertical_bias="0.0" /> 19 20< Button 21android:id="@+id/btn_getInfo" 22android:layout_width="396dp" 23android:layout_height="46dp" 24android:layout_marginLeft="0dp" 25android:text="@string/btn_getInfo_sp" 26app:layout_constraintBottom_toBottomOf="parent" 27app:layout_constraintLeft_toLeftOf="parent" 28app:layout_constraintRight_toRightOf="parent" 29app:layout_constraintTop_toTopOf="parent" 30app:layout_constraintVertical_bias="0.1" /> 31 32< TextView 33android:id="@+id/textView1" 34android:layout_width="80dp" 35android:layout_height="20dp" 36android:background="@color/colorPrimary" 37android:text="英文显示:" 38android:textAlignment="center" 39android:textColor="@color/colorWhite" 40app:layout_constraintBottom_toBottomOf="parent" 41app:layout_constraintHorizontal_bias="0.0" 42app:layout_constraintLeft_toLeftOf="parent" 43app:layout_constraintRight_toRightOf="parent" 44app:layout_constraintTop_toTopOf="parent" 45app:layout_constraintVertical_bias="0.465" /> 46 47< TextView 48android:id="@+id/textView2" 49android:layout_width="80dp" 50android:layout_height="20dp" 51android:background="@color/colorPrimary" 52android:text="中文显示:" 53android:textAlignment="center" 54android:textColor="@color/colorWhite" 55app:layout_constraintBottom_toBottomOf="parent" 56app:layout_constraintHorizontal_bias="0" 57app:layout_constraintLeft_toLeftOf="parent" 58app:layout_constraintRight_toRightOf="parent" 59app:layout_constraintTop_toTopOf="parent" 60app:layout_constraintVertical_bias="0.205" /> 61 62< TextView 63android:id="@+id/tv1" 64android:layout_width="wrap_content" 65android:layout_height="wrap_content" 66app:layout_constraintBottom_toBottomOf="parent" 67app:layout_constraintHorizontal_bias="0.0" 68app:layout_constraintLeft_toLeftOf="parent" 69app:layout_constraintRight_toRightOf="parent" 70app:layout_constraintTop_toTopOf="parent" 71app:layout_constraintVertical_bias="0.244" /> 72 73< TextView 74android:id="@+id/tv2" 75android:layout_width="wrap_content" 76android:layout_height="wrap_content" 77app:layout_constraintBottom_toBottomOf="parent" 78app:layout_constraintHorizontal_bias="0.0" 79app:layout_constraintLeft_toLeftOf="parent" 80app:layout_constraintRight_toRightOf="parent" 81app:layout_constraintTop_toTopOf="parent" 82app:layout_constraintVertical_bias="0.53" /> 83 < /android.support.constraint.ConstraintLayout>

3、activity文件 MainActivity.java
1 package thonlon.example.cn.sharedpreferencesdemo; 2 3 import android.content.SharedPreferences; 4 import android.support.v7.app.AppCompatActivity; 5 import android.os.Bundle; 6 import android.view.View; 7 import android.widget.Button; 8 import android.widget.TextView; 9 import android.widget.Toast; 10 11 public class MainActivity extends AppCompatActivity { 12 13private SharedPreferences sharedPreferences; 14private Button btn_create, btn_getInfo; 15private TextView textView1, textView2; 16 17@Override 18protected void onCreate(Bundle savedInstanceState) { 19super.onCreate(savedInstanceState); 20setContentView(R.layout.activity_main); 21btn_create = (Button) findViewById(R.id.btn_create); 22btn_getInfo = (Button) findViewById(R.id.btn_getInfo); 23textView1 = (TextView) findViewById(R.id.tv1); 24textView2 = (TextView) findViewById(R.id.tv2); 25 //设置配置文件的名称和配置文件的被访问权限 26sharedPreferences = getSharedPreferences("config", MODE_ENABLE_WRITE_AHEAD_LOGGING); 27btn_create.setOnClickListener(new View.OnClickListener() { 28@Override 29public void onClick(View view) { 30write(); 31} 32 33private void write() { 34//得到配置编辑器 35SharedPreferences.Editor edit = sharedPreferences.edit(); 36//写入配置信息到配置文件中 37edit.putString("Chinese", "SharedPreferences是Android平台上一个轻量级的存储类。"); 38edit.putString("English", "SharedPreferences is a lightweight storage class on the Android platform to save some of the common configuration of the application."); 39//注意以上只是将配置信息写入了内存 40edit.commit(); //提交内存配置信息到本地 41Toast.makeText(getApplicationContext(), "成功创建文件", Toast.LENGTH_LONG).show(); 42} 43}); 44btn_getInfo.setOnClickListener(new View.OnClickListener() { 45@Override 46public void onClick(View view) { 47read(); 48} 49 50private void read() { 51String chinese_info = sharedPreferences.getString("Chinese", ""); 52String english_info = sharedPreferences.getString("English", ""); 53textView1.setText(chinese_info); 54textView2.setText(english_info); 55} 56}); 57} 58 }

4、源码下载   百度云下载链接:https://pan.baidu.com/s/1PRY5fdlAt5ZSl05NGniWrw 密码:tpr0

    推荐阅读