Android 喝水项目总结(10.18)

仅作个人总结

一、业务描述

  1. 开屏页,2秒后进入主页
  2. 配置页:设置性别,体重,体重单位(RadioGroup和PickerView)
  3. 主页(ViewPager+RadioGroup实现三个Fragment页面)
  4. 首页:自定义今天目标喝水量,输入今天单次喝水量,今天目标进度
  5. 记录页:过去七天的目标完成(用recycleView展示数据,没有写日历),过去7天的一些平均值计算,今天的喝水记录(时间和ml)
  6. 设置页(重新配置属性和隐私政策)

二、技术点

1.三方PickerView的接入和配置使用

GitHub - gzu-liyujiang/AndroidPicker: 安卓选择器类库,包括日期及时间选择器(可用于出生日期、营业时间等)、单项选择器(可用于性别、民族、职业、学历、星座等)、二三级联动选择器(可用于车牌号、基金定投日期等)、城市地址选择器(分省级、地市级及区县级)、数字选择器(可用于年龄、身高、体重、温度等)、日历选日期择器(可用于酒店及机票预定日期)、颜色选择器、文件及目录选择器、图片选择器等......WheelPicker/DatePicker/TimePicker/OptionPicker/NumberPicker/LinkagePicker/AddressPicker/CarPlatePicker/CalendarPicker/ColorPicker/FilePicker/ImagePicker etc.

2.ViewPager和RadioGroup的使用

3.数据存储和计算(SharedPreference,用的Blankj)

4.过去七天的列表日历天数计算和赋值

总结:

1.完成天数:2days

2.难点:pickerView的选择和接入,数据的存储计算,过去7天的列表日历

3.缺点:喝水进度的动画没做,喝水记录列表的删除和当天喝水数据没同步,分开存的,下个版本优化

相关推荐
可乐鸡翅yeah_9 小时前
hls.js 播放质量埋点实战,采集卡顿、起播、错误指标定位线上用户问题
开发语言·前端·javascript·ecmascript·音视频·m3u8·音视频在线播放
千里马-horse9 小时前
第 66 章:在 Android 上运行 Windows 游戏
android·aosp
szarron9 小时前
RF Demo Kit|NanoVNA 射频演示测试板完整上手教程,滤波器、衰减器、SOLT 校准学习板
开发语言·人工智能·学习·php·射频工程·频谱仪
tedcloud1239 小时前
Wand-Enhancer:如何搭建一套远程开发与测试环境
前端·人工智能·macos·开源·流程图
边境悍匪10 小时前
蜗牛学苑 Java 智能体学习 Day39|SpringAI 会话存储、Function‑Call 工具调用、MCP 思维导图复盘
java·开发语言·spring boot·学习·阿里云
万物智能信息科技10 小时前
RK3568 的多路显示移植—【万物智能之开源鸿蒙OpenHarmony系统实战开发系列教程】
linux·开发语言·华为·开源·harmonyos
掘金挖土10 小时前
前端手摸手跑路之 AI 应用开发(三)
前端·后端
蓝悦无人机10 小时前
Qt Design Studio(QDS)4.8.2项目文件结构详解
开发语言·qt·qt creator·qds·项目文件结构·qtc
计算机魔术师10 小时前
OpenAI 宣称破解千禧年难题,数学家却说是「反例搜索」?
前端
志尊宝10 小时前
Vue3 零基础每日笔记(015):条件渲染 v-if 与 v-show——控制 DOM 生死还是控制显隐
前端·vue.js·笔记