首先需要申明的是,我并不是一名合格的Android工程师,无论从开发经验或者是技术水平上来说,我都没有资质承担以为Android工程师的责任,但是我把它作为一个目标,也一如既往的努力着。如果我的论点有不准确的,请路过的前辈们给予纠正。
从事Android应用开发的工作也有一段日子了,但我一直无法彻彻底底的弄明白,我在Android开发这条道路上走了多远,也不知道自己到底走在哪个层次上,所以我只好回过头来,从头到尾的理一理,顺便整理出一套自己学习Android和开发Android的经验博文。
首先我们要弄清楚学习Android首先要具备哪些基础。第一点:英语。我们都知道,无论是互联网还是计算机,它们的发源地都是美国,而当今全世界最流行,最通用的语言也是英语,而且我们也都清楚,现在是知识共享,知识大爆炸的时代,无论科学或者是知识如果要发展,它们必然的趋势都是国际化,而不是私有化。所以说了这么多,说白了我们需要具备一定的英语知识,因为比较权威的技术和文档都来自外文;第二点:开发工具。工欲善其事必先利其器,对于我来说我不推荐大家使用文本编辑器,因为我相信即便我没有一米八,但是如果我站在姚明的肩膀上,我绝对比你看得远。虽然市场上有很多开发工具,我还是推荐大家使用Eclipse(不要汉化);第三点:开发语言。当然我们无论学过vb、还是C++也好,如果我们要从事Android开发,了解Java语言是绝对有必要的。毕竟Android是建立在Java平台上的,即便现在也支持其他语言的开发,但终究还是原配的好;第四:数据库;我们回顾一下我们的大学课程,几乎只要跟编程沾边的,都会有相应的数据库课程。因为在当前的信息时代,数据才是主角,我们学习这么多的开发语言最终还是获取数据,然后对数据进行操作,所以基本点数据库知识也是必须的;第五:目标。我们无论做什么事,都需要有一个具体的目标,目标就是我们的方向,如果走错了方向,无论我们如何努力也都只是竹篮打水一场空;第六:学习路线。有了目标,就要计划的去实现我们的目标,这就衍生出了学习路线,有了学习路线,我们也能对自己的学习有了一个比较清晰的掌握,知彼知己百战不殆;第七:钻研。这不仅仅对于软件开发来说,任何一个行业,一门技术都需要我们去坚持,去钻研,前辈们走的路毕竟只是适应他们那个时代,他们的宝贵经验也只能仅供参考,而我们需要顺应我们的时代,去探索出一条属于我们的康庄大道;第八:百度、谷歌。“三人行必有我师”没有错,但是没有任何一位导师可以把你从幼稚园带到博士后,所以我们需要很多很多在我们不同的学习阶段可以起到辅助作用的导师,能够为我们提供这么多导师的也就只有强大的搜索引擎,我们要学会利用那个搜索框来找到我们需要的知识点。
图示:Android工程师必备示意图
(1)英语:我的英语水平属于那种阅读英文文献很“费劲”的那种,除了喜欢美剧,也实在没有什么经验可分享的,还是要靠大家自己去查找资料多背单词。(如果本人找到合适的教程或者文章会在这里进行更新的。)
(2)开发工具:请查看附件中的文档,或者在下面的下载地址中进行下载。
http://bs.baidu.com/wenku29/%2F35bda203f85f1e2ac721de78e9f6fb07?sign=MBOT:y1jXjmMD4FchJHFHIGN4z:3rOysqNiourdZAC5NngBt25OXaU%3D&time=1373189124&response-content-disposition=attachment;%20filename=%22Eclipse%D6%D0%CE%C4%BD%CC%B3%CC.pdf%22&response-content-type=application%2foctet-stream
(3)开发语言:这里贴出我学习java时一些视频教程。
JAVA:
传智播客:
http://java.itcast.cn/java/video.shtml
黑马程序员:
http://edu.csdn.net/java/video.shtml
尚学堂:
http://www.bjsxt.com/shipinxiazai/
魔乐科技:
V512:
Android:
Mars:
老罗:
(4)学习路线:可以看下图。
当然,除了图中所说的那些,我们还要了解HTTP协议、Socket协议以及服务器端开发的知识。因为文章开头也说了,我们的开发其实就是对数据的操作,而大多数数据都是从服务器端而来,如果你是java出身,那是学习Java EE最好不过了。
(5)目标、钻研、坚持。这些大道理,说多了就絮叨了,但还是要说,起码要对我自己说,无论我们从事什么行业,都要把他当作毕生的事业来做,因为专注所以专业,而且学习知识我们不要太贪,因为学习就是以现有的知识为原点,不断的向四周拓展,半径大小就是我们的学习能力和接受能力,不能跳出这个学习圈去学习圈外的东西,要脚踏实地。