转自https://zhuanlan.zhihu.com/p/54641472
4.3. 到底要深入学什么
根据知识的半衰期,作为Android应用开发最应该学习的就是Java、App开发相关技术、Android系统底层源码、数据结构、设计模式等等。注意是深入学习。你要通过项目实战理解这些技术的原理内核。知其然更要知其然。不然不管你做多久开发,依旧只是一个搬运工。
像我认识的还在做技术开发的,基本上都是35k以上,他们只会经常反思自己哪方面技术不够深入,哪些重要的新技术还没去学习。而不是人云亦云抱怨行业不好混不下去了转哪一行比较合适这些问题。
5.Android进阶高级工程师必备技术体系
5.1想提升到高级架构师甚至资深专家。java方面的基础必须要好。这也是很多大厂面试必问的;
5.2性能调优对于高级开发是必会的。你总不能写出一行代码,开发一个APP,跟初级开发的一样各种bug。
5.3精通全面的Androidapp框架知识体系
5.4前沿技术。包括面试经常遇到的热升级,热修复,组件化这些技术体系
5.5NDK模块+移动架构项目实战。ndk现在很火,音视频,人工智能都是大厂面试要求会的。