通过职友集数据可以查看,以北京 Android 相关岗位为例,其中 【20k-30k】 薪酬的 Android 工程师,占到了整体从业者的 32.3%!
北京 Android 工程师「工资收入水平 」
而今年因为疫情的影响今年北京android工程师平均工资 23.9K,2020年工资不及2019年,较2019年下降了9%。以及北京不同区域薪资情况不同。
如果你在中小型公司,其实 20K 左右,几乎已经是个极限,薪资想继续提升很困难。而在阿里巴巴 P7 级别的 Android 技术人员,薪资可以轻松达到 30K - 50K,这还不算股份和年终奖。
首先我们先看一下岗位职责:
1、负责安卓移动平台开发工作
2.Android框架开发和维护,SDK开发
3.技术架构升级优化,提升业务研发效率
岗位要求:
1、3年以上Android客户端开发经验
2丶JAVA基础扎实,理解io、多线程、集合等基础框架,对JVM原理有一定的了解
3、掌握Android常用组件、框架、和技术的原理
4、精通Android底层framework,精通Android性能调优,熟悉Android源码
5、有强烈的责任心和团队精神,善于沟通和合作;能独立完成设计和编码
但成为阿里 P7 级别的程序员,真的难么?其实也未必。
前几天我一个前同事就通过半年的奋斗成功逆袭面进了阿里P7,之前他和我都是在一个二线互联网公司奋斗着,临走时他给我留下了一份Android开发重点技术路线图,内容简直是太详细了。
我之前复习的时候,大多都在20点以后,因为晚上比较能集中注意力,制定一个学习计划,切勿零散的复习,最好是系统的复习,才能胜却在握。
Android中高级进阶技术路线
完整的一个技术路线主要包含以下几个模块:
-
架构师筑基必备技能
-
Android高级UI与FrameWork源码
-
360°全方面性能调优
-
解读开源框架设计思想
-
NDK模块开发
-
架构师炼成实战
-
微信小程序
-
Hybrid 开发与Flutter
架构师筑基必备技能
Android应用是由Java语言进行开发的,SDK也是由Java语言编写,所以我们要学习java语言。另外,虽说kotlin语言得到了Android官方的热推,但是kotlin也是编译成了java语言再运行的。对于Android来说,只要SDK没有用kotlin重写,那么Java语言是都需要学习的。而且Androidapk的后台服务器程序大概率是java语言构建,所以学习java也是一种必然。
深入Java泛型
-
泛
型的作用与定义 -
通配符与嵌套
-
泛型上下边界
-
RxJava中泛型的使用分析
注解深入浅出
-
自定义注解
-
注解的使用
并发编程
-
线程共享和协作
-
站在巨人肩上操作CAS
-
仅会用线程池是不够的
-
Android AsyncTask原理解析
数据传输与序列化
-
Serializable原理
-
Parcelable接口原理解析
-
Json
Java虚拟机原理
-
垃圾回收器机制
-
内存分配策略
-
Dalvik虚拟机
反射与类加载
-
反射基本概念与Class
-
ClassLoader类加载器
动态代理
- 动态代理基本原理
高效IO
-
Java IO 体系
-
File文件操作
Android高级UI与FrameWork源码
高级UI晋升
-
自定义流式布局(ViewGroup)
-
灵动的锦鲤自定义View
-
今日头条文字渐变特效
-
自定义PhotoView事件分发
-
RecyclerView实现吸顶效果
-
自定义Banner高级
-
布局ViewGroup原理解析
-
Material Design设计的App
-
WebView交互架构
Framework内核解析
-
Binder
-
Handler消息机制
-
Dalvik VM进程系统
-
增量更新
-
插件化
-
深入理解WMS
-
PackageManager Service
-
网易插件化换肤
Android组件内核
-
Activity与调用栈
-
Fragment的管理与内核
-
Service 内核原理
-
组件间通信方案
数据持久化
-
Android文件系统
-
轻量级kv持久化
-
嵌入式Sqlite数据库
360°全方面性能调优
一个app的性能好不好我们需要从两个层面努力。第一个层面:从写代码的时候就需要注意,让自己的代码是高性能高可用的代码,这个过程是书写高性能代码;第二个层面:对已经成型的代码通过工具检查代码的问题,通过检查到的问题来指导我们进行代码的删改,这个过程被称为调优。
设计思想与代码质量优化
-
六大原则
-
设计模式
-
数据结构
-
算法
程序性能优化
-
OOM问题原理解析
-
ANR问题解析
-
Crash监控方案
-
启动速度与执行效率优化
-
布局检测与优化
-
内存优化
-
耗电优化
-
网络传输与数据存储优化
-
APK大小优化
-
屏幕适配
开发效率优化
-
分布式版本控制系统Git
-
自动化构建系统Gradle
解读开源框架设计思想
插件化框架解读
-
AOT/JIT、dexopt 与 dex2oat
-
CLASS_ISPREVERIFIED问题与解决
-
即时生效与重启生效热修复原理
-
Gradle自动补丁包生成
-
手写热修复架构
-
热修复面试总结
插件化框架解读
-
Class文件加载Dex原理
-
Android资源加载与管理
-
四大组件的加载与管理
-
so库的加载原理
-
Android系统服务的运行原理
-
手写插件化框架
组件化框架设计
-
组件化之集中式路由–阿里巴巴ARouter原理
-
APT技术自动生成代码与动态类加载
-
Java SPI机制实现组件服务调用
-
拦截器AOP编程(跳转前预处理–登录),路由参数传递与IOC注入
-
手写组件化式路由
图片加载框架
-
图片加载框架选型
-
Glide原理分析
-
手写图片加载框架
网络访问框架设计
-
网络通信必备基础
-
OkHttp源码解读
-
Retrofit源码解析
理
-
Android资源加载与管理
-
四大组件的加载与管理
-
so库的加载原理
-
Android系统服务的运行原理
-
手写插件化框架
组件化框架设计
-
组件化之集中式路由–阿里巴巴ARouter原理
-
APT技术自动生成代码与动态类加载
-
Java SPI机制实现组件服务调用
-
拦截器AOP编程(跳转前预处理–登录),路由参数传递与IOC注入
-
手写组件化式路由
图片加载框架
-
图片加载框架选型
-
Glide原理分析
-
手写图片加载框架
网络访问框架设计
-
网络通信必备基础
-
OkHttp源码解读
-
Retrofit源码解析
更多推荐
同事逆袭面进阿里P7 年薪60W+,临别留下一张Android开发重点技术路线图
发布评论