总结
其实要轻松掌握很简单,要点就两个:
- 找到一套好的视频资料,紧跟大牛梳理好的知识框架进行学习。
- 多练。 (视频优势是互动感强,容易集中注意力)
你不需要是天才,也不需要具备强悍的天赋,只要做到这两点,短期内成功的概率是非常高的。
对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。下面资料部分截图是我花费几个月时间整理的,诚意满满:特别适合有3-5年开发经验的Android程序员们学习。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
- 能够熟练掌握开源库的使用,如图片库(Glide\Fresco)、网络库(Volley\okhttp\Retrofit)、工具* >>*
- (Dagger\RxJava\EventBus)等,能够对这些常用的库进行二次封装。
- 熟悉应用常见的优化方法,避免编写内存泄漏的代码。
如何避免
既然已经存在了这个问题,基础不牢靠那就补基础吗!给大家推荐一个B站up主:【卡泰本田6】基础这块视频都讲的比较全面系统,觉得自己基础不过关的可以去看看他的视频!还有有资料,比没资料好,系统的资料比有资料好。资料收集,导图的制作也是加强我们对知识技能熟悉的过程!对了,有自己博客,GitHub也是面试时的加分项哦!我的【GitHub】里整理了一些学习笔记,需要的可以自己收藏,好的话记得标个星哦!
###4-6年走的弯路
跳槽时/转行
跳槽时一定要注意,离开这家公司你会失去一些什么,到下一个公司你能得到些什么,在这段时间里您不能承受之后的花销,我就在家里蹲了几个月,无奈~别只看薪资,这只是一部分因为在boos大多数都是夸大的!
转行记得分析行业前景,以及自己现在掌握的技能是否能让自己能够短时间内,换到这个行业
- java
- Android
- c++
上面都是阿里的,很明显c++待遇最好,因为他要求的知识技能也高,所以希望大家注意一定记得贴合,符合自身的一些情况,再选跳槽行业!
该学哪些知识
- 掌握java高级特性,如JUC、线程池、NIO\BIO等;掌握jvm虚拟机知识,如内存模型、GC原理、类加载机制、线程模型等。
- 对Android运行环境有深入理解,理解Android沙盒机制,掌握AIDL原理及Binder通信原理,了解app和activity启动原理。
- 掌握热修复原理,各大厂商方案的优缺点。
- 对于Android事件分发有深入理解,重点掌握触摸事件机制。
- 深入理解Android绘制原理,理解VSYNC和surface机制和窗口原理。
- 深入理解Android动画原理,包括补间动画和属性动画。
- 对于Android安全机制有基本认知,理解Android安全原理。
- 深入理解端上设计范式思想,如mvc\mvp\mvvm\clean-arch等。
- 理解架构演进,有良好的分层和拆分思路,掌握模块化、插件化、动态部署等。
- 对新技术敏感(,理解掌握下一代架构dynamic feature等。
###历年来我的学习笔记分享!
系统知识分类整理
面试真题按照年份公司分类
电子学习书籍整理
Android学习笔记
点击加入获取!【Android高级架构师】
最后
- 纸上得来终觉浅,绝知此事要躬行
- 打好基础
- 即使不能理解,也应该对科学的方法和思想深信不疑并贯彻执行
更多Android高级工程师进阶学习资料
进阶学习视频
附上:我们之前因为秋招收集的二十套一二线互联网公司Android面试真题(含BAT、小米、华为、美团、滴滴)和我自己整理Android复习笔记(包含Android基础知识点、Android扩展知识点、Android源码解析、设计模式汇总、Gradle知识点、常见算法题汇总。)
里面包含不同方向的自学编程路线、面试题集合/面经、及系列技术文章等,资源持续更新中…
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**