第五周的內容不是很多,主要是學習持久化儲存,從sharedpreferences ,到隨心所欲的管理資料夾。
一、sharedpreferences
是乙個輕量級的儲存類,用來儲存一些應用的常用配置。它可以用來進行資料間的共享,包括程式之間,或同一程式的不同元件。在android系統中它以xml的形式儲存, /data/data/package_name/shared_prefs目錄下。
建立,需要sharedpreferences物件,它的內部類editor物件來執行相關操作
sharedpreferences sharedpreferences=getsharedpreferences("preference_name", context.mode_private);
sharedpreferences.editor editor=sharedpreferences.edit();
1.增,用鍵值對的方式儲存
editor.putint("list_view_count",count);
2.刪,提供鍵就可以刪除相對應的資料
editor.remove("list_view_count");
3.改,提供相同的鍵,不同的值,後值覆蓋前值。
editor.putint("list_view_count",count+1);
4.查,通過鍵得到資料,設預設值。
count=sharedpreferences.getint("list_view_count",3);
5.提交,兩種方式
editor.commit();
獲取sharedpreferences的兩種方式:
1 呼叫context物件的getsharedpreferences()方法
2 呼叫activity物件的getpreferences()方法
兩種方式的區別:
呼叫context物件的getsharedpreferences()方法獲得的sharedpreferences物件可以被同一應用程式下的其他元件共享.
呼叫activity物件的getpreferences()方法獲得的sharedpreferences物件只能在該activity中使用.
sharedpreferences,是一種持久化的方式,操作方式也比較簡單。值得推薦。
二、如何管理好檔案
internal storage 內部儲存 ,external storage 外部儲存。應用本身就可以進行內部儲存寫入與讀取的能力
寫入 外部儲存的許可權
android:name="android.permission.write_external_storage"/>讀取外部儲存的許可權
android:name="android.permission.read_external_storage"/>
// 建立乙個檔案 test.txt
file file=new file(getfilesdir(),"test.txt");
log.i("xyy","路徑:"+getfilesdir().getabsolutepath());
log.i("xyy","路徑file:"+file.getabsolutepath());
try catch (ioexception e)
列印的日誌:
路徑:/data/data/com
.exa
.sharedpreferencedemo/files
路徑file:/data/data/com
.exa
.sharedpreferencedemo/files/test.txt
另一種建立檔案方式,往檔案裡寫入資料
string string="our teacher is handsome";
try catch (ioexception e)
} catch (filenotfoundexception e)
檢查外部儲存
// 檢查 external是否可用
string state= environment.getexternalstoragestate();
if(textutils.
equals(state,environment.media_mounted));
檔案是預設儲存在/data/data//files/目錄下
讀取檔案資料
public string load()
} catch (ioexception e) finally catch (ioexception e) }}
return content.tostring();
}
讀取各目錄下的檔案
讀取assets檔案內的東西
// 讀取assets檔案內的東西
void testassets() catch (ioexception e)
//try catch (ioexception e)
// 讀**
try catch (ioexception e)
}
讀取raw檔案內東西,raw裡面不能有目錄結構。 raw會給資源檔案在r檔案乙個索引
void testresfile()
assets與raw檔案內的東西,都不會編譯。
讀取sd卡
void testsdcard()
第五周周總結
時間進度表 日期開始時間 結束時間 中斷時間 淨時活動 備註3月15日 7 10 9 10 120打程式 規範 進行初步構思 3月16日 7 10 9 10 120打程式 實現減法無負數 3月17日 8 00 10 00 120打程式 實現減法無負數 3月18日 4 10 5 50 5 00 5 1...
第五周周記
第五周周記 本週完成了 1.html的網頁設計作業,學習了標籤 用 製作網頁 製作表單站點等。2.學習了資料結構的順序表和鏈式表的動態儲存和應用,以及如何寫 3.學習了ps 選單的部分功能。4.學會了繪製一張網路拓撲圖。希望能夠更加努力,收穫成長。週數專業學習目標 專業學習時間 新增 量 部落格發表...
第五周作業
includeusing namespace std class student 用引數的初始化表對資料成員初始化。void max student arr void display private int num int score void student display void studen...