android存儲方式(SharePreference,內部存儲以及外部存儲)的個人理解


轉載請注明出處:

 

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";

 

 
然后文件放置在此路徑之下。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM