美文网首页
Android 知识体系整理

Android 知识体系整理

作者: 耳_总 | 来源:发表于2019-07-17 19:01 被阅读0次

    基础的知识点全部略过,下面都为进阶知识点

    Java 篇

    1. 泛型

    熟练掌握泛型语法是在java开发中涉及到的架构、封装、源码学习等方面的必备技能,属于相对高级和难掌握的语法,简单的泛型看似简单,但是真的要运用的灵活自如还是有一定难度。
    涉及的知识点:

    • 泛型的原理
    • 泛型的擦除
    • 泛型的通配符:? 、extend、super
    • 泛型多级继承时候的传递
    • 泛型类泛型方法
    • pces
      在应用方练手方面,首先从http通用工具类返回类型封装入手,再mvp框架封装,再rxjava的源码学习进阶。

    ps : 以上知识点只是根据印象举例,并不全面,需要自己多搜索,多看几篇博客,因为一个人写的博客难免有疏漏和盲区,一旦漏掉了就很难再回来看了,所以一个知识点一要是全面掌握,二是要理解,这样知识点才能掌握的全面且扎实,不然后面不懂了还要回头看,自己的一点体会,下同。

    2. 注解

    注解的用法没啥好讲的,主要是一个知识点:编译时注解,可以学习下ButterKnife,我也写过一篇博客。

    3. 集合

    java的集合类,面试必问,可以去搜索java集合的系列文章,但看一篇是没用的。这里可以问的知识点非常多,涉及数据结构和算法。

    • hashmap实现原理,里面的数据机构,散列链表什么的。
    • ArrayList的数据结构,扩容等知识。
    • LinkedHashMap 双向链表结构,和LRU的联系
      等等。
      可以找一些面试题来检验下
    4.反射
    5. 多线程、并发

    多线程主要是线程池的一些使用和原理
    并发主要是一些java的并发类和关键字还有锁的知识点,这里也需要找相关的专题系列文章。

    6. 设计模式

    建议看书和系列博客,之后可以结合实际项目和源码,也有一本书《android设计模式和源码》。这个知识点需要长期实践和积累。

    7. java虚拟机

    书:《深入理解java虚拟机》选择章节读。

    Android 篇

    1. Handler

    老生常谈的问题了

    • handler子线程发送给子线程
    • handler原理、源码分析
    • UI线程的looper怎么初始化的
    • HandlerThread
    2. AIDL
    • AIDL生成的类源码看一看,怎么设计的(AIDL)
    • 不用AIDL手写binder通讯
    3.UI
    4.Framwork

    主要是源码的分析

    • Layoutinflater的源码,inflate()的三个参数,Layoutinflater.Factory
    • Activity的启动流程,setContentView()的源码分析
    • ServiceManager
      ....
      这是一个漫长的过程
      应用框架层主要还是看《Android开发艺术探索》这本书吧,另外还有一本就是《Android 进阶之光》,再深入就是《android 源代码情景分析》和罗升阳的博客了。
    5.其他
    • 热修复原理
    • 插件化
    • 其他就是比较深入、专业的领域了,比如音视频、直播,OpenGL、NDK等等。

    周边

    1.计算机网络

    http、https等协议原理

    2.操作系统

    《操作系统原理》《现代操作系统》

    3.构建

    知识点太多,提供平时收集的一些面试题,自己对着查漏补缺吧:

    相关文章

      网友评论

          本文标题:Android 知识体系整理

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