- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
javaAndroid学习路线指南(从初级到资深)
前⾔
看到⼀篇⽂章中提到“最近⼏年国内的初级程序员已经很多了,但是中⾼级的技术⼈才仍然稀缺“,这的确不假,从我在百度所进⾏的⼀些
⾯试来看,找⼀个适合的⾼级Android⼯程师的确不容易,⼀般需要进⾏⼤量的⾯试才能挑选出⼀个⽐较满意的。为什么中⾼级Android程
序员不多呢?这是⼀个问题,我不好回答,但是我想写⼀篇⽂章来描述下Android的学习路线,期望可以帮助更多的Android程序员提升⾃
⼰。由于我也是从⼀个菜鸟过来的,所以我会结合我的个⼈经历以及我对Android学习过程的认识来写这篇⽂章,这会让这篇⽂章更加真
实,⽽并⾮纸上谈兵。
我的⼯作经历
前⾯说到,我也是从⼀个Android菜鸟过来的。其实这句话放在任何⼈的⾝上都是适⽤的,即⼤家都是⼀步步过来的,因此作为初学者也不
必因为技术差⽽郁闷,同理,⾼⼿也不要看不起⼀些所谓的菜鸟,因为这不公平,技术只有在同等的⼯作年限上才具有⼀定的可⽐性,也许
你眼中的菜鸟只是个⼯作半年的新⼿,⽽你已经⼯作5年,可想⽽知,这根本不具有可⽐性,搞不好别⼈5年后可以达到⽐你更⾼的技术⾼
度。
我有若⼲个技术QQ群,群⾥(481798332)的⼩伙伴对我的⼯作经历⽐较感兴趣,刚好在这⾥我就做下介绍。我是硕⼠研究⽣毕业,我
已经⼯作3年零3个⽉了,职位上从最开始的腾讯初级⼯程师变成了现在的百度Android资深⼯程师。最开始我并不是做Android的,先是做
了半年的C++,接着做了3个⽉的Web前端,然后公司内部转岗做Android到⾄今,纯Android⼯作年限的话其实是2.5年。但是我认为我
的Android⼯作经验(注:⼯作年限不等同于⼯作经验)不⽌2.5年,我投⼊⼤量的业余时间在Android开发上,并且我习惯去思考问题、
总结问题并将其融会贯通,因此我的Android技术在短时间内有了很⼤的提升。
在Android学习过程中,初学者踩过的坑我也都踩过,我也深深地知道⼤家在学习过程中最棘⼿的问题是什么。举个例⼦,在3年前,我想
在SlidingMenu中放⼊⼀个ListView,发现⼆者总是不能很好地⼀起⼯作,这肯定是由于滑动冲突的问题,我也知道,但是不知道怎么解
决。我就去学校图书馆翻遍了所有的Android书籍,⽆果。⼤家肯定都知道原因,为什么我⽆法从书中查找到问题的答案,因为⼊门书不讲
滑动冲突,所谓的⾼级编程书也不讲。还有⼀个问题,我曾经以为view.post(runnable)可以让runnable的run⽅法在线程中执⾏,所以我
就在run⽅法⾥⾯去做耗时的操作,现在想想我当时是多菜啊,因此我曾经也是菜鸟。
直到若⼲年后的某⼀天,我终于琢磨透了滑动冲突的事,然后我就把解决问题的思想写在了CSDN博客上,但是好像看得⼈并不多,很多⼈
并不能体会我的⽤⼼,后来我博客的访问量越来越⼤,这才慢慢地得到了⼀些⼈的关注。后来有⼀天我有了写书的契机,我想到了我最开始
学习Android时所踩过的坑,想到滑动冲突对我的困扰,为了更好地传播我的技术经验,为了让更多的⼈少踩⼀些坑,为了让更多地⼈成为
Android⾼级⼯程师,我毅然决定将Android开发中最重要的、最疑难的、最容易困扰⼤家的、成为⾼级⼯程师所必备的知识点和盘托出,
这就是《Android开发艺术探索》存在的原因以及意义。书的反响怎么样呢?从⽬前读者的评价来看,内容基本⽆差评,我收到了很多读者
的肯定以及感谢,这说明很多⼈能够理解我的⽤⼼。
说了那么多,⾔归正传,下⾯说下Android学习路线的话题,本⽂打算从4个阶段来对Android的学习过程做⼀个全⾯的分析,分别为
Android初级、中级、⾼级以及资深⼯程师,具体请看下⾯的分析。同理,本篇学习路线仍然只针对Android应⽤开发,不针对Rom开发和
逆向⼯程等。这⾥虚拟⼀位“⼩明”的⾓⾊,在这⾥⼩明就是Android初学者的代表。
初级⼯程师
⼩明之前完全没接触过Android开发,是个应届⽣,他的待遇是13k,然后⼩明以校招的⾝份进⼊了百度,然后⼩明需要怎么学习才能成为
初级⼯程师呢?这个时候,⼩明对编程基础、、都有⼀定基础,语法什么的也都掌握的⽐较好,Android才有java语⾔,⽆奈的是⼩明并不
会搞Android。
⼩明⾸先需要购买⼀本Android⼊门的书籍,为了更快地学习Android,⼩明业余时间也都⽤来⼀边看书⼀边照着书中的例⼦敲代码,结果
2周时间⼩明就把这本书学了⼀遍。看完这本书后,⼩明对Android的历史、结构、代码规范等都有了⼀个⼤概的了解,并且,⼩明已经可
以写出⼀
文档评论(0)