轉載請注明出處:
android應用開發存儲方式之SQLite(android自帶的數據庫)的一些個人理解
http://www.cnblogs.com/huaixiaohai2015/p/5804955.html
轉載請注明出處:
1.SharePreference的使用:
保存信息: SharePreference share = getSharePreference("configs",MODE_PREVITE);//文件名,訪問權限 Editor ed = share.edit();//數據的編輯器 ed.putObject("key",value);//存放基本的數據類型 boolean commit = ed.commit();//提交數據,所做的操作才有效,會有一個相對應的返回值判斷是否保存成功 恢復信息: SharePreference share = getSharePreference("configs",MODE_PREVITE);//文件名,訪問權限 Object value = share.getObject("key",valueTemp);//一個是相對應的鍵,后面是默認值,代表如果未找到響應的數據,就采用默認 值。
2.內部存儲的使用:
內部存儲的文件會由於app的刪除而一起被刪除掉
是利用文件存儲的方式進行存放信息
//打開一個用來讀寫的文件,改文件是與當前上下文所在的包有關的,而且該方法不需要添加任何權限,因為這是內部存儲
信息存儲:
FIleOutputStream fos = openFileOutput(fileName,MODE_PREVITE);//文件名,文件權限 fos.write(fileText.getBytes);//將文件的信息讀寫進去 fos.close();//關閉文件輸出流 信息顯示: FileInputStream fis = openFileInput(fileName);//打開當前的文件,得到一個用來只讀的輸入流 byte[] buffer = new byte[fis.available()];//創建一個byte用來存放數據 fis.read(buffer);//將其讀取到buffer里面去,然后buffer此時並存儲了數據 fis.cloas();//關閉文件輸入流 信息刪除:(刪除上下文指定名字的文件) deleteFile(fileName);//刪除文件並返回一個boolean類型的數據
3.外部存儲的使用:
只要是以操作sd卡為主 權限里面加上SD卡的訪問權限以及寫入權限,然后先判斷SD是否掛載 String state = Environment.getExternalStorageState(); return state.equals(Environment.MEDIA_MOUNTED); 然后設置一個決定路徑,用來防止文件,比如private static final String IMG_PATH = Environment .getExternalStorageDirectory()// 外部存儲的路徑 + File.separator + "自定義文件夾" + File.separator + "images";
然后文件放置在此路徑之下。