概述
客户端工程师进阶知识图谱
大前端技术路径的体系化映射。涵盖客户端内核机制、多端架构演进、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