美文网首页Android开发经验谈Android技术知识Android开发
Android知识体系总结2020(全方面覆盖Android知识

Android知识体系总结2020(全方面覆盖Android知识

作者: jett老师 | 来源:发表于2020-05-20 13:30 被阅读0次

    前言

    此篇文章是初中高级工程师学习文章,知识体系较为完整。有如下特点:

    • 知识结构全面
    • 跟随当下技术潮流实时更新
    • 可用于面试 & 学习
    • 知识分为文字部分和视频部分,任性选择
    • 正确的职业规划
    • 方便工作过程中遗忘知识点快速查询

    这份知识体系大纲包括:

    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知识体系图:

    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

    1.17 Android工作必备技能篇
    CSDN

    1.18 Android跨平台开发篇
    CSDN


    2.Java部分

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

    3.Kotlin部分

    Android 开发者 Kotlin学习篇

    4.算法与数据结构部分

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

    5.计算机网络部分

    Android 开发者 计算机网络篇

    6.Android面试部分

    面试题集合,面试季更新

    Android学习进阶篇

    其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。我是08年入Android这行的,不说有多么厉害,工作经验应该算是比较丰富,流过洋去过三星工作....当然也有我自己的一个圈子,如果你也是从事Android行业,或者想在这行业发展,欢迎加入我的圈子,这是我的微信:Keaiduoooo_ 我拉你进群感受大牛环绕的感觉。人脉是什么,人脉就是圈子,更优秀的人在一起,才会变得更加优秀感兴趣。
    点击链接马上领取

    Android学习PDF+架构视频+面试文档+源码笔记

    • 330页PDF Android学习核心笔记(内含上面8大板块)
    • Android学习的系统对应视频(部分)
    • Android进阶的系统对应学习资料
    • Android BAT部分大厂面试题(有解析)

    相关文章

      网友评论

        本文标题:Android知识体系总结2020(全方面覆盖Android知识

        本文链接:https://www.haomeiwen.com/subject/woygohtx.html