业务逻辑需求:
支持用户通过拍照上传失物的照片到服务器
支持获取用户上传图片时的地理位置
支持接受服务器发送给用户的消息
启动页
- 作用: 缓解用户焦虑、运行业务的处理(网络检测...)
- 界面组成: Logo、背景图、版本号等元素
闪屏页
- 作用: 营销推广(停留三秒,跳过或者进入详情页)
- 界面组成: 广告、Logo、跳过(倒计时按钮)
引导页
- 作用: 引导用户了解产品特色、关键功能(可以直接写在App里,一般是3-5屏左右、"立即体验")
- 使用场景: 用户首次安装或者版本更新后、第一次打开App的时候出现、之后不再出现
使用 Activity + Navigation + Fragment 搭建
Navigation分为三大件:
导航图: 读取待切换目标及路径
NavHost: 包含各个fragment的容器
NavController: 再得知切换目标时,控制NavHost去显示这个fragment
暂时还没想好各种逻辑间交叉部分的设计以及各种逻辑单独页面的UI设计,先独立实现各种单个逻辑
- bean 存放各种数据格式约定
- config 存放配置信息
- task 存放处理各种任务的过程
- util 各种时间,权限申请等繁琐任务的辅助函数
其余为Activity(或Fragment)文件