TentcooHi 项目(大二上学期)
原本这是学校的迎新项目,但是后来因为学校的因素并没有上线。在这个项目中第一次用到了来自第三方的 SDK 环信 IM。在短短
的两周工期内,不断翻阅他们官网的 API 去理解每一个用的类的使用方法和注意事项。赶在工期之前把即时聊天实现了出来。
TentcooTools.v2(大二下学期)
这个是我们工作室内部的一个app开发的任务,在项目中,我和另外一个同学支撑起了整个项目的Android部分的开发,我负责了
做通讯录,工作周报和投票等功能。
其中有一个加载时转动的动画,当时商讨的时候我们决定时用GIF做的,但是用GIF灵活性太差了,我就尝试了一下使用自定义
View,在网上查阅了大量的资料以后(查看Android 官方Api 网站)通过继承 View 然后重写当中的 OnDraw(Canvas canvas)
方法来改变自己定义 View 的绘制方式把那个动画实现了出来。
之后出现了一个问题,就是动画在小内存的虚拟机中运行有可能出现卡顿,我再检查了一边重写的 onDraw 方法以后发现是因为
在 onDraw 方法里面有 new 对象的操作对坐标等数值进行清零,而每隔毫秒级的时间以后 onDraw 方法会被再执行以达到做成动
画的效果。于是我把 new 的操作改变成了普通的重新赋值,修复了会有大量内存空间被浪费的问题
这使我对View的运作过程和一些底层的方法有了一定的认识,这是我在这个项目中收获最大的地方。