前言
今天想停下代码,写点脑袋里不断浮现出来的一些看法。
也就是最近在微博和知乎上老看到“互联网寒冬”的说法。要么是看到啥公司薪水无法如期发放了,要么是看到别人说什么“裁员了,没有交接,签字然后电脑还了就走人,不到1小时”。在临近年关的时候,这种消息总是格外充满寒意,让人有一种唇亡齿寒的感受。
中高级工程师不会系统学习Android开发?看看这份Android知识体系总结(BAT面试&高级进阶)
此篇文章是初中高级工程师学习文章,知识体系较为完整。有如下特点:
[1]知识结构全面
[2]跟随当下技术潮流实时更新
[3]可用于面试 & 学习
[4]知识分为文字部分和视频部分,任性选择
[5]正确的职业规划
[6]方便工作过程中遗忘知识点快速查询
这份知识体系大纲包括:
Android部分:
-
四大组件篇
Activity
BroadcastReceiver
ContentProvider
Service -
第五大组件篇
Fragment -
对话框 & 弹框 & 悬浮窗 & 通知篇
Dialog
PopWindow
DialogFragment
Notification -
Android UI控件篇
基础布局
基础控件
高级控件(ListView,RecyclerView,ViewPager,WebView…)
自定义控件(包含很多其它知识)
Android坐标系
Android的角度与弧度
View绘制机制
View事件分发
Android动画机制
Canvas类
Path类
贝塞尔曲线
…
原生控件源码分析 -
Android系统架构篇
系统架构
系统版本特点 & 区别 -
Android通信篇
线程间通信框架Handler
AsyncTask
HandlerThread
IntentService
进程间通信 -
Android网络编程篇
网络请求
Token & Session & Cookie三者联系与区别
数据解析[Json,XML]
… -
Android数据持久化篇
文件存储
key-value存储[SharePreference,MMKV(腾讯)]
数据库存储[SQL语句,SQLite]
序列化 -
Android 原生音视频图片开发[非JNI]
图片开发(Bitmap)
视频开发[GsyPlayer,JiaoZiPlayer…]
音频开发[MediaPlayer] -
Android特殊知识点【不知道如何分类的知识点】
gradle
蓝牙
定位
SDK开发与接入
Drawable
… -
Android必须掌握的轮子
异步通信[EventBus,RxJava]
图片加载[Glide,Picasso,Fresco]
内存优化[LeackCanary,BlockCanary]
依赖注入[ButterKnife,Dagger]
数据库轮子[LitePal,GreenDao…] -
项目架构篇
MVC & MVP & MVVM
组件化
JetPack -
Android高级进阶篇
UI绘制过程
一个app启动过程
Android 动画机制
View事件分发
热更新 & 插件化
Handler源码分析
… -
Android优化篇
内存优化
布局优化
UI卡顿优化
UI适配优化
apk安全优化 -
Android职业方向篇【这是笔者新加入的,对于Andorid开发者而言非常重要,要有自己的职业规划】
资深UI工程师[自定义控件,源码方向]
Android底层开发工程师[C++音视频/图像算法/智能家居]
Android资深架构师[造得一手牛逼的好轮子,熟悉Framework,Java高级知识等等]
全栈工程师(以Android为核心技术) -
Android工作工具篇
Git/SVN(代码版本控制)
调试工作
测试 -
Android工作必备技能篇
玩转Gradle
打包 & 多渠道打包
加固 & 混淆 -
Android跨平台开发篇
WebView & 第三方内核
Flutter -
Android项目学习篇
实战项目学习

Java部分
基础部分
- 操作系统
- 八大基本数据类型&引用类型
- JDK&JRE&JVM篇
- 面向过程&面向对象篇
- 数组
- NIO/BIO/AIO
- Java异常体系篇
- 集合篇
- 多线程篇
- 泛型篇
- Java注解篇
- 反射篇
- Socket
- Java设计模式篇
高级部分
- JVM
- AOP
- APT
- 多线程核心知识点
Kotlin部分:
基础部分
- 基本数据类型
- 数组
- 集合
- 函数
- 类 & 接口
- 扩展方法
- 空类型安全
- 智能类型转换
…
高级部分
- 泛型
- 反射
- 注解
- 协程
数据结构与算法部分
数据结构部分
- 时间复杂度 & 空间复杂度
- 数组
- 链表
- 堆
- 栈
- 队列
- 散列表
- 树
算法部分
- 排序(8大排序)
- 查找
- 递归 & 回溯算法
- 贪心算法
计算机网络部分
- 五层网络模型
- http[请求头,响应体,三次握手,四次挥手等]
- https
- DNS
- Socket & WebSocket
- 浏览器访问一个url的过程
- Android技术应用【Andorid中能运用的网络知识点】
Android面试部分
- Java部分
- Kotlin部分
- Android部分
- 移动UI框架部分(Flutter为主)
- 数据结构与算法部分
- 常用的开源库部分
- 计算机网络认识
最后
题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升,故此将并将重要的Android进阶资料包括自定义view、性能优化、MVC与MVP与MVVM三大框架的区别、NDK技术、阿里面试题精编汇总、常见源码分析等学习资料免费分享出来。
【Android学习PDF+学习视频+面试文档+知识点笔记】可以点击这里即可获取免费领取方式!
【Android思维脑图(技能树)】
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。

【Android进阶学习视频】、【全套Android面试秘籍】
oid学习PDF+学习视频+面试文档+知识点笔记】可以点击这里即可获取免费领取方式!
【Android思维脑图(技能树)】
知识不体系?这里还有整理出来的Android进阶学习的思维脑图,给大家参考一个方向。
[外链图片转存中…(img-XSPV6Mzl-1620717577136)]
【Android进阶学习视频】、【全套Android面试秘籍】
希望我能够用我的力量帮助更多迷茫、困惑的朋友们,帮助大家在IT道路上学习和发展
本文提供了一个全面的Android开发知识体系,覆盖从基础知识到高级技术,包括四大组件、UI控件、系统架构、网络编程等内容,并提供了职业规划建议。

3559

被折叠的 条评论
为什么被折叠?



