前几天我一个前同事就通过半年的奋斗成功逆袭面进了阿里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源码解析
-
手写高性能网络通讯框架
-
BAT网络面试模拟测试
RXJava响应式编程框架设计
-
链式调用
-
扩展的观察者模式
-
事件变换设计
-
Scheduler线程控制
IOC架构设计
-
依赖注入与控制反转
-
ButterKnife原理
-
Dagger架构设计核心解密
Android架构组件Jetpack
-
LiveData原理
-
Navigation如何解决tabLayout问题
-
ViewModel如何感知View生命周期及内核原理
-
Room架构方式方法
-
dataBinding为什么能够支持MVVM
-
WorkManager内核揭秘
-
Lifecycles生命周期
NDK模块开发
音视频、高清大图片、人工智能、直播、抖音等等这年与用户最紧密,与我们生活最相关的技术一直都在寻找最终的技术落地平台,以前是windows系统,而现在则是移动系统了,移动系统中又是以Android占比绝大部分为前提,所以Android NDK技术已经是我们必备技能了。
NDK基础知识体系
-
C与C++
-
JNI开发
-
Native开发工具
-
Linux编程
底层图片处理
-
PNG/JPEG/WEBP图像处理与压缩
-
微信图片压缩
-
源码都在用的giflib:GIF合成原理与实现
音视频开发
-
多媒体系统
-
FFmpeg
-
流媒体协议
-
图像预处理
-
人脸检测
-
身份证识别
-
车牌号识别
-
OpenGL与EGL
-
Android OpenGL ES OES扩展纹理处理摄像头数据
-
OpenGL ES FBO帧数据缓存
-
…
微信小程序
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-CXfJGUnG-1715865737245)]
[外链图片转存中…(img-GIq1PeSD-1715865737247)]
[外链图片转存中…(img-qcWdOayT-1715865737248)]
[外链图片转存中…(img-y8NuNLLW-1715865737249)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!