赞
踩
这个主要因人而异,就比方说一个刚入门的android开发者,按每天八小时的学习时间来算,而且是在有人请教和有资料学习的基础上,每天学习,从入门到找工作,至少也有半年时间,更何况面试开发岗位需要有项目经验,否则能难通过面试。
如果是通过报名培训班进行系统学习,大概也需要3个月左右。为什么报班会比自学学的快呢?主要是因为很多人在自学Android的时候,不知道哪个知识点是学习重点,没有一个学习方向,学的东西就比较杂乱,然后还很难理解其中的原理,因此在这上面花费的时间和精力就比较多。最后在面试的时候一问三不知。
其实想要学习Android并不难,主要是看自己有不有坚定的决心,不然很容易半途而废。对此小编在下面给大家分享一些学习建议和学习路线。
在学习的时候,我不太建议直接通过做项目来学习。虽然说实践很重要,但如果没有编程基础的话,就不知道怎么开始。建议在学习的时候尽量多看一些优质的教学视频,跟着视频一步步走,可以让你少走些弯路,增加学习的信息。
如果说你目前是以找到工作为目的的话,建议你从基础开始,然后是四大组件的应用和性能优化。如果说你的目标是更高级的Android技术,那你就要多花些时间来学习Android的高阶知识。
现在软件开发这个行业的人都挺卷的,想要找到好工作一定要证明自己比别人强,所以就需要你多学一点,多练习一点。虽然你会觉得现在学的不能学以致用,但是,在面试的时候就会问到这些。毕竟,很多岗位是很多人一起竞争,为了达到筛选效果,面试难度通常都会比较大的。这也就是所谓的:“面试造火箭,工作拧螺丝”。完整学习路线以及学习资料已经整理完毕。
Android基础
如果你之前没有学个Android的话,建议先学习Android的开发语言java或者kotlin这两个其中的一种,等掌握着两种语言中的其中一种后就可以开始学习Android基础,也可以用自己学的东西实现简单的Android程序,以此来将自己学到的东西付诸于实践。
学完Android基础后务必确保自己掌握了以下知识点:
性能优化
性能优化这部分是属于Android的一个核心技术,可能会比较难以理解和实践。因为App或是系统会出现各式各样的问题,需要对这些问题制定不同的优化方案。所以我建议你在学完基础知识后,试着学习性能优化。掌握了这些,基本可以去试着找工作了。
如果说想继续想高级Android工程师进阶
那么还得学习网络访问和Android framework底层源码。
如果是以Android音视频开发为目标
那么我们需要学习C++语言,H264、265编码的原理和应用,MediaCodec硬解码(联发科与高通)和Media内核源码。
如果是以Android车载开发工程师为目标:
那么我们需要学习Usb通信,串口通信,CarFramework和CarLuncher框架还有Automotive系统等知识。
如果未来想做Android资深架构师:那么我们需要学的除了上面这些知识外还需要掌握Android常用开源框架和架构设计思想。
总结
这是一份非常详细的学习路线,如果说能将上面这些内容全部掌握,何止找工作不用愁,年入百万都很有可能。
但还是建议脚踏实地的一步一步往上爬,毕竟一些学习太多知识很容易忘掉之前学的,就如上面所说,现在掌握Android基础和性能优化,满足找工作的条件后,再往高级进阶。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。