通过职友集数据可以查看,以北京 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源码解析