- 程序主要分为两大部分,一是主要界面部分,因为开发周期有限以及参考程序极少,因此我们判断只需要一个主界面(用于显示所有已录入物品信息)和一个添加界面(用于添加新入物品,可在此界面添加拍照录入或语音录入功能);当然,次要的界面有两个,分别为设置界面与关于我们界面,设置界面提供了修改全局字体大小和开/关每日提醒功能的按钮,通过修改全局字体大小,可以为不同人群带来更加舒适的观感,每日提醒功能则能提供每天最新的过期信息。关于我们界面可以添加程序的使用方法及其他信息,目前用于显示程序版本信息及开发者信息。
- 二是数据库部分,这部分有两种方案:一是使用手机本地的SQLite数据库进行存储,该方案的好处为简单易行,程序无需联网,增加了安全性;缺点为无法共享数据,程序仅能单人使用,在家庭场景下不易使用;二是使用服务器提供的数据库,由服务器进行数据的更新及收发处理,该方案适用性更广泛,但开发过于繁琐。因此我们选择第一种本地数据库作为第一阶段开发目标。
#### 开发环境(Develop Environment)
- 运行环境:Android Studio 集成开发环境,Android SDK 30, jdk 1.8
- 使用语言:java
- 使用数据库:SQLite, Room 2.2.5ver
#### 2.11ver目前已完成的工作
- 统一了所有文字命名并存储于chinese_strings.xml中
- 更新主界面底部上拉选择框
- 完善了每项的颜色显示功能,优化了颜色的搭配
- SearchThread剩余时间和剩余百分比的计算功能
- 新增了about_us界面,支持显示版本信息与一些APP的介绍
- 新增了setting界面,支持对于APP所有文字字体大小的调节,增加开启/关闭每日提醒功能(未完成)
- 复用了MainActivity,所有内容显示为Fragment型页面,这样的好处是只需调用一次MainActivity,减少了页面切换所带来的体验下降,在不同页面只需改变toolBar的标题即可让用户清晰的知道所处的位置。同时,每个Fragment被新的Fragment覆盖后会自动销毁,较少了内存开销。
- 通过为save_item继承comparable接口,实现了其数组在进入Adapter后通过sort方法自动排序的功能
#### 还要做什么
- 完成添加页面
- 完善侧边栏与底部选择框的功能
- 完善按状态选择功能
- 完善左侧滑动栏的功能
- 完善项目选中及详细信息的显示功能
.
@ZUCC 计算学院 计科1903