前言
看到一篇文章中提到“最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的。为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的Android程序员提升自己。由于我也是从一个菜鸟过来的,所以我会结合我的个人经历以及我对Android学习过程的认识来写这篇文章,这会让这篇文章更加真实,而并非纸上谈兵。
一、Java基础
我知道大家一定有很久都没有注意到这个点了,平时的工作应该也很少涉及到这些底层知识吧,但是这些东西很重要。如果是想要跳槽加薪或者是应对即将到来的面试,这些都是不可忽视的知识。
在这一点里,需要重视的点有:
-
Java泛型
(泛型的作用定义,通配符与嵌套,泛型的上下边界……) -
注解
(注解的意义,元注解,自定义,APT……) -
并发编程
(基础、线程共享,协作,使用,合理配置线程池大小……) -
数据传输与序列化
(原理,使用方法,json……) -
Java虚拟机原理
-
反射与类加载
-
高效 IO
二、设计思想解读开源框架
-
热修复设计
(AOT/JIT & dexopt 与 dex2oat,CLASS_ISPREVERIFIED 问题、热修复原理……) -
插件化框架设计
(Class 文件与 Dex 文件的结构解读,Android 资源加载机制详解,四大组件调用原理……) -
组件化框架设计
-
图片加载框架
-
网络访问框架设计
三、APP 360°全方位性能优化
这块是腾讯、爱奇艺、阿里这些大厂很重视的点,正在准备面试的朋友们要注意了,这一块值得多看看。
-
设计思想与代码质量优化
(六大原则,设计模式,数据结构,算法……) -
程序性能优化
-
开发效率优化
……
四、Android框架体系架构
-
高级 UI
-
Android 组件内核
-
大型项目必备 IPC
-
数据持久化
-
Framework 内核解析
……
五、NDK模块开发
-
C++与 C#数据类型总结
-
C 与 C++之内存结构与管理
-
C/C++多线程操作说明
-
JNI 开发之局部引用、全局引用和弱全局引用
六、Flutter学习进阶
这块也是大厂很看好的技术,面试如果能说到这些会很加分。
-
Flutter 的特性
-
Flutter 构建应用的工具
-
在Windows上搭建Flutter开发环境
-
编写一个 FlutterApp
……
七、微信小程序开发
-
小程序基本介绍
-
UI 开发
-
API 操作
-
小程序购物商城项目实战
【附】相关架构及资料
资料领取
点击这里免费获取Android IOC架构设计等资料
Pl3LD-1620569336303)]
资料领取
点击这里免费获取Android IOC架构设计等资料
领取获取往期Android高级架构资料、源码、笔记、视频。高级UI、性能优化、架构师课程、NDK、混合式开发(ReactNative+Weex)微信小程序、Flutter全方面的Android进阶实践技术,群内还有技术大牛一起讨论交流解决问题。