抠搜的人都喜欢比较哪个商品比较划算(指我自己和我女朋友)
- 多商品比较:支持同时比较 2-6 件商品,每行显示 2 件,自动布局
- 商品名称:为每个商品自定义名称,方便识别
- 单位选择:支持多种重量/体积单位,自动换算
- 重量单位:克(g)、千克(kg)、盎司(oz)、磅(lb)
- 体积单位:毫升(ml)、升(L)
- 折扣计算:输入折扣百分比,自动计算折后价
- 会员价对比:输入会员价,自动计算节省金额和百分比
- 详细结果:弹窗显示排名、单位价格、原价、折扣价、会员价
- 输入验证:防止无效输入,支持整数和小数
- 重量类单位(g、kg、oz、lb)→ 自动转换为 g 进行计算
- 体积类单位(ml、L)→ 自动转换为 ml 进行计算
- 重量和体积单位不能混合比较,系统会提示错误
有手就行
- 运行应用,默认显示 2 件商品卡片
- 输入商品名称、重量/体积、原价(可选:折扣、会员价)
- 选择正确的单位(克、千克、毫升等)
- 点击 + 按钮可添加更多商品(最多 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 # 单位换算工具
- 重构商品布局,每行显示 2 件商品,最多支持 6 件
- 修复 Spinner 单位选择显示问题
- 计算结果改为弹窗显示
- 优化小屏幕适配
- 新增多商品比较功能(最多 5 件)
- 新增商品名称输入
- 新增单位选择(支持 6 种单位)
- 新增折扣计算
- 新增会员价对比
- 新增详细结果表格展示
- 新增输入验证
- 初始版本,支持两件商品比较
此项目遵循 MIT 许可证 - 详细请参阅 LICENSE 文件。
- GitHub: @ytdttj
- Xiaomi MiMo 2.5 Pro