久違的更新#
很久沒有折騰過效率工具了,一方面是工作之後因為單單工作上的事情足夠多就已經讓人失去了探索新事物的慾望,還有就是住在公司,和別人合住的條件下,沒有相對隱私的空間,自然也在一定程度上阻礙了自己探索新事物的想法,周圍有人的情況下總是很難靜下心來完成一些獨立自主的東西,就跟上學時每當監考老師站在你身旁圍觀你寫作文時,總是連蹦出一兩個字都難如登天,雖然寫出來的東西最終都是會被人看到的,但是在那個創作的過程中,周圍有人的、聒噪的環境總是不利於產生和迸發新的靈感。 ^8b429e
記賬的奧義#
今天(其實是昨晚,我在第二天晚上完成的文稿)花了 20 塊錢實現了一個 iOS 端極度優雅和簡單的自動記賬邏輯,而且理論上是永久免費的。這麼多年來,我在記賬這件事情上也花了不少的精力和金錢,在探索記賬和財務管理軟件的過程中,我轉了好多個記賬軟件,橫跨不同系統,不同的記賬邏輯,涉及到免費和付費的軟件,但是折騰到最後,我發現了記賬的終極奧義並不是大而全,也不是詳盡的分類和分析,複雜的分期、按揭、自動扣款需求,而是無感,也就是記賬這件事情本身是否足夠無感。我們要承認記賬是需要記的,你需要記得你花過錢,記得你花了多少錢,首先你需要能夠想起來你要記賬這件事情。
上面這段話聽起來可能會有點繞,但是這就是記賬的核心,很多時候我們無法堅持記賬,其實就是你總會有那麼幾次,消費之後忘了記賬,等到想起來的時候發現已經過了很久,然後又需要補記之前的消費記錄,時間久了就會有一定的施行阻力和成本,加上人的思維惰性,記賬這個行為就會變得不可持續。那麼有沒有什麼辦法可以解決這個問題呢?
試想,如果記賬的這個動作可以自動進行,或者記賬這個行為的施行阻力足夠低,不就可以了嗎?那麼具體該怎麼實現呢?通過我的記賬折騰記錄我大概總結了 Android 和 iOS 平台最適合的兩種方式,分別可以解決這個問題。
自動記賬入門#
Android 平台#
在 Android 平台,我們可以借助小星記賬這類自動記賬軟件,實現自動記賬。
它的原理其實也蠻簡單的,就是借助 Android 系統的無障礙功能,監看是否有對應的付款界面的圖片特徵(比如微信、支付寶、雲閃付付款成功的界面,賬單的界面等等,這就需要開發者針對特定的支付和消費軟件進行特徵的識別和適配,當然對隱私比較看重的用戶而言,這也伴隨著一定的隱私風險。),然後 OCR 識別圖片中的消費金額,然後通過軟件調用無障礙服務自動彈出記賬彈框,借由用戶選擇合適和分類和確認識別金額,最終完成自動記賬。總之在 Android 平台下,這算是一個相對比較完美的自動記賬方案。
iOS 平台#
在 iOS 平台,自動記賬方案就優雅的多,我們需要借助兩款工具,一款是 iOS 的原生應用快捷指令,另一款是飛書的多維表格(當然也可以通過 iOS 生態自帶的 Numbers 來實現)。
iOS 輔助觸控中有一個雙擊和三擊手機背面觸發動作的功能,我們可以創建一個記賬的快捷指令,然後通過雙擊或者三擊的動作無感觸發。快捷指令的原理大概是在觸發時截圖,然後調用 iOS 的系統 OCR 能力識別截圖中的金額,通過對應的正則表達式來識別篩選出消費金額,然後通過快捷指令彈窗的方式讓用戶選擇賬單詳情的其他內容,最後通過快捷指令的 webhook 功能配合飛書機器人來將數據填寫到遠端的飛書多維表格中,借助多維表格的數據處理能力來進行存儲、分析和可視化。
總結#
對比之下,iOS 端的快捷指令記賬方式更加原生,也更加穩定,同時也是更具性價比的選擇。在 iOS 平台下,除了上手有一點點的手動配置的難度之外,這種方法是目前自動記賬的最優解。反觀 Android 端,第三方軟件長期調用無障礙識屏不僅存在一定的隱私問題,而且 Android 軟件後台保活、長期後台運行的耗電問題,都更加令人棘手。不同的平台有不同平台的優劣,通過平台優勢和功能實現難易程度的對比,希望大家都能找到屬於自己的最好用的自動記賬方案,當然最重要的是,堅持記賬,維持記賬的習慣,從而學會管理、分析自己的收支和財富。