Android学习大纲:

一、Java语言进阶与Android相关技术内核
1、泛型原理与Android网络应用原理
    a、泛型的作用与定义;
    b、通配符泛型方法和嵌套;
2、无所不能的反射原理及Android类加载核心
    a、基本概念与三种获取Class对象的方式;
    b、获取构造器实例化对象与属性信息;
    c、包信息和方法;
    d、动态代理模式;
    e、动态代理模式补充和ClassLoader加载器分析;
3、Java虚拟机原理
    a、Java虚拟机结构;
    b、垃圾回收算法;
    c、Dalvik虚拟机与JVM的区别:
        aa、DVM的架构;
        bb、Dalvlk虚拟机的结构体系及Dex文件;
4、线程池原理及技能拔高
    a、ThreadPool;
    b、线程的android本地化和asyncTask原理;
    c、多线程与Android线程性能优化:
        aa、Synchronize
        bb、lock
        cc、Wait/Notify
        dd、ThreadLocal源码解析
    d、线程在RxJava中的实战:
        aa、线程切换原理
        bb、常用关键字原理讲解
        cc、RxJava内核原理
5、Java I/O核心原理及其在Android中的内核应用。
    a、File操作;
    b、Stream处理;
6、注解原理与dagger2/retrofit的密切关系
    a、什么是Annotation以及系统定义的三个注解;
    b、自定义Annotation;
    c、反射读取注解信息与定义注解的注解;
    d、retrofit源码架构体系解析;
7、序列化与数据自动解析原理
    a、Serializable原理;
    b、Parcelable接口原理解析;
    c、JSON:
        aa、json基本原理
        bb、Gson原理解析

猜你喜欢

转载自blog.csdn.net/songzi1228/article/details/89217071
今日推荐