个人 Android 学习之路

个人学习之路

今天不谈技术,来跟你们聊一聊这几年的开发之路,但愿以自身的经历,向各位开发者抛砖引玉,少走弯路。首先自我介绍下,我是徐宜生,《Android群英传》和《Android群英传:神兵利器》的做者,慕课网Android讲师,CSDN博客专家,乐于分享,热爱技术。下面是个人微信公众号,欢迎你们关注。面试

初学

当我在读大三的时候,Android才刚刚崭露头角,那时候我还在学习J2EE,并且算是比较努力,J2EE学的挺卖力,以致于作了几个小网站、小系统,后来逐渐接触到了Android,记得当时是导师准备作一个学院的信息推送系统,相似于如今的极光、个推同样。还记得当时借用了国外比较成熟的Androidpn框架,也就是基于XMPP的Android Push Notification,一上来就搞这么高级的东西,我也一会儿就蒙逼了,但实际上还好,这是一个比较成熟的框架,从服务端到客户端,都有比较完整的实现,咱们也是在此基础上进行一些定制和修改。微信

也不知道是否是由于这个缘由,我如今还和推送有着不解之缘,维护着公司的PushSDK。正是当年的这个项目,让我第一次了解了Android,从最开始在模拟器上运行Androidpn的Demo,到后来修改Demo定制一些简单的页面,我愈来愈以为Android确实是一个很是好的学习方向,甚至一度想放弃J2EE来专攻Android,而后,我最终仍是在大学与Android擦肩而过,缘由居然是由于我通过一段时间的学习,将Android的基础知识所有看了一遍,感受并无什么过高深的东西,不像J2EE,各类框架,各类概念,实在太没有挑战了,因而,我就选择了将毕业设计做为Android的谢幕演出,花了两个礼拜,边实习,边开发,完成了个人第一个独立的Android项目——一个简单的图像处理App。这个App能够调整图像的色彩参数,甚至添加一些特效、拼接等等功能,简直就是一个简陋版的美图秀秀,以致于我后面在慕课网录了两节课,专门就讲图像处理!至此,个人Android生涯差点结束,并在毕业后跳入了J2EE的火坑。网络

甚至所以错过了与stormzhang共事的机会,由于那个时候薄荷在咱们学校招聘,只由于我看不起Android,而没有去薄荷工做,若是上天再给我一次选择的机会,我仍是会选择放弃薄荷的Android机会,由于这样我就遇不到我老婆了!!!架构

转行

说J2EE是火坑是有点过度,实际上,是指对日的J2EE,跟我大学时想象的彻底不同,何止是没有挑战,简直是毫无挑战,比Android还不如,小日本把全部的功能都封装起来了,作成了一个庞大的SDK,咱们只须要简单的按照式样书进行调用便可,甚至你都不能对小日本写的代码进行优化,必须完完整整的Copy,对我这样的人来讲,简直是对智商的侮辱,这样的日子,简直是无聊透顶,以致于通过一年多的煎熬后,我毅然决然的跳出了这个火坑,不过,如今我却是很感激这段时光,由于在这段时间里,我有了充分的时间来学习本身想学的东西,对,也就是我曾经一度抛弃的Android!!!我又把它捡了回来,由于自从我抛弃他以来,他就飞速的发展,估计是想从新引发个人注意吧,不过,他很成功的引发了个人注意,通过一段时间的思考,我毅然决然的放弃了J2EE的学习,而是转向Android开发的学习。另外,时间多了闲着蛋疼,多出了不少健身的机会,从而能够在如今同事各类背很差,腿很差的状况下,还能笑看云淡风轻,虽然如今不锻炼了,致使体重不断飙升,但至少这段时间打下的底子,至少让我可以多干20年。并且,这段时间还学了日语,偶尔还能在小电影前面会心一笑,そうですね~无论如何,也算是多点了一个技能点吧,固然,最重要的,仍是遇到了个人女友,也是如今的老婆,是真的老婆,不是充气的,也不是二进制的。因此,干了这碗鸡汤,生活中的每一段时光都是独一无二的。框架

总结下干货,在这段时间里,虽然我没有从事专职的Android开发,可是,在业余时间,我经过自学掌握了大部分的Android基础知识,个人CSDN博客也是在自学过程当中对知识的积累、记录而产生的。总的说,自学Android,并非什么难事,找一本讲Android基础比较全面的书,一本就够了,其它的东西,在网上均可以找到各类知识来完善,因此,先学基础知识点,再经过网络知识来进行完善,就是个人学习方法,另外,跟全部人说的同样,敲代码才是检验知识的惟一标准!!!工具

真羡慕大家如今的人,有多少Android开发的书能够选择,特别是个人《Android群英传》,要知道,我那个时候,压根就没有不少Android开发的书籍,特别是大学那会,要学一个东西,除了看英文文档,就是看源码,彻底就是两眼一抹黑,如今是学习技术的好时代,真的。在这本书中,我总结了学习的方法和Android进阶的必知必会的知识点,个人初衷是想经过这些知识点的学习,教会你们如何去学习、如何去概括、整理知识点,从而创建本身的学习体系,帮助开发者创建这个体系,才是这本书最大的愿景。读者能够经过这本书的学习,快速掌握Android开发进阶的技巧,在最短的时间内,突破学习的瓶颈期。性能

进阶

在我决定离开J2EE这个火坑后,就准备求职Android开发了,可事实确实很残酷,由于我确实没有实际的Android开发经验,不少公司都不愿要我,即便我笔试、面试的题目都答出来了,但最后总会告诉你,因为没有Android实际的工做经验,咱们不能录取你,特别是某个卖酒店、机票、旅游的公司,我想跟你说,你如今来求我,我都不会去了,辣鸡。最后,在TCL碰到了一位伯乐,毅然接受了我这个没有任何Android开发经验的人,事实证实,他的选择是正确的,至少证实了他看人是准确的。到了TCL,被安排在了Framework Team,我想说,这是我当时工做以来,最好的Team,以致于如今跟他们都还保持着比较密切的联系,甚至在离职时,真的有种说不出的难受。虽然如今他们不少人都去了不一样的地方,但那段时间,是我技术成长最快的阶段。这段时间,也真的是阴差阳错,有种令狐冲困在西湖底,莫名其妙学会了吸星大法,张无忌掉下悬崖却捡了九阳神功的感受,我原本是作App开发的,基础已经打的比较扎实了,对原理却并非很是了解,结果来了Framework Team,每天和底层打交道,并且还有一些比较牛逼的同事,可以随时解答你的疑惑,简直比Google还快0.5秒,也正是这段时间,我突破了本身的第一个小宇宙,真正的了解了Android的主要实现机制和底层实现,最重要的是,掌握了分析、解决问题的方法,这也是我在《Android群英传》一书中一直强调的一点。知识是学不完的,掌握学习知识的方法,才是最重要的。学习

再总结下,初学者真的没有必要过分的掌握源码,先了解使用的方法,才能在后面进阶的时候游刃有余,基础不打好,一味的经过看源码,只会拔苗助长。固然,当你基础打到必定程度,必定要去了解实现的原理,否则同样是以后原地踏步,而不能站着高级层面来看问题,就好像三体中的降维攻击——二向箔,再低的三维也比你最牛逼的二维叼!测试

继续提升

若是不是传统行业的低迷,我或许也不会离开TCL,迫于生活的压力,只能寻求互联网行业。通过一番风雨,这时候的我,已经像进化了的超级赛亚人,再也不像之前那样没有自信了,毕竟Android基础扎实,有业余实现的小项目,有了一本著做,是慕课网Android讲师,仍是CSDN的博客专家,这些光环,确实在我面试的时候带来了一些便利,最终进入了沪江,注意是沪江不是卢江,也不是长江!进入沪江后,一样遇到了一群很是赞的同事,很感谢他们对我成长的帮助,在这里,我了解了不少实际项目中的架构和技术,这些是我一直以来最欠缺的,同时,我也但愿分享本身的技术,来让各位一块儿提升,这确实是一个互利互做的时光。好了,进阶之路暂时写到这,后面还能够慢慢聊。优化

一不当心写了这么多,确实是本身的感悟,如今的时代,真是学习的好时代,有前人的经验,少走多少弯路,看看如今94年的朋友、高二的朋友都已经Android玩的飞起了,本身都这么大岁数了,唉,好好学习吧。另外,最近个人第二本新书《Android群英传:神兵利器》已经上市了,写这本书的缘由是,因为第一本书的篇幅限制和主题限制,有一些本来想写在第一本书里面的内容,在主编的建议下,放到了新书《Android群英传:神兵利器》中,若是说第一本书是帮助开发者创建知识体系架构,那么第二本书,就是帮助开发者经过工具来快速提升本身的开发能力,甚至说不只仅是开发者,整个IT从业人员,例如测试工程师,也能从中得到不少东西,特别是对于性能测试的内容,已经平时的一些开发、测试工具。我但愿经过这本书,让读者可以利用工具,快速完成平时的工做,从而有更多的时间来学习、总结,甚至,但愿读者可以开发本身的工具来提升开发效率。

相关文章
相关标签/搜索