这次五一考核写了个TODO的APP,简单的写了几个功能,包括登录/注册,任务清单页面,倒计时页面,人机对话,以及积分商城页面。
主体大概就是activity里面套了个vp2,用fragment展示不同的界面。
登录注册:
任务清单:
倒计时:
人机对话:
积分商城:
- 使用Kotlin+MVVM开发,感觉算是比较规范吧(虽然代码写的狗屎)
- 数据库的操作和网络请求都是用的RxJava维护,易于处理
- 处理了一些简单的滑动事件
- 倒计时页面的Handler放到activity中,通过viewmodel进行通信,这样能很便捷的在任何一个fragment中收到倒计时结束的提示
- 时间有点赶,很多细节没有打磨,比如积分页面更多的与其他界面进行联动没有写,以及每日签到写成了只能签到一次,而不是每个用户每日都能签到。
- 对自定义View的了解度很少,几乎仅限于onDraw,导致了很多问题。比如倒计时的圆的大小位置就被我写死了,导致遇到不同的机型展示出来的效果UI就不太合适美观,积分商城的RV也是一样的,理论上他的长度应该是整个布局的长度-tablayout的长度,但是不知道怎么重写,就直接写死了固定高度,有些机型可能展示不完整
- 对一些控件的用法不太熟练,以及思路就是想到哪儿写哪儿,代码写的太乱了。
- 在rv的点击事件中,由于不想写太多逻辑,所以很多点击事件改变的ui都是直接单个view重新绘制了一遍,视觉上不太美观
过了半个学期的学习,感觉自己在Android这方面还是有那么点提升的(感谢学姐的指导😘),无论是看课件,听课,自己学习知识,总能收获颇丰,从这次五一考核中,短短的五天时间完成一个较为完整的app,还是暴露出来了许多问题,时间的不足,想不出来怎么写,一堆bug等等,让我感受到自己学了好像没啥鸟用,一到实际上写就磨磨唧唧的,憋不出来。让我认识到在学习过程中,还要不断的去敲代码,而不能只是对着课件盯👁️。
同时也感受到自己知识储备确实不足,好多东西只能做个样子出来,做出来的样子也很丑,细致的不知道如何处理,也不知道应该如何去优化。也让我认识到后面更应该紧跟学姐的步伐进一步的学习,精益求精,让自己能够解决更多的场景。今后尽量不偷懒,跟上进度,从这次考核中汲取经验教训。




