天天看點

SharedPreferences 用法

sp 是app全局生效 。   

/**
     * 儲存使用者資訊
     */
    private void saveUserInfo(){
        SharedPreferences userInfo = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
        SharedPreferences.Editor editor = userInfo.edit();//擷取Editor
        //得到Editor後,寫入需要儲存的資料
        editor.putString("username", "一隻貓的涵養");
        editor.putInt("age", 20);
        editor.commit();//送出修改
        Log.i(TAG, "儲存使用者資訊成功");
    }
    /**
     * 讀取使用者資訊
     */
    private void getUserInfo(){
        SharedPreferences userInfo = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
        String username = userInfo.getString("username", null);//讀取username
        int age = userInfo.getInt("age", 0);//讀取age
        Log.i(TAG, "讀取使用者資訊");
        Log.i(TAG, "username:" + username + ", age:" + age);
    }
    /**
     * 移除年齡信資料
     */
    private void removeUserInfo(){
        SharedPreferences userInfo = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
        SharedPreferences.Editor editor = userInfo.edit();//擷取Editor
        editor.remove("age");
        editor.commit();
        Log.i(TAG, "移除年齡資料");
    }

    /**
     * 清空資料
     */
    private void clearUserInfo(){
        SharedPreferences userInfo = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
        SharedPreferences.Editor editor = userInfo.edit();//擷取Editor
        editor.clear();
        editor.commit();
        Log.i(TAG, "清空資料");
    }