基本信息

案例ID:242626

技术顾问:人生何处不青山 - 2年经验 - 北京新致科技有限公司

联系沟通

微信扫码,建群沟通

项目名称:BillRecord

所属行业:生活消费 - 分类信息

->查看更多案例

案例介绍

# 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 热路径零分配。

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服