至少半数Android开发的朋友都对自己的职业和未来感觉迷茫。
说白了,就是技术水平和发展方向的问题。实力不够强,也没啥方向和规划,不迷茫才怪。
道理很简单,但是实行起来困难却很大。如果想逼着自己去读源码,学习一些主流的技术。但是受到小公司的技术栈和视野格局的束缚,根本不知道应该学什么!或者不知道学了有啥用。
站在第三方视角,你是不是看明白了为什么大多数Android开发只能待在小公司上不去了呢?
####Android开发者该如何提升自己?
说说我的两点建议:
1、横向发展:(适合有自己专精技术的人)
在自己擅长领域深入钻研的同时,会Hybrid开发(Flutter,RN,H5)之外,会web开发、微信小程序等,再过5年你也完全不用担心找工作。但是,这确实比较难,全栈容易发展成全菜,就是啥都知道,啥都不精!
2、纵向发展:(适合大多数人)
如果做应用开发,就往应用架构方向发展;如果做系统层开发,就钻研底层驱动。
可以从以下这些方面进行学习:
移动架构:
架构展示层:MVC、MVP、MVVM、Android Architecture Components;
架构层:模块化->组件化->插件化->沙盒/双开技术;
基础进阶:
比如高级自定义View、Android Framework层原理, App 管理机制等等;
JNI 和 NDK 开发也是比较常见,5G来了,招聘单位都在给自己公司规划小视频功能,然而我们却连NDK都不懂;
学习开发语言:
比如Kotlin,做底层C/C++是必不可少的,还有一个最容易忽略的 Java语言本身的高级面向对象思想;
源码:
看懂并且熟悉源码,熟悉其实现原理,争取做到能自己二次封装三方库。
学习方向很容易规划,但是如果只通过碎片化的学习,对自己的提升是很慢的。
####Android进阶需要学习哪些技术?
Java语言与原理;
高级UI;
性能调优;
尾声
以薪资待遇为基础,以发展为最终目标,要在高薪资的地方,谋求最好的发展!
下面是有几位Android行业大佬对应上方技术点整理的一些进阶资料。有**Android架构视频+BATJ面试专题PDF+核心笔记等资料。希望能够帮助到大家提升技术。如果大家想要获取的话,可以私信我【666】免费获取哦**
大家想要获取的话,可以私信我【666】免费获取哦
[外链图片转存中…(img-x3kB5Tep-1645111877964)]