Skip to content

Repository files navigation

性价比计算器

抠搜的人都喜欢比较哪个商品比较划算(指我自己和我女朋友)

功能

核心功能

  • 多商品比较:支持同时比较 2-6 件商品,每行显示 2 件,自动布局
  • 商品名称:为每个商品自定义名称,方便识别
  • 单位选择:支持多种重量/体积单位,自动换算
    • 重量单位:克(g)、千克(kg)、盎司(oz)、磅(lb)
    • 体积单位:毫升(ml)、升(L)
  • 折扣计算:输入折扣百分比,自动计算折后价
  • 会员价对比:输入会员价,自动计算节省金额和百分比
  • 详细结果:弹窗显示排名、单位价格、原价、折扣价、会员价
  • 输入验证:防止无效输入,支持整数和小数

自动换算规则

  • 重量类单位(g、kg、oz、lb)→ 自动转换为 g 进行计算
  • 体积类单位(ml、L)→ 自动转换为 ml 进行计算
  • 重量和体积单位不能混合比较,系统会提示错误

使用指南

有手就行

  1. 运行应用,默认显示 2 件商品卡片
  2. 输入商品名称、重量/体积、原价(可选:折扣、会员价)
  3. 选择正确的单位(克、千克、毫升等)
  4. 点击 + 按钮可添加更多商品(最多 6 件)
  5. 点击 计算 按钮,弹窗显示比较结果
  6. 结果按单位价格从低到高排序,附带动画效果

技术栈

  • 语言:Java
  • 最低 SDK:Android 13 (API 33)
  • UI 框架:Material Design 3
  • 布局:ConstraintLayout + LinearLayout
  • 动画:Glide(GIF 加载)
  • 构建工具:Gradle 8.2 / AGP 8.2.2

项目结构

app/src/main/java/cc/ytdttj/costeffectiveness/
├── MainActivity.java          # 主界面逻辑
├── model/
│   ├── Product.java           # 商品数据模型
│   └── ProductResult.java     # 计算结果模型
└── utils/
    ├── InputValidator.java    # 输入验证工具
    └── UnitConverter.java     # 单位换算工具

更新日志

v2.0 (Fix 1)

  • 重构商品布局,每行显示 2 件商品,最多支持 6 件
  • 修复 Spinner 单位选择显示问题
  • 计算结果改为弹窗显示
  • 优化小屏幕适配

v2.0

  • 新增多商品比较功能(最多 5 件)
  • 新增商品名称输入
  • 新增单位选择(支持 6 种单位)
  • 新增折扣计算
  • 新增会员价对比
  • 新增详细结果表格展示
  • 新增输入验证

v1.2

  • 初始版本,支持两件商品比较

许可证

此项目遵循 MIT 许可证 - 详细请参阅 LICENSE 文件。

作者

  • GitHub: @ytdttj
  • Xiaomi MiMo 2.5 Pro

About

抠搜的人都喜欢比较哪个商品比较划算(指我自己和我女朋友)

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages