Android知识体系总结(全方面覆盖Android知识结构,面试&进阶)

Android知识体系总结(全方面覆盖Android知识结构,面试&进阶 Version-3.0.0 时间:2020.05)

此篇文章是初中高级工程师学习文章,知识体系较为完整。有如下特点:
[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为主)
  • 数据结构与算法部分
  • 常用的开源库部分
  • 计算机网络认识

以下是Android面试系列文章知识体系图以及文章的具体链接:
Android面试系列文章知识体系图:
2018年3月份(Version-1.0.0):

2018年9月份(Version-1.0.1):

1.Android部分

1.1 Android四大组件篇

Android知识体系总结之Android部分之Activity篇
CSDN
开源中国

Android知识体系总结之Android部分之Broadcast篇
CSDN
开源中国

Android知识体系总结之Android部分之ContentProvider篇
CSDN
开源中国

Android知识体系总结之Android部分之Service篇
CSDN
开源中国

1.2 第五大组件Fragment

Android知识体系总结之Android部分之Fragment篇
CSDN
开源中国

1.3 对话框 & 弹框 & 通知 & 悬浮窗

CSDN
开源中国

1.4 Android控件篇

Android知识体系总结之Andorid部分Android控件篇
CSDN
开源中国

1.5 Android系统架构篇

CSDN
开源中国

1.6 Android通信篇

CSDN
开源中国

1.7 Android数据持久化篇

CSDN
开源中国

1.8 Android网络编程篇

CSDN
开源中国

1.9 原生音视频图片开发篇[非JNI]

CSDN
开源中国

1.10 Android特殊知识点【不知道如何分类的知识点】

CSDN
开源中国

1.11 Android必须掌握的轮子

CSDN
开源中国

1.12 Android架构篇

CSDN
开源中国

1.13 Android高手进阶篇

CSDN
开源中国

1.14 Android优化篇

CSDN
开源中国

笔者不断更新:AndroidOp【Android优化总结】

1.15 Android职业方向篇(有正确的职业方向,才能不浪费自己的职业生涯)

资深UI工程师(自定义控件)
Android底层开发工程师(C/C++/JNI/音视频图片算法开发等)
Android资深架构师
全栈工程师(以Android为核心技术力)

1.16 Android工作工具篇

CSDN
开源中国

1.17 Android工作必备技能篇

CSDN
开源中国

1.18 Android跨平台开发篇

CSDN
开源中国

1.19 Android项目实战篇

2.Java部分

Android 开发者 Java学习篇(内含高级知识部分)

3.Kotlin部分

Android 开发者 Kotlin学习篇

4.算法与数据结构部分

Android 开发者 数据结构与算法篇

AndroidDataStructure【GitHub上总结的】

5.计算机网络部分

Android 开发者 计算机网络篇

6.Android面试部分

面试题集合,面试季更新

一个GitHub受欢迎的Android第三方库整理的网站,读者可以收藏一下,高效率开发

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 157,675评论 24 688
  • 在此特此声明:一下所有链接均来自互联网,在此记录下我的查阅学习历程,感谢各位原创作者的无私奉献 ! 技术一点一点积...
    远航的移动开发历程阅读 9,294评论 12 195
  • 孩子很早就有自我意识,所以在教育孩子时尽早地把应该属于孩子的东西交给孩子,这才是家长应该做好的,而不是全部由家长代...
    繁星如海阅读 127评论 0 0
  • 已经有两天没有在小蜜圈发每日一参,每日一行了,有些焦虑,今天中午听了一半的网课,等于没听。唯识的内容不大好理解,必...
    透明的橙阅读 103评论 1 5
  • 秋天了,雨下了一夜,凉气袭人。 闹钟响的时候还在梦中。 听着雨打玻璃窗在黎明前的夜色里越发有种岁月静好的安宁,多睡...
    陈妥阅读 242评论 0 5