data(ArrayList<HashMap<String,String>>)。SharedPreferences 機制,用來永久儲存多個用戶資料(如用戶列表),即使 App 關閉或手機重開機,資料仍然保留。JSONArray 儲存多筆用戶(每個用戶為一個 JSONObject)。| 功能 | LoginData | SharedPrefsManager |
|---|---|---|
| 資料保存範圍 | 暫時(記憶體,App 關閉即消失) | 永久(寫入裝置儲存) |
| 多用戶管理 | 不行(僅單一用戶) | 可以(JSONArray) |
| 用戶查詢 | 不支援(只記錄當前) | 支援(搜尋 username/email) |
| 用戶註冊驗證 | 不支援 | 支援(檢查重複 username/email) |
| 登入驗證 | 不支援 | 支援(比對 username, email, password) |
| 移除/清空資料 | 可重設欄位,但非設計重點 | 支援(clear) |
| 資料格式 | Java 物件欄位、ArrayList | JSON(JSONArray, JSONObject) |
LoginData:
SharedPrefsManager:
ArrayList<HashMap> 但通常不是用於多用戶管理。Context。JSONArray/JSONObject 儲存多用戶結構。LoginData 單例即可。
SharedPrefsManager。