My summery


    这个项目算是到了一个结点,从六月份开始接手,七月底才把项目的apk与代码交出去,从头到尾做了快两个月,毕竟是第一次这样子做项目,而且是一个人负责一个完整的学生端的项目,其中功能虽然不算是很特别复杂,但比起教师端来说功能还是多了点,为了保存进度与质量只能加把劲去做,做完后,确实收获了很多东西。

关于技术上的收获后,我想相对几个月之前的我,技术水平上已经感觉有了极大的提高。

对于自定义控件更加熟练了。很多自定义的控件,比如自定义的图表,自定义的菜单栏,自定义的进度条,写的多了之后已经感觉比较熟练了,对于Android的一些drawble文件以及一些高级的动画效果的使用,已经比以前熟练很多,现在叫我写一些如果不是效果特别难的控件,我想我还是也比较有信心的了。

对于设计模式有了一定的了解与体会。怎么样才能把代码写的更加有逻辑更加便于管理与维护,这大概归功与你的代码是怎么设计的。之前对于设计模式了解的并没有那么深入,于是自己额外花了一小段时间好好看了几个常见的设计模式。每一种设计模式都有特定的应用场景,不应该乱用,但对于androd开发来说,如何做到试图与逻辑分离,这个是很重要的,尽可能的减少主函数的代码不但方便管理而且更容易捕捉错误。对于代码很少的时候或许感受不到这种好处,但代码一多,比如有一千行以上时,效果就明显多了,这种对于代码设计模式的重视直接影响到整个项目的性能,这也是我对这方面重视的一个原因。

对于Java的一些特性有了更深入的理解。对于类的封装与抽象有了深入的体会,公共的方法抽取出来成为一个公共独立的模块、公共的特性抽取出来做为父类,这些便利于减少代码,尽可能的解耦便于代码的修改,尽可能的减少全局变量有利于减少一些难以预料的异常、、、等等,这些在开发过程深深的体会到其中的用处。

除了收获之外,当然还有一些不足的值得改善的。

先思考再动手,我觉得这个已经刻在我的脑海里了,磨刀不误砍柴工大概也是这个道理。另外这次项目中,还有一些考虑到不足的地方,比如说缓存机制,列表的数据如果需要刷新的还是得缓存下来,不然刷新还得加载数据刷新,便不利于用户体验。这些我相信在重构与优化后便极大的减少这些问题。

     另外,总结了一些觉得自己应该要保持的习惯。

     1.有不懂的方法第一时间查参考文档。

     2.学会画流程图,学会初略的写出各个类之间的关系。

     3.每写一个模块必须进行单元测试。

     4.命名要规范。

     5.每天花一点时间温故而知新。

   6.经常锻炼身体

   7.坚持总结与思考


 


你可能感兴趣的:(My summery)