结对编程是个人项目的扩展与升级,在发布任务的第一天晚上我和队友就给对方讲解了自己的代码并且确定了各自的任务,因为队友的代码较我的更为符合要求,所以我们选取以陈同学的代码为基础进行修改。
六个类中第一个是aliyun的短信服务,Produce是生成题并且算分的功能,其余都是构建的界面,具体作用看名字应该容易区分。
结束之后再总结这次编程,最大的感觉是难度不大但是工作量较大。下面就是我对本次编程各方面的感受与收获
- 短信发送验证码服务,刚知道题目要求是没有想到真的可以实现手机号发送验证码的功能。开始的设想是生成随机数,在控制台或者界面输出充当验证码。但是经过百度以及周围同学的启发,我们选择了阿里云的短信服务,方便安全操作也不难,在申请通过后导入官网给的api就可以了。虽说难度不大但是收到短信的时候还是有一些小小的兴奋的
- 界面的设计,因为对java的ui功能并不是特别熟练,一开始对各种按钮、标签的位置大小设定都是一点点尝试的,后来发现了一个插件windowbuilder,可以直接在面板上添加配件,后台会自动生成代码,十分方便,这样界面的问题也就基本解决。后期只需要加上监听函数就可以了
遇到的另一问题就是当跳出提示验证码/密码错误的界面时如果关闭跳出界面原界面也会一起关闭,后来经百度了解到只要将参数“EXIT_ON_CLOSE”改为”HIDE_ON_CLOSE“即可解决。
- 编写过程中遇到的一个让我哭笑不得的问题就是对于“==”和“equals”的区分,因为开始没有意识到这个问题,所以在密码的设置上浪费了不少的时间。
- 一开始没有长远的考虑,每一个界面都是独立的包,所以在后期整合的时候十分麻烦,甚至整合的乱七八糟险些无法完成。最后我新建了项目并且每个界面写为一个类,整合的时候条理清晰完成的也较快
- 最大的感受就是百度大法好,因为我们遇到的问题大多前人都遇到过,百度上可以找到不少简洁有效的方法,如果问其他不仅沟通上需要时间,而且不一定能很有效的解决。本次结对编程过后我对java的ui功能有了进一步的认识与了解,对之前不熟悉的java语法有了更深刻的印象。而且一定要夸奖我的队友,真的好执着。在最后一天有的问题没有实现我都想要放弃的时候她还在坚持尝试,受她感染我也开始继续百度继续写,最终基本完成本次项目的要求。