How kekejiang114514/token-balance-bubble works
鲸鱼娘桌宠是一个 Android 悬浮桌宠,也可查询兼容 API 服务商的账户余额。主流程是用户在设置页配置服务商、密钥和显示模式,启动悬浮服务;点击角色后,服务按模式显示余额或桌宠对白与动作,定时刷新也可更新余额。角色整体姿态与局部网格形变分层实现,气泡由样式转换、排版和绘制组成。README 描述了主要能力;部分运行时细节未采样,因此只展示有索引或文档依据的关系。
Main entry points: MainActivity.java 设置界面 · BubbleService.java 悬浮服务 · BalanceApi.java 余额请求解析 · Prefs.java 设置存储
Components 24
设置与状态
- 设置界面
app/src/com/coco/balancebubble/MainActivity.java - 设置存储
app/src/com/coco/balancebubble/Prefs.java - 服务商预设
app/src/com/coco/balancebubble/Presets.java - 主题配色
app/src/com/coco/balancebubble/Theme.java - 界面控件
app/src/com/coco/balancebubble/Ui.java - 更新检查
app/src/com/coco/balancebubble/UpdateChecker.java - 版本比较
app/src/com/coco/balancebubble/Version.java
悬浮交互
- 悬浮服务
app/src/com/coco/balancebubble/BubbleService.java - 开机恢复
app/src/com/coco/balancebubble/BootReceiver.java - 气泡绘制
app/src/com/coco/balancebubble/BubbleView.java - 气泡样式
app/src/com/coco/balancebubble/BubbleStyle.java - 气泡排版
app/src/com/coco/balancebubble/BubbleLayout.java - 文字折行
app/src/com/coco/balancebubble/TextWrap.java
余额查询
角色渲染
Other components
- 用户
- 系统启动
- 余额服务商
- GitHub Releases
Connections 31
- 用户 → 设置界面: 配置并启动
README.md - 设置界面 → 设置存储: 保存设置
app/src/com/coco/balancebubble/Prefs.java - 设置界面 → 服务商预设: 选择预设
app/src/com/coco/balancebubble/MainActivity.java - 设置界面 → 悬浮服务: 启动服务
README.md - 系统启动 → 开机恢复: 触发恢复
app/src/com/coco/balancebubble/BootReceiver.java - 开机恢复 → 设置存储: 读取上次状态
app/src/com/coco/balancebubble/BootReceiver.java - 开机恢复 → 悬浮服务: 恢复悬浮窗
app/src/com/coco/balancebubble/BootReceiver.java - 悬浮服务 → 设置存储: 读取设置
app/src/com/coco/balancebubble/BubbleService.java - 悬浮服务 → 气泡绘制: 管理气泡
app/src/com/coco/balancebubble/BubbleService.java - 悬浮服务 → 角色绘制与姿态: 管理角色
app/src/com/coco/balancebubble/BubbleService.java - 悬浮服务 → 余额请求解析: 发起查询
app/src/com/coco/balancebubble/BubbleService.java - 悬浮服务 → 桌宠对白: 选择对白
app/src/com/coco/balancebubble/BubbleService.java - 气泡绘制 → 气泡样式: 应用样式
app/src/com/coco/balancebubble/BubbleView.java - 气泡绘制 → 气泡排版: 计算排版
app/src/com/coco/balancebubble/BubbleView.java - 气泡排版 → 文字折行: 执行折行
app/src/com/coco/balancebubble/BubbleLayout.java - 气泡样式 → 设置存储: 读取参数
app/src/com/coco/balancebubble/BubbleStyle.java - 余额请求解析 → 余额服务商: 发送 HTTP 请求
README.md - 余额请求解析 → 货币格式: 格式化金额
app/src/com/coco/balancebubble/BalanceApi.java - 余额请求解析 → 设置存储: 读取查询配置
app/src/com/coco/balancebubble/BalanceApi.java - 角色绘制与姿态 → 动作定义: 播放动作
app/src/com/coco/balancebubble/PetView.java - 角色绘制与姿态 → 局部网格形变: 更新形变
app/src/com/coco/balancebubble/PetView.java - 局部网格形变 → 骨架参数: 读取骨架参数
app/src/com/coco/balancebubble/PartRig.java - 设置界面 → 界面控件: 构建设置界面
README.md - 设置界面 → 主题配色: 读取主题
app/src/com/coco/balancebubble/MainActivity.java - 设置界面 → 气泡绘制: 预览气泡
app/src/com/coco/balancebubble/MainActivity.java - 设置界面 → 角色绘制与姿态: 预览角色
app/src/com/coco/balancebubble/MainActivity.java - 设置界面 → 余额请求解析: 测试连接
app/src/com/coco/balancebubble/MainActivity.java - 设置界面 → 更新检查: 检查更新
app/src/com/coco/balancebubble/MainActivity.java - 更新检查 → 版本比较: 比较版本
app/src/com/coco/balancebubble/UpdateChecker.java - 更新检查 → GitHub Releases: 查询发布版本
README.md - 用户 → 悬浮服务: 拖动与点击
README.md