前言

近几年,Android 开发的套路日趋成熟,越来越多的 Android 工程师获得了「高级」的称号,也有不少人在参与公司的 App 从无到有再到火爆的整个开发过程中,顺理成章地拿到了 Leader 职位。

但对于自己的水平,多数人却并不满意,甚至有不少人觉得自己的水平被同事和老板「高估」了。

市场真正需要的所谓「高级架构师」到底需要具备什么条件?在此和大家探讨一下 Android 工程师在当下这个时代该如何真正的成为高级架构师

一、什么是架构师

笼统的说,比高级工程师技术面更广,学习主动性更强,更能紧跟时代发展的就是Android架构师。Android架构师技术深度和广度都要兼顾,需要时间的积累和经验的沉淀,这里给大家看一张大厂的薪资与级别成长路线图。

ios架构师都做些什么 app架构师_ios架构师都做些什么

二、成为架构师必备技能

思维脑图

ios架构师都做些什么 app架构师_互联网_02

基础知识

Java语言进阶
  • 泛型与注解在Retrofit中的应用
  • 多线程与Java File IO操作应用实战
  • Rxjava原理分析
  • JVM与内存泄漏原理解析
  • ClassLioader与反射在Hook中应用
  • 动态代理机制在源码中的应用

为什么要学习JAVA ? 因为Android应用是由Java语言进行开发的,SDK也是由Java语言编写,所以我们要学习java语言。另外,虽说kotlin语言得到了Android官方的热推,但是kotlin也是编译成了java语言再运行的。对于Android来说,只要SDK没有用kotlin重写,那么Java语言是都需要学习的。而且Android apk的后台服务器程序大概率是java语言构建,所以学习java也是一种必然。

高级UI与FrameWork

  • UI绘制原理
  • 动画原理
  • 事件响应机制
  • 屏幕适配
  • FrameWork源码解析
  • 相机适配

我们需要从新的角度去分析这些知识点,深入研究他们,要学习源码,模仿源码,然后再hook源码,这样才能说自己懂这块的知识。这些都是做Android开发,做高级工程师的基础。

360° Android app全方位性能调优

  • 从事件
  • 从内存
  • 卡顿调优
  • APP保活
  • 内存优化
  • 高性能编程实战
  • OOM原理解析

一个app的性能好不好我们需要从两个层面努力。

第一个层面:从写代码的时候就需要注意,让自己的代码是高性能高可用的代码,这个过程是书写高性能代码;

第二个层面:对已经成型的代码通过工具检查代码的问题,通过检查到的问题来指导我们进行代码的删改,这个过程被称为调优。

####Android前沿技术

  • 热修复/热更新
  • 组件化/插件化
  • RxJava深入研究
  • 图片与网络架构
  • Google I/O大会技术
  • Kotlin项目实操

NDK 模块开发

  • C/C++基础
  • JINI编程基础
  • 图像处理与热修复应用
  • 音视频开发
  • OpenCV人工智能
  • OpenCL 图像绘制

微信小程序

  • 小程序架构介绍
  • UI界面开发
  • 高级API实操
  • 微信对接实战
  • 任务清单项目
  • 电影榜单项目

混合开发

  • Dart语法
  • Flutter线程运行模型
  • Flutter与Native通信架构
  • Flutter内存调优
  • Flutter项目实战

【架构师筑基必备技能】思维脑图

ios架构师都做些什么 app架构师_移动开发_03

【架构师筑基必备技能】学习笔记

Android应用是由Java语言进行开发的,SDK也是由Java语言编写,所以我们要学习java语言。另外,虽说kotlin语言得到了Android官方的热推,但是kotlin也是编译成了java语言再运行的。对于Android来说,只要SDK没有用kotlin重写,那么Java语言是都需要学习的。而且Androidapk的后台服务器程序大概率是java语言构建,所以学习java也是一种必然。

那么Java中哪些东西是我们Android程序员需要学习的呢?由于Android程序员习惯了CV代码块,所以与Android中比较相关的稍微比较难的Java基础几乎都是一个门槛,像泛型,多线程,反射,JVM,JavaIO,注解,序列化等,都是被CV的对象,而程序员是不懂原理的,具体内容如脑图所示。

目录

ios架构师都做些什么 app架构师_Android_04


第一章深入Java泛型

一、泛型的作用与定义

1.1泛型的作用

二、通配符与嵌套

  • 2.1通配符
  • 2.2泛型嵌套

三、泛型的上下边界

  • 3.1 < extends E >
  • 3.2< super E >

四、RxJava中深入理解泛型

  • 4.1 响应式编程:
  • 4.2观察者模式:
  • 4.3RxJava是对观察者模式的一种高级运用

    第二章注解深入浅出
  • 一、注解(ANNOTATIONS)
  • 二、元注解
  • 三、自定义注解
  • 四、 默认参数值(DEFAULT PARAMETER VALUES)
  • 五、APT
  • 六、插桩
  • 七、反射
  • 八、Retrofit中的注解

ios架构师都做些什么 app架构师_互联网_05


第三章并发编程

  • 一、基础概念
  • 二、 线程之间的共享
  • 三、 线程间的协作
  • 四、线程池的使用

ios架构师都做些什么 app架构师_ios架构师都做些什么_06


第四章数据传输与序列化

  • 一、Serializable原理
  • 二、Parcelable的原理和使用方法
  • 三 json

第五章 Java虚拟机原理

  • 一、垃圾回收
  • 二、内存分配策略
  • 三、Dalvik虚拟机

ios架构师都做些什么 app架构师_移动开发_07


第六章反射与类加载

  • 一、反射
  • 二、类加载

    第七章高效IO
  • 01 基于字节的IO操作
  • 02 基于字符的IO操作
  • 03 IO常用类
  • 04 File类

尾声

最后,我再重复一次,如果你想成为一个优秀的 Android 开发人员,请集中精力,对基础和重要的事情做深度研究。

对于很多初中级Android工程师而言,想要提升技能,往往是自己摸索成长,不成体系的学习效果低效漫长且无助。 整理的这些架构技术希望对Android开发的朋友们有所参考以及少走弯路,本文的重点是你有没有收获与成长,其余的都不重要,希望读者们能谨记这一点。

最后想要拿高薪实现技术提升薪水得到质的飞跃。最快捷的方式,就是有人可以带着你一起分析,这样学习起来最为高效,所以为了大家能够顺利进阶中高级、架构师,我特地为大家准备了一套高手学习的源码和框架视频等精品Android架构师教程,保证你学了以后保证薪资上升一个台阶。