1 / 24

Android Programming

Android Programming. 資料的儲存. 教材. 文淵閣工作室( 2013 ), Android 初學特訓班(第三版), 碁峰資訊股份有限公司, ISBN 9789862767986 (書號 ACL035132 ) 朱桂英( 2013 ), Android 開發應用-基礎篇 ( 第二版 ) , 上奇資訊股份有限公司, ISBN 9789862577288 (書號 HR1306 )

gamba
Download Presentation

Android Programming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Android Programming 資料的儲存

  2. 教材 文淵閣工作室(2013), Android 初學特訓班(第三版), 碁峰資訊股份有限公司, ISBN 9789862767986 (書號 ACL035132) 朱桂英(2013), Android 開發應用-基礎篇 (第二版), 上奇資訊股份有限公司, ISBN 9789862577288 (書號 HR1306) 彭亦暄、陳彥文(2013), Android 應用程式開發與設計實務, 博碩文化股份有限公司, ISBN 978-986-201-762-3 (書號 PG31312)

  3. 大綱 File Explorer 檔案操作 SharedPreferences 資料處理 使用檔案儲存資料 檔案資料儲存位置

  4. 資料儲存 • SharedPreferences 共用偏好 • 簡單 • 只能儲存少量資料 • files 檔案 • FileOutputStream • FileInputStream • BufferOutputStream • BufferInputStream

  5. File Explorer—檔案瀏覽器 Android 提供多種方式儲存應用程式資料,例如簡易的 SharedPreferences物件、較複雜的 files 檔案及 SQL Lite 資料庫等,這些檔案皆儲存於系統內部,為了保護這些重要的檔案,Package Explorer 中並不會顯示,如果使用者要一窺系統內部檔案,必須以 File Explorer 才能觀看內部檔案列表。 SD 卡是目前手機必備的周邊裝置之一,可以儲存如聲音、影像等大型檔案。 File Explorer 也可以顯示 SD 卡檔案列表,並可對其做複製、刪除等操作。

  6. 使用 File Explorer 查看檔案結構 File Explorer 觀看手機內部檔案及 SD 卡內容 先啟動 AVD 模擬器 從 DDMS 開啟 File Explorer

  7. DDMS 面板/File Explorer

  8. File Explorer 檔案操作 建立資料夾

  9. File Explorer 檔案操作 匯入檔案

  10. File Explorer 檔案操作 匯出檔案及資料夾

  11. File Explorer 檔案操作 刪除檔案

  12. SharedPreferences • SharedPreferences只能儲存 (key, value) 型式的資料 • key 是資料的名稱 • value 是資料的實際內容。

  13. getSharedPreferences(檔名, 權限) • 檔名: • 儲存資料的檔案名稱 • 以 XML 儲存資料 • 只輸入檔案名稱,不指定副檔名 • 權限: • 檔案的存取權限 • MODE_PRIVATE • 僅本應用程式具有存取權限。 • MODE_WORLD_READABLE • 所有應用程式都具有讀取權限。 • MODE_WORLD_WRITEABLE • 所有應用程式都具有寫入權限。

  14. 寫入 SharedPreferences 以 edit() 取得編輯物件 以 putXXX設定資料 最後必須 commit()

  15. SharedPreferences讀取資料 • 以 getXXX讀取資料 • default 是當 key 不存在時所傳回的預設值

  16. SharedPreferences移除資料 • 必先取得 Editor 物件 • 移除單筆資料: • 移除全部資料:

  17. 範例:智慧歡迎頁面 利用 SharedPreferences記錄使用者的姓名 在第二次進入時利用記錄的資料顯示歡迎訊息

  18. 觀察 SharedPreferences檔案 • 路徑為 data/data/應用程式套件名稱/shared_prefs • data/dat/com.ehappy.exwelcome/shared_prefs/preFile.xml

  19. 使用檔案儲存資料 • 適用於 • 大量資料 • 二進位資料 • 核心物件 • FileOutputStream 檔案輸出串流 • FileInputStream 檔案輸入串流 • BufferOutputStream 緩衝式輸出串流 • BufferInputStream 緩衝式輸入串流

  20. 寫入檔案 • 使用 openFileOutput取得 FileOutputStream • 檔名 • 儲存資料的檔案名稱,可以指定副檔名,不可指定儲存路徑 • 權限 • 檔案的存取權限 • MODE_PRIVATE • MODE_WORLD_READABLE • MODE_WORLD_WRITEABLE • MODE_APPEND

  21. 讀取檔案 以 openFileInput取得 FileInputStream 建立 BufferedInputStream

  22. 範例:建立登入資料檔案 以 login.txt 紀錄帳號與密碼

  23. 觀察 login.txt

  24. 範例:登入頁面 以檔案儲存帳號密碼,驗證使用者登入資訊

More Related