我的软件工程实践总结

   软工工程的实践总算是告一段落了,回想起来,最初的时候对软工的实践还是抱有很大的期待的。但往往希望越大失望越大,直到软工结束的时候也没能做出一个像样的APP。也许是因为几个人都是新手,害怕去面对这些完全没接触过的东西,所以在一开始的时候,大家都很有默契的绝口不提有关软工实践的事,直到快要演示的前几周才开始陆陆续续着手这件事。回想起开学对这门课的期望是能够做出一个有意义的,有人使用的项目。虽然到最后只是勉强写完了一个单机版的二手市场,离当初的期望有些远,但是在做这个项目的过程中不断碰到问题,然后不断的解决这些问题,对自己的帮助还是挺大的。而且也学习到了许多工具的用法,特别是git。一开始觉得为什么会有这么难用的东西,而且写的代码还一定要传到GIT上,然后被逼无奈也只能学着如何去使用GIT。后来发现GIT对于团队开发来说真的是太重要了,因为GIT相当于帮我们做了代码的整合,节省了很多时间。

  在开发的过程中碰到的一个比较大的问题是关于Activity之间的通信。原先都是一个Activity跳转到另一个Activity的时候传递数据,但如果单单只是传递数据而不跳转Activity的时候如何传递数据就成了一个问题。一开始是在ActivityA里写了一个public的方法,在这个方法里返回数据,其他的Activity通过调用这个方法获取到数据。但是运行的时候会报一个空指针错误,后来查了原因才知道当调用这个方法的时候,这个AcitivityA已经被销毁了,所以必须将一个public定义成静态方法,这样即使ActivityA被销毁了也不会影响到其他Activity调用这个方法。

  还有一个问题就是关于数据库的设计。在开始开发之前一定要实现设计好数据库,并且确保每张表的属性要考虑周全。不能在开发到一半的时候突然想到这个表应该多加一个属性,到时候可能就需要修改许多地方,而且特别容易出错。

  对学弟学妹的建议:如果自己对要做的项目没什么经验的话,可以一步步的学,重要的是不能拖,越拖越不想去做。最后都是要面对的,到时候可能就会很赶。

原文地址:https://www.cnblogs.com/chenbo820/p/5061662.html