完成一个安卓小项目之后的小感悟

来源:互联网 发布:countdown.js 下载 编辑:程序博客网 时间:2024/05/16 07:00

历时两周时间,我的创训项目——基于百度地图的记事本小应用由我一个人开发完成了,在这个过程中有很多的感悟,所以就写一点东西。

一、需求提出

这个项目的需求是由我的辅导员提出的,她是一名水利相关专业的研究生,需要经常跑到一些河流的附近,检测水质,提取一些参数等,但是一直以来她都是用纸笔记录信息,觉得这种方式非常不方便,因此她就说能不能开发一个APP,可以首先展示一个地理地图,然后她在自己采集数据的地点在地图上的对应点点击一下,地图上的该点会出现一个标记,之后就出现一个编辑页面,她可以将采集到的数据都记录到编辑页面中,然后保存下来,当她想看的时候,只需要再打开地图,点击对应的标记即可。

二、开发成果

1、登录界面

2、注册界面

3、地图界面

4、编辑界面

5、查看界面

三、一些感悟

这次的开发,我是在寒假的时候学了一些安卓的基本使用方法,然后开学之后,利用两周的时间完成了整个应用。在开发的过程中,从实际需求出发,需要什么样的效果就去查询什么控件,或者是哪个类可以实现这样的功能。这其中,我百度过方案,查看过别人的源代码,也翻查过百度地图的官方API,最让我开心的是,当我在做点击图标查看之前保存的内容这个功能的时候,我猜测在百度地图的API中应该会有setMarkerOnClickListener()方法,然后就去查官方API,结果发现真的存在这个方法!于是通过这个方法实现了这个功能。

之前就听很多人说过,学习编程最快最好的方法是在大致掌握了基本语法之后很快地上代码,上项目,由需求推动,这样就可以快速入门,快速提高。然而真的是知易行难,对于我们多数人来说,当我们的代码量没有达到一定程度的时候真的没有办法做到那种程度。记得去年这个时候也试着做过安卓应用,当时以为只要具备java基础就可以了,但是后来发现自己太年轻了……在安卓中渗透着监听器、分层思想、MVC模式、工厂方法模式、模板方法模式等等的思想,于是那时候对于一些东西为什么要这样写完全无法理解,最后也是没有坚持学下去。

也就是在那次失败经历之后,我开始接触javaweb的技术,系统、深入地学习了jsp+servlet技术,之后又掌握了SSH三大框架的后端开发技术,也是在学会javaweb技术的同时,我开始了解设计模式和mvc模式以及软件的三层架构思想,并有了自己的理解,自我感觉那段时间提高非常明显,进步非常大。因为这件事,我有一个很深的感悟,就是“一法通而万法通”,当我们深入地掌握了一门技术之后,再看其他的开发技术,即使对它不是很了解,可是一眼看过去,对它的结构感觉很清晰,能找到方向。在这个时候,我们就真的可以达到先用很短的时间来了解它的基本语法,然后用需求来推动,快速完成项目。

而我这次完成这个APP就有非常明显的这种感觉。首先寒假学习的时候,因为其中用到的那些设计模式和架构思想都已经有所了解,因此感觉学起来非常简单,只是学了最基本的一些东西,感觉就可以开始做东西了,果然,我只需要根据具体需求去查找解决方案即可,两周的时间就完成了过去觉得很难的东西。

通过这次的经历,我真的意识到,作为一名程序员,我们真的需要首先有一门拿手的技术,相当于先在某项技术方面深扎进去,然后再扩展开来,这样也许效率会高很多。

2 0