iT邦幫忙

DAY 17
2

以「寶寶聯絡簿」為例,適合 Android 初學者的學習筆記系列 第 17

寶寶生活記錄 App (Day17 App自己專屬的儲存資料夾)

  • 分享至 

  • xImage
  •  

由於這陣子還是非常忙碌,「寶寶生活記錄 App」的開發進度嚴重落後,今天還是來討論別的議題,延續前幾天資料庫的討論,我們深入來討論 /data/data/<package name> 這個資料夾,由於每個 App 都會有自己的 Package Name,也就是每個 App 都會有一個自己專屬的資料夾,這個資料夾的檔案只有這個 App 能夠存取,除非這個 App 有分享它的資料(可透過 Content Provider, Broadcast Receiver, Service 來分享,資料分享的詳細實作方法可參考筆者的書籍 [1]),否則其它 App 是無法存取該資料夾的內容。

而這個資料夾除了存放資料庫的資料(我們已經在前幾天看到實例),還會存放偏好設定 (SharedPreferences) 和利用 Context 類別的 openFileOutput 所寫入的檔案。當我們於手機上進入「設定」 -> 「應用程式」 ,點選某個應用程式後,可以看到該應用程式所占用的儲存空間,同時可看到兩個按鈕「清除資料」與「清除快取」,如下圖所示:

若我們點選「清除資料」,會出現如下圖的警告視窗:

事實上這裡所謂的「清除資料」就是清除掉 /data/data/<package name> 資料夾下的所有檔案,也就是資料庫、偏好設定 、檔案等。若是在模擬器的環境下,我們甚至可以使用 Android Device Monitor 的 File Explorer 觀看/下載 /data/data/<package name> 資料夾下的所有檔案,這部分就留到明天再做說明。

參考資料

[1] 林致宇, Android程式設計入門與應用(附範例光碟), 全華出版社, ISBN: 9789572194126, http://www.opentech.com.tw/search/bookinfo.asp?isbn=9789572194126&companyID=04383129


上一篇
寶寶生活記錄 App (Day16 如何從 assets 資料夾讀取一個已經存在的資料庫)
下一篇
寶寶生活記錄 App (Day18 Android Studio 開發環境下模擬器的使用)
系列文
以「寶寶聯絡簿」為例,適合 Android 初學者的學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言