跳转至

概述

客户端工程师进阶知识图谱

大前端技术路径的体系化映射。涵盖客户端内核机制、多端架构演进、Web 前端基础及 AI 工程化应用。通过对系统底层逻辑与计算机理论基础的结构化梳理,构建具备高度迁移性的知识链路,支撑全栈视角下的专业能力沉淀。

Android基础

作为Android应用工程师,对Android相关知识的掌握是不言而喻的,至少关于Android相关的知识,我们都能知其然亦知其所以然。需要掌握的知识包括但不限于:

  • 常见控件、组件的用法
  • 消息、事件、窗口、绘制等原理与源码
  • 工程架构相关
  • jetpack和compose
  • 系统源码
  • 性能优化
  • 常见第三方库使用、原理与源码
  • Android虚拟机
  • 工程构建工具相关

Java基础

虽然Java已经不是Android开发的首选语言,但是Android离不开Java,只要Android framework中还有Java代码存在,作为Android开发者就必须掌握Java相关知识,包括:

  • 基本知识点
  • 注解、范型、反射、异常、IO等
  • 面向对象与设计模式
  • 常用的包源码,如集合、多线程与并发
  • Java新版本的特性
  • Java虚拟机相关
  • AOP技术等

Kotlin基础

Kotlin 是 Android 开发的官方语言,对于 Kotlin 需要掌握的技术点包括:

  • 基础语法与空安全(P0)
  • 习惯用法(P0)
  • 类、对象与委托(P0)
  • 函数、Lambda 与作用域函数(P0)
  • 泛型与型变(P1)
  • 扩展、内联与编译期优化(P1)
  • 反射、注解与代码生成(P1)
  • DSL 与类型安全构建器(P1)
  • 协程(P0)
  • Flow(P0)
  • 并发与线程安全(P1)

进阶

  • 编译、字节码与 K2(P2)
  • Kotlin 多平台与 Compose(P2)
  • Android 集成(P0)
  • Kotlin 编译器插件(KSP / IR)

跨平台技术

跨平台技术如今已经成为了一种趋势,所以每一个客户端工程时都应该掌握至少一种跨平台技术,了解其他跨平台技术的原理与优缺点等,目前主流的跨平台技术包括:

  • ReactNative
  • Flutter
  • KMP
  • 小程序
  • Weex
  • Hybrid应用
  • 其他跨平台技术原理(Qt等)

CS理论基础

计算机科学理论基础是基本功,也是必须要掌握的,作为客户端应用开发工程师,不必掌握的那么底层,但是一些基本的知识点,还是必须要掌握的,含:

  • 数据结构与常见算法
  • 操作系统
  • 网络通信
  • 安全相关
  • 数据库基础
  • 数学理论

工具与工程化

常用的开发工具,项目工程化在每一个开发者每天的工作中都会接触到的,熟悉常用工具和工程能带来成倍的效率增加,也可以处理一些疑难的问题,这些工具和工程化相关的知识点包括:

  • Gradle 与 Maven
  • 打包相关
  • Git、SVN 等项目协同工具
  • CI 与 CD