项目总结

软考结束后,没有多长时间就接手了远程查验系统的PDA端的任务。

 

PDA端主要是android应用。对于android可以说是完全陌生的,以前从来没有接触过android编程,甚至我都没有玩过android应用软件(主要是没有android手机)。在接手之前,我甚至以为android是一种全新的编程语言。

 

就这样在完全不懂的情况下开始了这次项目之旅。

 

当然了,不能为了做项目就耽误了BS阶段的学习,在做项目与视频学习之间需要做一个合理的安排。这就用到了时间与个人管理。这里就不再详细的介绍。还是说说有关项目的事情吧。

 

首先是在网上找了一些电子版的资料,大概的看了看。有一些大致的了解,至少我知道了android是用java语言开发的,而不是一种新的编程语言。这就放心多了,至少在准备软考的时候看了马士兵有关java的视频讲解,还是有一定的印象的。再者就是之前学过其他的编程语言,而java与它们可以说是大同小异,至少我能用到的部分是这样的。当然,java还有自己特色之处,但是我并没有用到。

 

然后就是找一些专业的书籍。这里多亏了数信的他们几个了,因为他们发了一本android学习的课本,另外还有人买了一本《疯狂android讲义》。有了这几本书对于一些简单的问题是足够了。

 

除了看书籍外,我还在网上找了一些android视频教程,其实和书本上的差不太多。这就是项目之前的准备工作,不过我花费的时间有点长。然后就进入了开始阶段。

 

由于我们在准备工作之前,就已经有了相关的需求文档了,当然我们也对需求文档进行了一些讨论,定义了一些标准。这里要说一下:我们的PDA端和服务器端交互的时候,由于服务器端使用的是C#,而我们的PDA端使用的是java,两者之间要进行通信,我们决定使用Socket这种通信方式。并且利用Gson串来作为数据传输的格式。

 

我们先从通信这一块下手,因为只有确定Socket能够在两者之间实现才能够在向下进行。不然就成了无用功了。说实话,做这个Demo用了将近一个星期的时间,android学习的书籍上根本没有提及这种通信,而前期做的这个项目使用的也不是这种通信方式,就马士兵java视频上提到了这一点。但当时他用的是java程序之间的操作,那么C#和java之间呢?当时没有底,只能抱着试试的态度去弄了。令人欣慰的是,网上说这种方法可行。经过上网查,加上自己瞎猜最终页实现了我们想要的结果。当时兴奋了很长时间,但是这几天看到了《步步测试完善Java中Socket通信图解法》系列之后,才发现。我们实现的Socket通信是多么的小儿科了。这也告诉我们,对于java我们了解的还是太少了。

 

接下来难点就是实现自定义相机拍照并保持照片了。其实前期他们实现了这个功能,我以为直接贴过来,稍微修改一下应该没有问题,结果却不是那么回事。仔仔细细的研究了很长的一段时间感觉自己修改的没有问题啊,为什么运行的时候总是提示内存溢出呢?开始以为是有些资源没有释放、或者是照片尺寸太大,可是都做了修改之后都没有解决这个问题。无奈之下只能请大虾帮助了。要不说怎么叫大虾呢,没几分钟就找到了问题的症结所在,原来之前的代码是在android2.0版本上的,而我们使用的是android4.0的。这两个版本在对Bitmap的处理上做了改动,使用2.0中的Bitmap自然会造成内存溢出。然后通过上网查(好像还是个英文网站,我是看的不太懂的,看了英语很重要啊)很快就解决了,只是在之前的代码上面加上两句代码,问题就迎刃而解了,我是佩服的五体投地啊。其实这归根结底还是java没有深入的学习,没有接触过Bitmap,马士兵上面也没有讲,自己在测试的时候根本没有想过会是这里出现问题,在加上首次使用Eclipse,对它的调试用的不是太熟练,结果就导致了很长时间都没能把问题解决。

 

当然了,项目过程中还有其他的很多问题,差不多是个问题就会花费很长时间去解决。对那些问题这里就不在一一列举了,下面来说一下做项目的感受吧。

 

首先就是要有信心。虽说是第一次接触android,java基本上算是没学。但是要有信心把它们学好。即使花费的时间长一点也没有关系。对于信心的重要性相信大家都明白,很多人也对这个话题进行了大量的论述,作为一名无名小卒,我就不在这里献丑了,只是将这一条列举出来,给大家提个醒。

 

遇到问题不要退缩。做项目过程中遇到问题是难免的,即使非常熟悉一种语言,你也不能保证不会遇到问题。遇到问题不是问题,问题是你对待问题的态度。个人感觉遇到问题是好事,通过问题可以对所学查漏补缺。有问题才能够鞭策自己去寻找答案,即使没有找到答案,但是在需找大案的过程中相信你也学到了很多。

 

适当的调节。做项目过程中有时花费了很长时间都无法解决一个问题,这时会产生抵触情绪,不想继续。我相信这种现象不止出现在一个人身上。出现这种情况自己应该寻找一种放松的方式,可以离开电脑出去休息一会,也可以是其他的方式。这里提出一下,最好不要玩游戏,这样不会得到真正的放松,至少我是这样感受。出去转一圈,放松一下。也许大脑的思路就豁然开朗了。

 

善于沟通,不要什么都自己埋在心里。在做项目的过程中可能会对自己负责的地方有一些新的独特的见解,可以和组长进行沟通,不要自作主张,如果觉得自己的见解是非常正确的,那么想法说服组长,这也是锻炼自己口才的机会。千万不要因为不想去沟通而自己特立独行的去修改,或者是保持沉默。要学会分享。在给其他人讲解的时候,要有耐心,不要因为问题简单就三言两语的一带而过。

 

不要因为自己的不满而影响团队。就像刚才说到的,到了项目中期后,失去了开始的新鲜感,难免会产生一些抵触的不良情绪。出现这种情况之后,要尽量的自己去想方法调节自己的情绪,而不是每天都要向大家诉苦,一次两次的还可以,时间长了难免会让人感到厌烦。因为其他人没有义务去倾听你的苦恼,每个人都有自己的苦恼,没人想接触更多的苦恼。个人不停的诉苦,肯定会影响其他人的心情。尤其是在休息时间还在不停的说来说去,作为收听者,是多么难受的事情啊。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值