一 、 明确自我定位
现在你是初级工程师,但是你想当个高级工程师,所 以,你就要给自己定个目标,即:我是要成为高级工程师的男人。有了这个定位,并且努力朝着这个目标去努力,然后内心深处就会有一个感觉,这个感觉就会成为 你的B格,也就是说,虽然我现在是小菜,但是我不是一般的小菜,从而内心有一种自豪感,而这种自豪感会给你提供正能量。这一条是虚的,但是是有用的。

二 .Android知识总结
基础知识:Java基础,OOP,设计模式,计算机基础,数据结构,Android SDK,四大组件,生命周期,Kotlin
UI: Layout,View,Custom View,anim,Resource,OpenGL
通信: Http协议及框架,蓝牙,NFC,Socket,USB
持久化: SQLite,文件,服务端持久化,sharedpreferences
性能优化: 内存性能优化,UI设计优化,电量优化,流量优化
安全: 通信安全,数据加密,加密算法,证书使用
NDK: C/C++,JNI
扩展功能: 手机自带功能,地图,支付,广告
适配: 各种适配方案
跨平台: Flutter,ReactNative,WEEX,HTML+CSS+JS
三、学习路线
首 先找本android入门的书来看,这个好办,市面上大部分书都是入门的书,要把基本的东西搞懂,在学习的工程中要顺带写点demo,需要注意的 是,demo要自己写,哪怕照着书上的抄,也不能直接把书中的demo运行一下。这个是有很大的区别的,代码感觉必须要通过敲代码来培养,抄一遍代码和运 行一遍demo效果是截然不同的,这点一定要注意。入门的书看完后,基本就可以上手做一些开发了,比如公司的一些项目啥的。到此,我们已经成为初级工程师 了,这个时间一般1-3个月即可。
下面说下如何要成为中级工程师:
经过上一阶段的学习,跨越到成为Android中级工程师。到了中级工程师,已经可以在公司里胜任大部分开发工作,但是一些很重要的任务还不能一人承担起来,这时候需要学习的内容就很多了,如下所示:
◆ AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;
◆ Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;
◆ 多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
◆ 事件分发:弹性滑动、滑动冲突等;
◆ 玩转View:View的绘制原理、各种自定义View;
◆ 动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
◆ 懂性能优化、熟悉mat等工具
◆ 懂点常见的设计模式
这个阶段须掌握图中“Android核心高级技术”;还要多阅读Android源码,阅读官方文档并尝试写技术文章,需要有一定技术深度和自我思考。在这个阶段的学习过程中,有2个点是比较困扰大家的,一个是阅读源码,另一个是自定义View以及滑动冲突。
如何阅读源码呢?阅读源码的时候不要深入代码细节不可自拔,要关注代码的流程并尽量挖掘出对应用层开发有用的结论。另外仔细阅读源码中对一个类或者方法的注释,在看不懂源码时,源码中的注释可以帮你更好地了解源码中的工作原理,这个过程虽然艰苦,但是别无他法,然而这个过程的收获也是其他学习方式不可替补的。
如何玩转自定义View呢?不要通过学习自定义view而学习自定义view。为什么这么说呢?因为自定义view的种类太多了,各式各样的绚丽的自定义效果,如何学的玩呢!要透过现象看本质,更多地去关注自定义view所需的知识点,这里做如下总结:
◆搞懂view的滑动原理
◆ 搞懂如何实现弹性滑动
◆ 搞懂view的滑动冲突
◆ 搞懂view的measure、layout和draw
◆ 然后再学习几个已有的自定义view的例子
◆ 最后就可以搞定自定义view了,所谓万变不离其宗
大概再需要1◆2年时间,即可达到高级工程师技术水平。注意,达到高级工程师技术水平不代表可以立刻成为高级工程师(受机遇、是否跳槽的影响),但是技术达到了,成为高级工程师只是很简单的事。
技术要求:
◆ 稍微深入的知识点: AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义View、消息队列等。
资深工程师
这个阶段的程序员也许并没有太具体的学习路线了。
如果你不知道如何进阶,方向在哪里???
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。有【Android架构视频+BATJ面试专题PDF+核心笔记等资料】。希望能够帮助到大家提升技术。如果大家想要获取的话,可以简信我【666】免费获取哦~

高级UI,自定义View
UI这块知识是现今使用者最多的。当年火爆一时的Android入门培训,学会这小块知识就能随便找到不错的工作了。
不过很显然现在远远不够了,拒绝无休止的CV,亲自去项目实战,读源码,研究原理吧!

如果需要PDF版本可以在群文件夹里,自行领取!
-
由于简书限制网盘链接,在我主页扫描我的二维码,我免费分享给你
-
自行下载直达领取链接:【点击资料下载】
网友评论