# BillRecord — 自动化支付账单记录助手
**角色:** 独立开发者(全栈 Android 端,架构设计到开发上线)
核心功能
1. AccessibilityService 自动抓取流水**(无障碍开发 / UI自动化 / 页面监控)
监控微信 `tencent.mm` 和支付宝的支付成功页面,五层文本提取保兼容:DFS 节点遍历 → `findAccessibilityNodeInfosByText` 关键词搜索 → 事件源回溯 → 多窗口遍历 → ML Kit OCR。5s 冷却防重复,0/800/2000/3500ms 错峰延迟。
2. ML Kit 中文 OCR**(OCR识别 / 图像处理 / 反射调用系统API)
集成 Google ML Kit `text-recognition-chinese` 离线模型。针对 Flyme/Meizu 等 WebView 不暴露文本的 ROM,反射调用 `@SystemApi` 的 `takeScreenshot()` 截图,ColorMatrix 增强对比度后 OCR 识别,多轮重试(1/3/5/7s)。后处理:包围盒位置分析 + 模糊匹配(容忍1字误差)。
3. 悬浮窗交互**(TYPE_APPLICATION_OVERLAY / 前台服务)
悬浮支付卡片一键确认入账,异步 Room 写入,金额+时间+对方去重,重复提示覆盖。
4. Room 本地持久化**(SQLite / 数据库设计)
4 张表:transactions(流水)、category_rules(自动分类规则)、category_stats(统计)、custom_categories。`new Thread()` 异步操作,`fallbackToDestructiveMigration` 升级。
5. 日历流水视图**(CalendarView / RecyclerView / 性能优化)
Kizitonwose CalendarView 月度翻页,每日金额红字展示,节假日/补班标签(OkHttp + timor.tech API)。SpannableString 和 GradientDrawable 缓存复用,bind 热路径零分配。