【實戰分享】從零到一:開發 Zepp OS 手錶喝水提醒 App (Water Tracker)

更新 發佈閱讀 3 分鐘

之前買了我的第一支amzfit智慧型手錶(雖然是中國牌但也只能用了),想說要記錄睡眠運動讓我睡得更多運動得更好,但是發現沒有督促我喝水的功能。於是我從零開始,使用 Zepp OS 開發了一款名為「Water Tracker (喝水)」的 App。

1. 專案架構概覽

Zepp OS 底層支援使用 JavaScript (ES6) 進行開發,專案主要結構如下:

vocus|新世代的創作平台


2. 畫面設計與 UI 實作

手錶螢幕空間有限,設計哲學為:「一眼看懂進度,一鍵完成記錄」。主要切分五個核心區塊:

  1. 進度文字提示:顯示 當前水量 / 每日目標。視覺化水瓶 (Bottle Area):透過程式動態繪製水瓶填滿比例。快速加水按鈕 (Quick Buttons):提供常用容量(如 +100, +200)。重置按鈕 (Reset):方便清空數據。飲水紀錄清單 (Scroll List):列出今日紀錄,並支援左滑刪除手勢。

UI 佈局定義片段(快速加水按鈕):

vocus|新世代的創作平台


3. 核心技術點:本地化資料存儲 (FS)

利用 @zos/fs 模組進行 JSON 檔案讀寫,確保 App 關閉或手錶重啟後數據不遺失,並透過時間戳記自動過濾過期紀錄。

檔案讀寫封裝:

vocus|新世代的創作平台


4. 串接與生命週期管理

在 index.page.js 中使用 onInit, build, onDestroy 管理。策略是減少 Flash 讀寫次數以省電:

  • onInit:讀取檔案,計算總量,並透過 @zos/user 取得體重換算每日目標。互動時:更新 State 並同步覆寫檔案。onDestroy:退出時進行最後保底寫入。
vocus|新世代的創作平台


5. 編譯與佈署測試

使用 Zeus CLI 工具鏈進行佈署:

  1. 安裝依賴:npm install啟動模擬器:執行 zeus dev,確認圓形與方形螢幕的佈建適配。實機預覽:執行 zeus preview 產生 QR Code,使用手機 Zepp App 掃描即可透過藍牙安裝至手錶。

6. 結語

利用 JavaScript 就能開發出流暢的手錶原生 App 是非常有成就感的事。如果你對穿戴式裝置感興趣,Zepp OS 是極佳的切入點。接下來計畫將 App 推上 Zepp App Store,歡迎交流!


留言
avatar-img
電光文辭 neon prose
8會員
75內容數
放一些AI亂生的東西
2026/05/01
這部由 Anthropic 研究員 Eric 主講的影片,探討了如何在正式環境(Production)中負責任地進行「氛圍寫麥」(Vibe Coding)。影片結尾明確總結了四大重點: 一、成為 Claude 的產品經理 — 進行 Vibe coding 時,你不該只是一個給出簡短指令的工程師,而
Thumbnail
2026/05/01
這部由 Anthropic 研究員 Eric 主講的影片,探討了如何在正式環境(Production)中負責任地進行「氛圍寫麥」(Vibe Coding)。影片結尾明確總結了四大重點: 一、成為 Claude 的產品經理 — 進行 Vibe coding 時,你不該只是一個給出簡短指令的工程師,而
Thumbnail
2026/04/24
本文介紹一種創新的 AI 瀏覽器自動化方法,結合 Playwright CLI 與 Skill 系統,有效解決傳統方案 token 消耗巨大的問題。透過「按需讀取」和「技能固化」的核心邏輯,可降低 4 倍以上的 Token 成本,並能實現 0 Token 的全自動化生產線。
Thumbnail
2026/04/24
本文介紹一種創新的 AI 瀏覽器自動化方法,結合 Playwright CLI 與 Skill 系統,有效解決傳統方案 token 消耗巨大的問題。透過「按需讀取」和「技能固化」的核心邏輯,可降低 4 倍以上的 Token 成本,並能實現 0 Token 的全自動化生產線。
Thumbnail
2026/04/21
本文分享五個 Claude 實戰技巧,旨在幫助使用者在與 Claude AI 對話時,有效降低 Token 消耗,提升對話效率。技巧包含:善用快取機制、批量化指令、對話壓縮、精確給予資訊,以及優化常駐設定檔。透過這些方法,使用者能更經濟高效地運用 Claude 處理複雜任務。
Thumbnail
2026/04/21
本文分享五個 Claude 實戰技巧,旨在幫助使用者在與 Claude AI 對話時,有效降低 Token 消耗,提升對話效率。技巧包含:善用快取機制、批量化指令、對話壓縮、精確給予資訊,以及優化常駐設定檔。透過這些方法,使用者能更經濟高效地運用 Claude 處理複雜任務。
Thumbnail
看更多
你可能也想看
Thumbnail
📅 记录时间:2025 年 8月8日 很久以来,我一直不断看见 11。 当时我就知道,那是一个门—— 11 是觉醒的门,也是我与高我、与宇宙的通道。 它在提醒我: “涵楷,你已经站在门口了,准备好进入更高的自己了吗?” 我默默地把它放在心上,没有对太多人说。 我只是继续走,继续感
Thumbnail
📅 记录时间:2025 年 8月8日 很久以来,我一直不断看见 11。 当时我就知道,那是一个门—— 11 是觉醒的门,也是我与高我、与宇宙的通道。 它在提醒我: “涵楷,你已经站在门口了,准备好进入更高的自己了吗?” 我默默地把它放在心上,没有对太多人说。 我只是继续走,继续感
Thumbnail
別傻了,哪有什麼特別好!只是他們選對了裝備!而我,在經歷了無數個「我想去戶外走走但我真的好冷」、「滑雪好好玩但我的腿快凍僵了」、「登山看雪景結果都在發抖」的冬天後,終於找到了一條能夠徹底改變我冬日生活的神褲——沒錯,就是我今天要跟大家極力推薦的這條加厚衝鋒褲!
Thumbnail
別傻了,哪有什麼特別好!只是他們選對了裝備!而我,在經歷了無數個「我想去戶外走走但我真的好冷」、「滑雪好好玩但我的腿快凍僵了」、「登山看雪景結果都在發抖」的冬天後,終於找到了一條能夠徹底改變我冬日生活的神褲——沒錯,就是我今天要跟大家極力推薦的這條加厚衝鋒褲!
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
見諸參與鄧伯宸口述,鄧湘庭於〈那個大霧的時代〉記述父親回憶,鄧伯宸因故遭受牽連,而案件核心的三人,在鄧伯宸記憶裡:「成立了成大共產黨,他們製作了五星徽章,印刷共產黨宣言——刻鋼板的——他們收集中共空飄的傳單,以及中國共產黨中央委員會有關文化大革命決議文的英文打字稿,另外還有手槍子彈十發。」
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
當時間變少之後,看戲反而變得更加重要——這是在成為母親之後,我第一次誠實地面對這一件事:我沒有那麼多的晚上,可以任性地留給自己了。看戲不再只是「今天有沒有空」,而是牽動整個週末的結構,誰應該照顧孩子,我該在什麼時間回到家,隔天還有沒有精神帶小孩⋯⋯於是,我不得不學會一件以前並不擅長的事:挑選。
Thumbnail
本文記錄了作者從小時候對恐龍的痴迷,到接觸音樂、組成樂團,歷經現實的考驗,最終找到自我實現的歷程。從霧峰老家的地下室到街頭表演,作者分享了成長過程中重要的經歷和啟發,並對年少的自己喊話,肯定了獨特童年的價值,也體悟到「表裡如一」的重要性,相信生命自有安排。
Thumbnail
本文記錄了作者從小時候對恐龍的痴迷,到接觸音樂、組成樂團,歷經現實的考驗,最終找到自我實現的歷程。從霧峰老家的地下室到街頭表演,作者分享了成長過程中重要的經歷和啟發,並對年少的自己喊話,肯定了獨特童年的價值,也體悟到「表裡如一」的重要性,相信生命自有安排。
Thumbnail
台南藝文展覽意外帶來的啟發。從迷茫到領悟——這大概會是一個反覆的過程。能遇到拉回自我,重新提點自己的時刻,都能成為每一次推進自己的力量。遇見《從拉斐爾到梵谷:英國國家藝廊珍藏展》、韓國藝術家Noma個展《希望滿懷》、《身體山島BODY ISLAND》關於手的複合媒材雕塑展。
Thumbnail
台南藝文展覽意外帶來的啟發。從迷茫到領悟——這大概會是一個反覆的過程。能遇到拉回自我,重新提點自己的時刻,都能成為每一次推進自己的力量。遇見《從拉斐爾到梵谷:英國國家藝廊珍藏展》、韓國藝術家Noma個展《希望滿懷》、《身體山島BODY ISLAND》關於手的複合媒材雕塑展。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
當代名導基里爾.賽勒布倫尼科夫身兼電影、劇場與歌劇導演,其作品流動著強烈的反叛與詩意。在俄烏戰爭爆發後,他持續以創作回應專制體制的壓迫。《傳奇:帕拉贊諾夫的十段殘篇》致敬蘇聯電影大師帕拉贊諾夫。本文作者透過媒介本質的分析,解構賽勒布倫尼科夫如何利用影劇雙棲的特質,在荒謬世道中尋找藝術的「生存之道」。
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
5 月,方格創作島正式開島。這是一趟 28 天的創作旅程。活動期間,每週都會有新的任務地圖與陪跑計畫,從最簡單的帳號使用、沙龍建立,到帶著你從一句話、一張照片開始,一步一步找到屬於自己的創作節奏。不需要長篇大論,不需要完美的文筆,只需要帶上你今天的日常,就可以出發。征服創作島,抱回靈感與大獎!
Thumbnail
感情走到低谷,誤會、冷戰、第三者接連來襲,差點讓一段真愛錯過。他靠賽思心靈法術施作和合術,三週內女友回心轉意。這是真實且感人的復合旅程。
Thumbnail
感情走到低谷,誤會、冷戰、第三者接連來襲,差點讓一段真愛錯過。他靠賽思心靈法術施作和合術,三週內女友回心轉意。這是真實且感人的復合旅程。
Thumbnail
在愛情與事業之間,她沒有選擇「或」,因為那是一種搖擺,而是一路走來,用「和」的精神走出屬於自己的路。孫妤舒,一位位來自中國東北哈爾濱五常的姑娘,為愛遠嫁來到台灣,為愛走天涯的她走出什麼樣的人生故事和心事呢?
Thumbnail
在愛情與事業之間,她沒有選擇「或」,因為那是一種搖擺,而是一路走來,用「和」的精神走出屬於自己的路。孫妤舒,一位位來自中國東北哈爾濱五常的姑娘,為愛遠嫁來到台灣,為愛走天涯的她走出什麼樣的人生故事和心事呢?
Thumbnail
精華重點: 1.搬家歷程與空間選擇演進 從共享工作空間開始,歷經圖書館討論區、育成中心等約8個地點 採取精實創業策略,依照當下需求選擇合適空間 即將整併四個據點(辦公室、常溫倉庫、冷凍倉庫、工廠)至單一新空間 2.選擇空間的關鍵考量因素 成本結構:租金作為固定成本的重要性 資金運用的機會成本
Thumbnail
精華重點: 1.搬家歷程與空間選擇演進 從共享工作空間開始,歷經圖書館討論區、育成中心等約8個地點 採取精實創業策略,依照當下需求選擇合適空間 即將整併四個據點(辦公室、常溫倉庫、冷凍倉庫、工廠)至單一新空間 2.選擇空間的關鍵考量因素 成本結構:租金作為固定成本的重要性 資金運用的機會成本
Thumbnail
2025年5月台灣網銀全面癱瘓,唯獨玉山銀行正常運作,突顯個人金流系統集中化的風險。本文以實測經驗為基礎,提出五層金流反脆弱架構,包含現金、數位支付、海外備援與虛擬資產,協助你提升金流韌性。
Thumbnail
2025年5月台灣網銀全面癱瘓,唯獨玉山銀行正常運作,突顯個人金流系統集中化的風險。本文以實測經驗為基礎,提出五層金流反脆弱架構,包含現金、數位支付、海外備援與虛擬資產,協助你提升金流韌性。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News