没进实验室之前,听说过Android,但是不知道它是干什么的,进实验室之后,开始接触Android,然后做了一个HelloWorld程序,觉得原来Android是这样的,也不是很难嘛。但是是在后来的学习过程中,越来越发现知识是无穷的,自己学到的真的是九牛一毛都不到!
我遇到第一个令我头大的问题是在学习Activity的时候。刚开始学习这些前台进程,可见进程,服务进程,后台进程和空进程的时候,我有点疑惑,于是我就联系打开多个网页的情形来理解了这些进程。可是在后来学习Activity生命周期的时候,我把这两个内容糅合在了一起,我彻底凌乱了,,,,,,对于书上说的onCreate,onStart,onStop,onPause等等方法,我在想如果我把一个页面最小化了,这时我该调用哪些方法呢?如果我把页面还原了又要调用哪些方法呢?各种调用,各种乱!!!遇到这个问题的时候,我一方面看参考书,另一方面我也上网查资料,逛论坛,发帖子,但是仍然没有找到好的答案。于是我就不停地在想这个问题,这个Activity生命周期方法的调用一直困扰我了两天,到第三天的时候,学长问我这几天的学习有没有遇到困难,我就把这个困惑给他说了一下,结果他一句话就把我点醒了。他说:“Android页面和web网页不一样,它没有最小化,还原等功能!”我突然恍然大悟,,,原来我把两者弄混了,由此让我懂得在遇到困难的时候,先要学会自己思考,但是借助外力也是必须的!比如上网查找资料,让别人求助等。或许苦苦困惑你的问题别人也遇到过,这样自己也可以节省些时间,少走些弯路!聪明的人从别人的错误中吸取经验!
经过这段时间的学习,让我深有感触的是:切勿眼高手低!!!有时看资料书上的代码觉得看懂了,在看视频的时候也觉得当时听懂了,可是自己不去动手实践的话就只能是左耳朵进右耳朵出!当我写scheduler项目的时候,我想了好久,最后把大致要实现的思路,方法都确立了,就觉得这个不是也很随意的嘛!思路有了,用不了多长时间就可以完成了!于是就开始松懈了,但是当真正敲代码的时候才知道每一个方法,每一个细节不注意都回出错,后来再下一次开会的时候有同学都已经写出来了,而我的还没有完成,,,以后在写程序的时候,一定不会再眼高手低了。而且在思考的时候一定把要实现的项目的逻辑搞清楚,把每一个页面的跳转,传参都要考虑好,精确到每个方法中,这样在动手写程序的时候就思路清晰,不会被这些跳转,传参搞得头晕!
每一次犯错都是在为成功铺路,每一次反思都是在不断地进步,在以后的学习过程中要时时提醒自己不要犯同样的错误!