首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

日曆背景標記永久保存方案:序列化繪圖動作至文件或資料庫

     編輯:程式設計綜合問答

問題

App 中給日曆日期加圓圈標記,退出後標記消失。如何永久保存?

解決思路

  1. 資料模型:建立類別 CalendarMark 包含日期、顏色、形狀等屬性。
  2. 持久化:
    • 輕量級:將標記列表序列化為 JSON 存入 SharedPreferences (Android) / UserDefaults (iOS) / 本地文件。
    • 結構化:存入 SQLite / Realm / CoreData,支援查詢、同步。
  3. 啟動恢復:App 啟動時讀取持久化資料,重繪所有標記。

代碼示例

// Android SharedPreferences 存取
Set<String> marks = new HashSet<>();
for (Mark m : markList) marks.add(m.toJson());
prefs.edit().putStringSet("calendar_marks", marks).apply();

// 讀取還原
Set<String> saved = prefs.getStringSet("calendar_marks", new HashSet<>());
for (String json : saved) markList.add(Mark.fromJson(json));

關鍵點

  • 採用面向對象結構保存「繪圖指令」而非位圖,體積小、易擴展。
  • 若需跨設備同步,上傳至雲端資料庫。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved