1. 程式人生 > >【android】儲存陣列資料到SharedPreferences

【android】儲存陣列資料到SharedPreferences

如果要陣列資料(如boolean[] 、int[]等)到SharedPreferences時,我們可以先將陣列資料組織成json資料儲存到SharedPreferences,讀取時則對json資料進行解析就ok了。

例如,我要儲存boolean[] 陣列資料:

	public static void saveApkEnalbleArray(Context context,boolean[] booleanArray) {
		SharedPreferences prefs = context.getSharedPreferences(APK_ENABLE_ARRAY, Context.MODE_PRIVATE);
		JSONArray jsonArray = new JSONArray();
		for (boolean b : booleanArray) {
			jsonArray.put(b);
		}
		SharedPreferences.Editor editor = prefs.edit();
		editor.putString(APK_ENABLE_ARRAY,jsonArray.toString());
		editor.commit();
	}


讀取資料:

	public static boolean[] getApkEnableArray(Context context,int arrayLength)
	{
		SharedPreferences prefs = context.getSharedPreferences(APK_ENABLE_ARRAY, Context.MODE_PRIVATE);
		boolean[] resArray=new boolean[arrayLength]; 
		Arrays.fill(resArray, true);
		try {
		    JSONArray jsonArray = new JSONArray(prefs.getString(APK_ENABLE_ARRAY, "[]"));
		    for (int i = 0; i < jsonArray.length(); i++) {
		    	resArray[i] = jsonArray.getBoolean(i);
		    }
		} catch (Exception e) {
		    e.printStackTrace();
		}
		
    	        return resArray;
	}

當儲存一些複雜的物件陣列時,可以用gson來處理json和object的相互轉換。

相關推薦

android儲存陣列資料到SharedPreferences

如果要陣列資料(如boolean[] 、int[]等)到SharedPreferences時,我們可以先將陣列資料組織成json資料儲存到SharedPreferences,讀取時則對json資料進行解析就ok了。 例如,我要儲存boolean[] 陣列資料: publ

python儲存某個資料夾下所有圖片名字到一個txt檔案裡

用python實現讀取某一資料夾下的所有圖片名字到一個txt檔案 import os dir1='/data/Datasets/JPEGImages'#圖片檔案存放地址 txt1 = '/data/Datasets/picture.txt'#圖片檔名存放txt檔案地址 f1 = open

Android專案中資料夾和檔案的作用

Table of Contents 資料夾的作用  檔案的作用    資料夾的作用  No. 資料夾 描述 1 src 存放

AndroidListView內資料的動態追加

設計思路 把置入介面卡的list追加資料記錄,再使用介面卡的notifyDataSetChanged()重新整理。 方法案例 package com.app.test01;   import java.util.ArrayList;   import java.util.HashMap;  

AndroidrecyclerView無資料,只顯示一條資料

RecyclerView相比ListView,優化了許多,但是有許多要注意的地方。1.首先可能出現的情況是,recyclerView無資料展示。可能由如下原因導致:①getItemCount()方法要返回arrayList的長度,不能返回0.②要對recyclerView設定

Android 儲存圖片到系統圖庫, 並立即顯示在相簿中

搬運原連結:http://stormzhang.github.io/android/2014/07/24/android-save-image-to-gallery 【正文】 最近有些使用者反映儲存圖片之後在系統圖庫找不到儲存的圖片,遂決定徹底檢視並解決下。 Andro

Android資料儲存資料庫SQLite(之前有看到的一篇關於SQLite文章,簡單明瞭、覆蓋較全面適合學習)

一:前言 之前介紹過Android中儲存資料的兩種方式:SharedPreferences和File,這篇介紹另一種儲存資料的方式——資料庫SQLite——輕量級資料庫系統。 資料庫:簡單來說可視為電子化的檔案櫃——儲存電子檔案的處所,使用者可以對檔案中的資料執行新增、擷取

Androidpull解析xml檔案+將資料儲存為xml格式,並儲存在記憶體裡

在解析中,常用到的還有一種解析就是pull去解析xml格式的檔案。事實上android內部也是這樣做的。今天這個demo是來自傳智播客,可能技術已經被翻新了。 但是基礎原理還是那樣,希望基礎學習者,能夠理解,並實際寫一寫。 首先在src目錄下匯入我們將要解析的xml檔案:

AndroidGreenDao 3.X 結合Volley以及Gson、ImageLoader實現資料儲存

關於GreenDao的優點已經不用再說了,關於第三方資料庫框架有很多,相對於Android系統本身的SQLite以及其它第三方而言,我感覺GreenDao使用更方便,體積小、速度更快。網上大多是關於GreenDao之前版本的介紹,關於3.0+新版的介紹不多。Gr

Android刪除已知路徑的檔案或資料

轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80153517 【功能】 delete(String delFile):刪除檔案或資料夾 deleteSingleFile(String fil

Android複製assets裡的單檔案到指定資料

轉載請註明出處,原文連結:https://blog.csdn.net/u013642500/article/details/80069811 本方法使用前提是已擁有許可權,未對許可權不足情況進行處理,如有需要可自行新增。 關於讀寫許可權的總結請參考:https://blog.csdn.n

Android功能設計儲存帳號密碼,自動登入,離線登入實現方案

勾選【記住密碼】【自動登入】複選框時: 什麼也不做,所有操作放在點選【登入】按鈕時執行 點選【登入】按鈕時: 為了簡化程式碼和實現邏輯,不管密碼對錯,登入資訊統一儲存到【上次登入帳號】【上次登入密碼】【是否儲存密碼】【是否自動登入】配置 登入成功

電腦科學2011.05含原始碼陣列資料的SVM分類與邊緣距離分析

本文為美國阿克倫大學(作者:Ameer Basha Shaik Abdul)的碩士論文,共84頁。 支援向量機是一種統計分類演算法,它藉助於泛函超平面將兩類資料分開進行分類。SVM在噪聲和高維資料(如微陣列)的應用上具有良好的效能。(注:微陣列(DNA Mic

Android_基於CameraHelper_拍照儲存、簡單相簿(SQLite版)

CameraSQLiteDemo 實現拍照、相簿瀏覽功能 一個簡單的CameraDemo (一)CameraSQLite Demo (二)Android&Camera&sqlite用法 (三)實

Android檔案儲存-內部儲存

Table of Contents 檔案的操作模式 儲存資料  讀取資料   檔案的操作模式 MODE_PRIVATE:該檔案只能被當前程式讀寫 MODE_APPEND:該檔案的內容可以追加 MODE_WORLD_READABLE:可

AndroidSharedPreferences的簡單使用

Table of Contents 儲存資料 刪除資料 獲取資料 SharedPreferences提供了一些基礎的資訊儲存功能,所有的資訊都是按照“key=value”的形式進行儲存的,但是android.content.SharedPreferences介面所儲存的資訊只能是

pythonpython將資料儲存為文字檔案的兩種語法

file = open('filename','a',encoding='utf-8') file.write('......') file.close 上面這種標準的檔案儲存方式,開啟檔案、寫入資料、關閉檔案。 下面這種寫法,會隨著with語句的結束,自動關閉。 wi

Android利用 ACRA 實現在規定時間內崩潰次數超過規定值就自動清理 APP 資料

其實 ACRA 是一個崩潰處理的類庫,其功能就是收集App崩潰堆疊資訊,生成報告併發送到指定端,當然它也可以自己定製對應的操作,所以是個處理崩潰很不錯的庫。 ACRA Application Crash Reports for Android 其實在規定時間內崩潰次數超

sql-儲存過程實現迴圈遍歷一列資料

前言      專案中要實現前端頁面動態配置行為,每個行為呼叫不同的儲存過程的功能,於是乎小編一頭扎進了儲存過程的海洋中,愈發覺得之前寫的儲存過程算是基礎了。遇到一個問題:查詢到表中一列資料,需要取出每一行資料來執行下一個儲存過程。這可怎麼鬧?別急,小編來給

AndroidAndroid Camera實時資料採集及通過MediaCodec硬編碼編碼資料的流程

// video device. private Camera camera; private MediaCodec vencoder; private MediaCodecInfo vmci; private MediaCodec.BufferInfo vebi; private byte[] vbuff