Zenith:一款 Material Design 3 Expressive 數位健康應用
Material Design 3 富有表現力的數位健康應用程式。 Zenith - Material Design 3 Expressive 數位健康應用程式 Zenith 是一款適用於 Android 的智慧數位健康助手,採用 Material Design 3 Expressive 建置。
秒懂
- 它是什麼?
- 一款 Android 應用,透過主動介入與即時監控來限制應用程式使用,幫助打破無意識滾動習慣。
- 適合誰用?
- Zenith 是一款功能豐富的數位健康工具,採用 GPL v3.0 授權,但使用者需自行驗證其實際效果,因為 README 並未提供效能基準或安全保證。 對 Zenith 而言,適合先依 README 的專案入口驗證主要流程,再依實際權限、輸入與部署環境決定是否採用;不適合把素材未說明的能力視為保證。
- 可以商用嗎?
- 可以,但有條件。GPL-3.0 是 copyleft 授權:如果你散布包含它的軟體,就必須以同一授權公開該軟體的原始碼。只在內部執行、不對外散布,則不會觸發這項義務。
- 還在維護嗎?
- 有在維護。儲存庫最近一次提交在 1 天前。
- 用什麼語言寫的?
- 主要是 Kotlin(依據 GitHub 的語言統計)。
以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。
開源專案深度解析
面向 Android 的智慧數位健康助手
Zenith 是一款用 Kotlin 撰寫的 Android 應用,其 README 將其描述為基於 Material Design 3 Expressive 的智慧數位健康助手。它使用主動介入與即時監控來幫助使用者打破無意識滾動習慣,介面流暢且富有動感。倉庫元數據顯示該專案有 387 個星標和 17 個分支,且未歸檔。README 未提供發布歷史或使用者數量等超越倉庫統計的資訊。
功能清單:從屏蔽模式到連續打卡系統
README 列出了十八項功能。屏蔽模式透過正念暫停、使用頻率限制和緊急使用配額來保護特定應用。目標追求為高效應用設定目標使用時間,並使用全螢幕鎖定覆蓋層。延遲應用在重新開啟受保護應用前加入可配置的計時器。正念閘道會為所有未列入白名單的應用插入正念暫停。就寢模式透過可自訂的時間表、睡眠提醒和自動勿擾來實現數位戒斷。專注時段和智慧日程提供基於時間的應用攔截,支援 BLOCK 和 ALLOW 模式,以及通知攔截。網站追蹤與屏蔽可追蹤特定網站的使用時間,並在 12 多種瀏覽器中應用屏蔽。鬧鐘系統包括多鬧鐘、自訂聲音、TTS、數學挑戰模式、漸進音量和喚醒應用啟動。護眼功能提供 20-20-20 規則提醒。寬限期設定時間視窗,期間所有應用解除封鎖。激勵鎖定透過五個層級逐步解鎖屏蔽。會話 HUD 是一個浮動的可自訂覆蓋層,顯示剩餘時間。提前退出提供提醒或提前強制退出。互動式小工具顯示應用連續打卡和每日專注進度。連續打卡系統追蹤全域、每個應用、每個網站和就寢連續打卡,並帶有恢復機制。通知洞察提供每日專注回顧、每週趨勢比較和里程碑慶祝。備份與還原透過自動定期備份或手動匯出儲存設定。表現力設計遵循 Material Design 3 Expressive 指南,包括流暢動效、自適應字型(GSFlex)和浮動導覽元件。
從原始碼建置和執行
README 中的安裝指南很短:複製倉庫,在 Android Studio Ladybug(2024.2.1)或更高版本中開啟,確保已安裝 Android SDK 33+,然後建置並在實體裝置上執行(README 建議這樣做以正確處理權限)。除了在 Android Go 裝置上授予覆蓋權限的 adb 命令外,沒有給出命令列建置說明。README 未指定模擬器設定或特定裝置型號。
Zenith 需要的九項權限
README 列出了九項必需權限。使用情況統計(PACKAGE_USAGE_STATS)讓應用檢視應用使用時間。系統覆蓋層(SYSTEM_ALERT_WINDOW)在其他應用上方顯示屏蔽或計時器;在 Android Go 裝置上,使用者可能需要透過 adb 授予該權限:adb shell pm grant com.etrisad.zenith android.permission.SYSTEM_ALERT_WINDOW。應用清單(QUERY_ALL_PACKAGES)用於顯示要追蹤或封鎖的應用清單。通知(POST_NOTIFICATIONS)傳送目標提醒。勿擾(ACCESS_NOTIFICATION_POLICY)讓就寢模式自動靜音手機。前台服務(FOREGROUND_SERVICE)用於 AppUsageMonitorService 和鬧鐘播放。全螢幕意圖(USE_FULL_SCREEN_INTENT)在鎖屏上顯示鬧鐘和提醒的覆蓋層。喚醒鎖(WAKE_LOCK)在鬧鐘顯示期間保持螢幕常亮。啟動完成(RECEIVE_BOOT_COMPLETED)在裝置重新啟動後重啟監控服務並重新安排鬧鐘。
可選權限和其他設定
除必需權限外,README 還描述了可選功能。無障礙服務(BIND_ACCESSIBILITY_SERVICE)可在開啟受限制應用時立即捕獲。通知攔截(BIND_NOTIFICATION_LISTENER_SERVICE)可在專注時段或就寢期間隱藏干擾通知。電池最佳化可被關閉,以保證 Zenith 在背景持續執行。精確計時(SCHEDULE_EXACT_ALARM)確保每日重設和日程按時發生。儲存存取(READ_EXTERNAL_STORAGE)僅用於備份和還原。網際網路存取(INTERNET)用於檢查更新和從設定中存取 GitHub 或社群頁面。日曆存取(READ_CALENDAR)啟用「顯示目前事件」功能,在應用開啟延遲的攔截覆蓋層中顯示目前日曆事件(標題、描述和進度)。
授權、支援及未說明的內容
該專案採用 GNU GPL v3.0 授權,該授權保證使用者分享和修改軟體的自由。README 還連結到一個 Ko-fi 頁面用於支援,並致謝 Tomato 提供了介面靈感。元數據顯示倉庫有 19 個未解決的問題。README 未提供任何效能基準、安全保證或生產就緒性資訊。授權文字明確說明該免費軟體不提供任何擔保。README 中未提及貢獻指南或行為準則。
Zenith 的採用界線
Zenith 的使用邊界需要從專案本身的檔案與命令來理解。README 所描述的功能,必須放回它指定的執行環境、輸入格式和輸出結果中閱讀。對 1372Slash/Zenith 而言,不能只因為它在 GitHub 上公開,就推論所有作業系統、版本或資料形狀都已被涵蓋。素材沒有提供的相容性、效能或穩定性,本文保留為未說明,避免把推測寫成承諾。
採用前可建立一個只包含核心路徑的測試案例,使用 README 出現的專案名稱、命令或設定檔,逐項記錄成功輸出、錯誤訊息和資源使用。若專案涉及權限、網路、檔案或 Android 系統服務,測試時還要確認這些外部條件是否存在,因為它們會直接改變結果。對 Zenith 的判斷,重點是團隊能否接受它明確列出的限制,以及是否能在自己的工作流中保留可追蹤的版本。
這也說明了它適合的讀者:需要 README 所列功能、願意理解配置細節並能處理例外的人。若需求依賴未在素材中出現的整合、正式服務等級或完整準確率,現有資料不足以支持承諾。最小測試應優先檢查 Zenith 的主要入口、關鍵輸出和失敗路徑,再決定是否擴大使用範圍。
Zenith 的部署邊界需要從專案本身的檔案與命令來理解。README 所描述的功能,必須放回它指定的執行環境、輸入格式和輸出結果中閱讀。對 1372Slash/Zenith 而言,不能只因為它在 GitHub 上公開,就推論所有作業系統、版本或資料形狀都已被涵蓋。素材沒有提供的相容性、效能或穩定性,本文保留為未說明,避免把推測寫成承諾。
部署前可建立一個只包含核心路徑的測試案例,使用 README 出現的專案名稱、命令或設定檔,逐項記錄成功輸出、錯誤訊息和資源使用。若專案涉及權限、網路、檔案或 Android 系統服務,測試時還要確認這些外部條件是否存在,因為它們會直接改變結果。對 Zenith 的判斷,重點是團隊能否接受它明確列出的限制,以及是否能在自己的工作流中保留可追蹤的版本。
這也說明了它適合的讀者:需要 README 所列功能、願意理解配置細節並能處理例外的人。若需求依賴未在素材中出現的整合、正式服務等級或完整準確率,現有資料不足以支持承諾。部署測試應優先檢查 Zenith 的主要入口、關鍵輸出和失敗路徑,再決定是否擴大使用範圍。
Zenith 的維運邊界需要從專案本身的檔案與命令來理解。README 所描述的功能,必須放回它指定的執行環境、輸入格式和輸出結果中閱讀。對 1372Slash/Zenith 而言,不能只因為它在 GitHub 上公開,就推論所有作業系統、版本或資料形狀都已被涵蓋。素材沒有提供的相容性、效能或穩定性,本文保留為未說明,避免把推測寫成承諾。
維運前可建立一個只包含核心路徑的測試案例,使用 README 出現的專案名稱、命令或設定檔,逐項記錄成功輸出、錯誤訊息和資源使用。若專案涉及權限、網路、檔案或 Android 系統服務,測試時還要確認這些外部條件是否存在,因為它們會直接改變結果。對 Zenith 的判斷,重點是團隊能否接受它明確列出的限制,以及是否能在自己的工作流中保留可追蹤的版本。
這也說明了它適合的讀者:需要 README 所列功能、願意理解配置細節並能處理例外的人。若需求依賴未在素材中出現的整合、正式服務等級或完整準確率,現有資料不足以支持承諾。維運測試應優先檢查 Zenith 的主要入口、關鍵輸出和失敗路徑,再決定是否擴大使用範圍。
編輯結論
Zenith 是一款功能豐富的數位健康工具,採用 GPL v3.0 授權,但使用者需自行驗證其實際效果,因為 README 並未提供效能基準或安全保證。 對 Zenith 而言,適合先依 README 的專案入口驗證主要流程,再依實際權限、輸入與部署環境決定是否採用;不適合把素材未說明的能力視為保證。
社群筆記