iT邦幫忙

2026 iThome 鐵人賽

DAY 10
0
Software Development

從 Fragment 到 Compose — 老 Android App 重寫的架構取捨系列 第 10 篇

Day 10|Session:從一個塞滿東西的 SharedPreferences 到 typed DataStore

  • 分享至 

  • xImage
  •  

動筆前先答(兩題)

1.【模擬面試追問|持久化與離線】 面試官:「你說 DataStore 同一個檔案在同一個 process 只能有一個實例,所以用 Hilt 的 @Singleton 提供。那如果推播 SDK 的服務跑在另一個 process,它也要讀登入的 token,會發生什麼事?你會怎麼改?」先不查資料寫下你的回答,再去查 DataStore 對多 process 的支援,補上你原本沒想到的地方。

我的回答:
(待補)

2.【預測再驗證|持久化與離線】 session 檔的內容如果是 {"session":{"token":"t","original_token":"t"}}(少了沒有預設值的 worker_id),App 冷啟動時會是「已登入」、「未登入」還是當掉?寫下預測與理由,再在 Day 10 的程式碼上寫一個測試驗證。預測錯了的話,說明你漏看了哪一層。

我的回答:
(待補)


上一篇
Day 09|測試基礎與架構守門:fake vs mock、Konsist
下一篇
Day 11|登入畫面:第一個完整的 UiState 實作
系列文
從 Fragment 到 Compose — 老 Android App 重寫的架構取捨 共 11 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言