iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 13
0

LocalStorage
在 iOS 開發中,我們可以通過 UserDefaults 將一些簡單的內容存在沙盒之中,而 Android 是通過一個叫做 SharedPreferences 來實現的。

  • 提供一個輸入框,用來存儲文字內容。
  • 當按下 Save 的時候,通過 SharedPreferences 將 user_login 存起來。
  • 點下 Next 會跳到下一頁。
  • 點下 Show name 會讀取 SharedPreferences 中的 user_login 內容,並顯示在畫面上。

SharedPreferences

val preference = PreferenceManager.getDefaultSharedPreferences(this)

默認會存到這個路徑

/data/data/com.package.name/shared_prefs/com.package.name_preferences.xml

也可以自定義名稱來存內容:

val profilePreferences = getSharedPreferences("profile", Context.MODE_PRIVATE)
val profileEditor = profilePreferences.edit()
profileEditor.putString(name, "login_name")

Context.MODE

  • Context.MODE_PRIVATE - 代表該檔案為似有檔案,只能被 App 本身存取。
  • Context.MODE_APPEND - 會檢查檔案是否存在,檔案存在會將新的內容新增到檔案內,否則建立新檔案。
  • Context.MODE_WORLD_READABLE - 其他 App 也可以讀取。
  • Context.MODE_WORLD_WRITEABLE - 其他 App 也可以寫入。

筆記

  • 研究 - 試試看做兩個 App 互相讀寫 SharedPreferences.

參考


上一篇
Kotlin 開發第 12 天 GithubStars ( OkHttp + RecyclerView)
下一篇
Kotlin 開發第 14 天 Ball(Animator)
系列文
Kotlin 30 天,通過每天一個小 demo 學習 Android 開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言