一起Talk Android吧(第二百二十四回:Android中的数据存储之SharedPrefences大结局)

本文详细介绍了Android中使用SharedPrefences进行数据存储的方法,包括读写操作的实现过程及完整代码示例。

各位看官们大家好,上一回中咱们说的是Android中数据存储之SharedPrefences,这一回中咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!

看官们,我们通过两个章回的内容对SharedPrefences这种数据存储方式进行了介绍,主要介绍了它的读写操作。这一回中做一个大结局式的总结。其实总结的内容在首次介绍它时就说过了,我们主要展示一下完整的代码给大家。

看官们,我们创建了一个工程并且在工程中通过点击Button的方式来读写SharedPrefences中的数据,下面是所有操作的完整代码,请大家参考:

package com.example.talk8.blogappall;

import android.content.SharedPreferences;
import android.preference.PreferenceManager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;

public class ActivitySharedPre extends AppCompatActivity {
    private static final String TAG = "DataStorage";
    private Button mBTWriteDataToSharedPref;
    private Button mBTReadDataFromSharedPref;

    private SharedPreferences mSharedPreferences;
    private String mFileName = "spref_file";
    private String keyInfo = "level";
    private int valueInfo = 6;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_shared_pre);

        mSharedPreferences = getSharedPreferences(mFileName,MODE_PRIVATE);

        mBTWriteDataToSharedPref = (Button)findViewById(R.id.write_to_spf);
        mBTReadDataFromSharedPref = (Button)findViewById(R.id.read_from_spf);

       mBTWriteDataToSharedPref.setOnClickListener(v -> WriteDataToSharedPref());
       mBTReadDataFromSharedPref.setOnClickListener(v -> ReadDataFromSharedPref());
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        if(mSharedPreferences != null)
            mSharedPreferences = null;
    }

    private void WriteDataToSharedPref() {
        if(mSharedPreferences != null) {
            Log.i(TAG, "WriteDataToSharedPref: ");
            SharedPreferences.Editor editor = mSharedPreferences.edit();
            editor.putInt(keyInfo,valueInfo);
            editor.commit();
        }
    }

    private void ReadDataFromSharedPref() {
        int value = 0;
        if(mSharedPreferences != null) {
            value = mSharedPreferences.getInt(keyInfo,0);
        }
        Log.i(TAG, "ReadDataFromSharedPref: value: "+String.valueOf(value));
    }
}

下面是程序的运行结果,请大家参考:

 //按下写数据操作的Button把数据写入SharedPrefences
 I/DataStorage: WriteDataToSharedPref: 
 //按下读数据操作的Button从SharedPrefences中读取数据
 I/DataStorage: ReadDataFromSharedPref: value: 6

各位看官,关于Android中数据存储之SharedPrefences的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

talk_8

真诚赞赏,手有余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值