240 likes | 409 Views
Android Programming. 資料的儲存. 教材. 文淵閣工作室( 2013 ), Android 初學特訓班(第三版), 碁峰資訊股份有限公司, ISBN 9789862767986 (書號 ACL035132 ) 朱桂英( 2013 ), Android 開發應用-基礎篇 ( 第二版 ) , 上奇資訊股份有限公司, ISBN 9789862577288 (書號 HR1306 )
E N D
Android Programming 資料的儲存
教材 文淵閣工作室(2013), Android 初學特訓班(第三版), 碁峰資訊股份有限公司, ISBN 9789862767986 (書號 ACL035132) 朱桂英(2013), Android 開發應用-基礎篇 (第二版), 上奇資訊股份有限公司, ISBN 9789862577288 (書號 HR1306) 彭亦暄、陳彥文(2013), Android 應用程式開發與設計實務, 博碩文化股份有限公司, ISBN 978-986-201-762-3 (書號 PG31312)
大綱 File Explorer 檔案操作 SharedPreferences 資料處理 使用檔案儲存資料 檔案資料儲存位置
資料儲存 • SharedPreferences 共用偏好 • 簡單 • 只能儲存少量資料 • files 檔案 • FileOutputStream • FileInputStream • BufferOutputStream • BufferInputStream
File Explorer—檔案瀏覽器 Android 提供多種方式儲存應用程式資料,例如簡易的 SharedPreferences物件、較複雜的 files 檔案及 SQL Lite 資料庫等,這些檔案皆儲存於系統內部,為了保護這些重要的檔案,Package Explorer 中並不會顯示,如果使用者要一窺系統內部檔案,必須以 File Explorer 才能觀看內部檔案列表。 SD 卡是目前手機必備的周邊裝置之一,可以儲存如聲音、影像等大型檔案。 File Explorer 也可以顯示 SD 卡檔案列表,並可對其做複製、刪除等操作。
使用 File Explorer 查看檔案結構 File Explorer 觀看手機內部檔案及 SD 卡內容 先啟動 AVD 模擬器 從 DDMS 開啟 File Explorer
File Explorer 檔案操作 建立資料夾
File Explorer 檔案操作 匯入檔案
File Explorer 檔案操作 匯出檔案及資料夾
File Explorer 檔案操作 刪除檔案
SharedPreferences • SharedPreferences只能儲存 (key, value) 型式的資料 • key 是資料的名稱 • value 是資料的實際內容。
getSharedPreferences(檔名, 權限) • 檔名: • 儲存資料的檔案名稱 • 以 XML 儲存資料 • 只輸入檔案名稱,不指定副檔名 • 權限: • 檔案的存取權限 • MODE_PRIVATE • 僅本應用程式具有存取權限。 • MODE_WORLD_READABLE • 所有應用程式都具有讀取權限。 • MODE_WORLD_WRITEABLE • 所有應用程式都具有寫入權限。
寫入 SharedPreferences 以 edit() 取得編輯物件 以 putXXX設定資料 最後必須 commit()
SharedPreferences讀取資料 • 以 getXXX讀取資料 • default 是當 key 不存在時所傳回的預設值
SharedPreferences移除資料 • 必先取得 Editor 物件 • 移除單筆資料: • 移除全部資料:
範例:智慧歡迎頁面 利用 SharedPreferences記錄使用者的姓名 在第二次進入時利用記錄的資料顯示歡迎訊息
觀察 SharedPreferences檔案 • 路徑為 data/data/應用程式套件名稱/shared_prefs • data/dat/com.ehappy.exwelcome/shared_prefs/preFile.xml
使用檔案儲存資料 • 適用於 • 大量資料 • 二進位資料 • 核心物件 • FileOutputStream 檔案輸出串流 • FileInputStream 檔案輸入串流 • BufferOutputStream 緩衝式輸出串流 • BufferInputStream 緩衝式輸入串流
寫入檔案 • 使用 openFileOutput取得 FileOutputStream • 檔名 • 儲存資料的檔案名稱,可以指定副檔名,不可指定儲存路徑 • 權限 • 檔案的存取權限 • MODE_PRIVATE • MODE_WORLD_READABLE • MODE_WORLD_WRITEABLE • MODE_APPEND
讀取檔案 以 openFileInput取得 FileInputStream 建立 BufferedInputStream
範例:建立登入資料檔案 以 login.txt 紀錄帳號與密碼
範例:登入頁面 以檔案儲存帳號密碼,驗證使用者登入資訊