前言
想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。
此篇文章是初中高级工程师学习文章,知识体系较为完整。有如下特点:
[1]知识结构全面
[2]跟随当下技术潮流实时更新
[3]可用于面试 & 学习
[4]知识分为文字部分和视频部分,任性选择
[5]正确的职业规划
[6]方便工作过程中遗忘知识点快速查询
知识体系
这份知识体系大纲包括:
Java部分:
深入Java泛型篇
泛型的作用与定义
通配符与嵌套
泛型上下边界
RxJava中泛型的使用分析
Json解析泛型与Bean强转原理实践注解深入浅出篇
Fragment
自定义注解
注解的使用
Retrofit中的注解原理项目实战
自定义注解实现 ButterKnife项目架构实战并发编程篇
线程共享和协作
线程深入理解
操作CAS
并发原理和大厂相关面试题
Android AsyncTask原理解析数据传输与序列化篇
Serializable原理
Parcelable接口原理解析
JsonJava虚拟机原理篇
垃圾回收器机制
内存分配策略
Dalvik虚拟机反射与类加载篇
反射基本概念与Class
ClassLoader与类加载器
热修复类加载项目实战动态代理篇
基本原理
动态代理之RxJava与Retrofit应用实战高效IO篇
JavaIO体系
File文件操作
APK加固
…
Android高级UI与FrameWork源码:
高级UI篇
WebView交互架构项目实战
布局ViewGroup原理解析
Material Design设计的App
京东自定义view流式布局项目实战
今日头条文字渐变特效项目实战Framework内核解析篇
Binder
Handler消息机制
Dalvik VM进程信息系统
深入理解WMS
插件化项目实战
增量更新项目实战
PackageManager ServiceAndroid组件内核篇
Activity与调用栈
Fragment的管理与内核
Service 内核原理
组件间通信方案
…数据持久化篇
Android文件系统
轻量级Kv持久化
嵌入式Sqlite数据库
性能优化:
设计思想与代码优化篇
数据结构
算法
设计模式
六大原则程序性能优化篇
OOM问题原理解析
ANR问题解析
Crash监控方案
启动速度与执行效率优化项目实战
布局检测与优化
内存优化
耗电优化
网络传输与数据存储优化
APK大小优化
屏幕适配开发效率优化篇
分布式版本控制系统Git
自动化构建系统Gradle
Android职业方向篇【这是笔者新加入的,对于Andorid开发者而言非常重要,要有自己的职业规划】
资深UI工程师[自定义控件,源码方向]
Android底层开发工程师[C++音视频/图像算法/智能家居]
Android资深架构师[造得一手牛逼的好轮子,熟悉Framework,Java高级知识等等]
全栈工程师(以Android为核心技术)Android工作工具篇
Git/SVN(代码版本控制)
调试工作
测试Android工作必备技能篇
玩转Gradle
打包 & 多渠道打包
加固 & 混淆Android跨平台开发篇
WebView & 第三方内核
FlutterAndroid项目学习篇
实战项目学习
Kotlin部分:
基础部分
- 基本数据类型
- 数组
- 集合
- 函数
- 类 & 接口
- 扩展方法
- 空类型安全
- 智能类型转换
- …
高级部分
- 泛型
- 反射
- 注解
- 协程
计算机网络部分
- 五层网络模型
- http[请求头,响应体,三次握手,四次挥手等]
- https
- DNS
- Socket & WebSocket
- 浏览器访问一个url的过程
- Android技术应用【Andorid中能运用的网络知识点】
面试
以下是Android面试系列知识体系图以及面试题解析:
Android面试系列文章知识体系图: