Android 要凉?字节跳动 7 年 Android 老鸟,写给 1-5 年程序员的几点建议
[](
)3-5 年学习建议
框架源码解读,高级 UI 与性能优化学习。高性能编程和性能调优共同决定了 Android 平台的代码执行的高性能。这也给我们 3-5 年的学习指明了努力的方向:我们即具备写高性能代码和读源码的能力,同时又要具备修改别人代码并使之具备高性能的能力,这些都是 3-5 年的“老码农”应该具有的。
[](
)进阶高工、资深架构师一点小建议
1. 掌握 NDK 技术
音视频/高清大图片/人工智能/直播/抖音等等这几年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是 windows 系统,而现在则是移动系统了,移动系统中又是以 Android 占比绝大部分为前提,所以 Android NDK 技术已经是我们必备技能了。要学习好 NDK,其中的关于 C/C++,jni,Linux 基础都是需要学习的,除此之外,音视频的编解码技术,流媒体协议,ffmpeg 这些都是音视频开发必备技能,而且 OpenCV/OpenGl/ 这些又是图像处理必备知识,这些都需要在实战项目中去学习掌握。
2. 学习 Android 前沿技术
现在去很多公司面试,企业除了你具备基本的能够写一个高性能 app 的能力后,一般都会在自己的 app 里面加一些现有的相对较 666 的技术,这些技术我们称之为前沿技术。他们一般包含热升级,热修复,App Instant,强制更新,组件化路由架构 Arouter,RxJava,IOC 架构方法,Hook 技术等等,当然,这些技术你不能只会用,你需要知道他的原理,有时候,你还需要知道如何对这些架构进行改进。
3. 学习跨平台开发 flutter
混合开发的 flutter 现在已经逐渐变成了主流的混合开发框架,另外由于阿里系的强大存在,导致阿里 系的公司都在用 Weex 混合架构,这些都是一个 Android 工程师开拓视野,走向未来必不可少的基本技能。
以上的建议我多倾向于阐述一些对应年限需要掌握的技术与路线,至于一些老生常谈的学习心态啊这些,我就不多赘述了,一直一句建议:“有付出才有回报”。另外上面一些路线截图由于篇幅原因,没有截全,**需要完整路线图的朋友可以点赞+关注后,在我的[Github](
)获取领取方式!**
[](
)学习自助
写到这里,差点忘记给大家分享些更为干货的东西,我自己平时学习有个习惯,就是看的一些资料或是将自己学习技术的一些心得,将其整理下来,所谓是好记性不如烂笔头,不仅能加深印象和理解,还能方便自己随时回顾学习,或者像我这样写在博客里做出分享总结。**我这里整理成了一个 499 页的 pdf,需要的朋友也可以在我的[Github](
)获取领取方式!****
评论