对自己第一次完成项目的一次总结

目标:完成android二维码扫描签到系统
时间:2018大二结束的暑假45天
完成情况:阅读相关资料,参考案例编写需求分析,学习android程序编写,使用flask完成后台web服务器搭建,完成android APP的部分功能。
实现功能和应用场景:教室的每个座位上都有一个不同的二维码,学生通过扫描自己座位上的二维码来签到,并且老师能知道对应座位上学生的姓名等基本信息。
感受:学校里只学过C语言和C#,自己课余时间学了python,从只会一点基本的java语法基础开始就开始做一个android项目。第一次自己完成一个项目,觉得学到很多东西:

  1. 最重要的是学会写文档,开始时老师给我看了一些资料,然后给了一个文档案例,让我照着写需求分析。刚开始也不知道怎么写,主要就是照着案例写,把一些想要实现的具体功能细节写出来。在后来写代码开始实现功能的时候发现之前写的需求分析真的很有用。不写出来虽然在脑子中有了一个想法,但是想法只是片段的不完整的,用文字或者流程图的形式写出来能帮我整理思路,在写出来的时候会也发现原来想法中存在的一些漏洞。在后期代码开发中按照之前写的文档来开发会感觉思路很清晰。
  2. 在写代码的过程中,遇到过很多不懂的问题,在百度、CSDN上查了一些资料,看了别人写的一些代码,这过程中我会去模仿他们的写代码的风格,了解了什么时候可以把一段代码写成一个函数或方法使整个代码看起来更清晰有条理。还有就是在写代码的时候要随时写上注释,经常回过头去看前几天写的代码,发现找不到实现某个功能的代码放在什么地方,发现之前写的代码很乱没有条理。至少要把每个不同的功能写分开来写,特别要明显标出每一块的功能,并在一些不太清楚的地方写上一些注释,这样有利于后期代码的维护、修改。感觉那一段时间对我的代码规范有很大的帮助和提升。
  3. 在写APP时其中有一个功能在每个页面中都需要使用但又在显示的标题上有所不同,我写了一个类让每个活动类都继承这个类,然后又在这个基类里写了一个显示标题的方法,不同活动类在继承基类后只要调用这个方法写上不同参数就能显示不同的标题。这一次让我对面向对象的继承有了新认识,之前只是在上面向对象的课时有过了解,并不清楚它的意义用途在哪里,有了这次经历才算是真正体会到面向对象的好处。第一次自己使用继承思想虽然在思维上有一定难度但是减少了很多代码,写出来后感觉思路很清晰,使用起来也很方便。
  4. 其中扫码识别二维码的部分使用了别人在github上开源的项目。开始找了Google的二维码开源项目,但是因为是新手不太懂试了几次失败了,后来选择了其他一个简单的。自己在别人的项目上进行了一些改动。学习了使用github上的项目。
  5. 最后当然是学习了基本的android开发的技巧,对android开发有了初步入门。

第一次开发一个有真正用途、需要几千行代码的应用程序,遇到过很多困难,但最后都坚持了下来。我觉得最难的是迈出第一步,在之后自己写过一些程序,感觉都没有第一次这么深刻的体会和成长。

你可能感兴趣的:(对自己第一次完成项目的一次总结)