我的Android之旅——学习、项目、心态

学习也一年多了,项目做了五六个,有大有小,有难有易 。一直以来都没有好好总结过,今天周六休息,就写下这一年多从事以来的一些感想和小经验 。涉及学习、项目和一些个人感受 。
1.学习篇
我是从11年5月份开始接触并学习的,在那之前有过一年的J2EE的经验,做过三个J2EE的项目,从08年开始接触Java,所以到去年学习时,开发语言上我还是比较熟悉的,这也成了我为什么学习的一个理由 。还有一个更重要的理由就是接下来的研究生学习中,也是我一个比较重要的方向,所以我选择在没开学前就开始自学 。
我有一个学习癖好,我喜欢看视频去学,然后马上根据视频中讲到的东西去练习,然后反复去重复,刚开始可能不理解,但是在不断的重复中有两个好处,一个是对的使用熟悉了,还一个更重要的是在重复中逐渐对知识进行理解了 。刚开始我的学习资料全部都是视频,加起来有好几十G,最先看的是Mars的学习视频,在网上是公认的对基础讲的比较不错的视频教程 。我从第一集完整的看到了最后一集,里面的每个小例子都做了一遍,有的甚至还看了几遍,从最初对的不理解到后来的轻车熟路,这是一个过程,学习的过程就是不断解决问题的过程,遇到困难不去逃避才是成功的最大保障 。Mars的视频看完后我又看了一个专门讲小项目的视频(地址:),讲这个视频的是个大学生,学比较早了,貌似也是湖南的(我是湖南益阳人),总共三个小项目,分别是通讯录、手机卫士、应用管理器,虽然都很小,但是对刚学过基础的我来说确实是一个比较不错的练手资料,我从头到尾的边学边做了一遍,然后又自己独立做了一遍,这一遍就加了自己的一些改动和延伸,虽然是做同样的事,但是第二遍的感觉跟第一遍完全不一样,从思想上去理解与从流程上去理解是完全不同的 。这样,我的小项目就完成了,通过第二波的学习,我对的框架和基本使用就基本没问题了,收获到的经验就是:不断深入理解、重复、重复、再重复 。不要觉得已经看过的知识点就已经理解了,其实随便一考,还是不会 。所以,别给自己偷懒的机会,别停留在心里的舒适区域,不断挑战自己才能取得成功 。下面贴出我最先完成的两个小项目的截图,很简单,但是是我的第一件作品:
上面这个是我做的第一个App,功能很简单,就是把当前手机中用户自己安装的应用全部列出来,然后可以在这里打开,卸载和查看详细信息的操作 。功能简单,但是做完这个,对的使用已经有了初步的认识 。
接下来我又做了第二个App,实现的功能是手机防盗,根据判断用户手机SIM卡的唯一序列号来进行识别,绑定安全号码后,如果手机的SIM卡被更换,就会再下次开机时自动发送一条短信给安全号码,信息的内容包括对方更换的SIM卡的电话号码和位置信息以及SIM卡的其他详细信息 。界面截图如下:
做完这两个小项目以后,我开始了继续的学习,这次的目的主要是深化知识体系,深入了解框架的原理和使用,配合更多的练习和重复来强化自己的知识体系 。还是一样,这段时间我又看了一套视频,是由Sundy讲的一套视频,这套视频的目的是结合源码来讲的,讲的比较深入,适合提高阶段来学习,同时,他也会配套一些练习,这套视频的讲授过程结合思维导图来进行,思维结构特别清晰,是一套非常不错的视频教程,有时间可以多看几遍 。随后也看过传智播客黎活明老师讲的开发视频,感觉这位老师实力真的很强(台湾人,普通话不是很好),我有个同学在传智播客学过,说这位老师为人很低调,但实力非同一般,年薪100W+,也是传智播客的几位大牛级人物之一(这里没有广告嫌疑,只是顺便说说,嘿嘿) 。关于视频部分,后来陆陆续续还看了几部,不过这期间以动手练习为主了,像以前讲微博客户端的那些我都看了一下,其实,那时(2011年7、8月左右)网上的视频还不是很多,经典的就更少,现在很多啦 。与此同时,我开始关注像CSDN和开源中国等一类的技术博客,在上面寻找一些有用的学习资源,包括一些电子书和一些别人做的小Demo小教程,通过这些,可以了解别人的学习思路和过程,通过看电子书,可以更扎实的掌握的基础知识 。后续我也陆续看过几本开发的书籍,这样可以更系统的了解知识体系,弥补了前期看视频的一闪而过 。