GeekBand 第五周開發

2021-07-13 07:20:31 字數 3138 閱讀 9723

第五周的內容不是很多,主要是學習持久化儲存,從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...