• 泛型学习

    1.泛型是Java中参数化类型的方式。将类型也作为一种参数进行传递。2.它有泛型的方法,泛型参数,泛型类。3.泛型可以制定一些模板类4.通配符:...

  • 120
    二、垃圾收集器与内存分配策略

    一、Java采用可达性算法 虚拟机采用可达性分析来判断对象是否存活的。 它们已GC root对象为起点,向下搜索所有和GC root对象直接或间...

  • 120
    一、Java自动内存分配机制

    一、Java的内存模型 Java的内存模型包括:1.程序计数器:负责管理指令的执行顺序,并且因为虚拟机的多线程是来回切换的。当切换回来时需要记录...

  • 120
    手写 RxJava ---- map 操作符

    一、实现的思路 RxJava 提供了很多的变换操作符,将上游的数据转换成另一种数据,可以在传送数据流的过程中构造一个新的类,这个类即持有上游的 ...

  • Handler 的工作原理

    参考资料gityuan 一、Handler原理 Handler 是 Android 中线程间通信的组件。在使用前需要先调用 Looper.pre...

  • Launcher 启动应用程序

    请求 AMS 创建应用服务进程 Launcher 通过调用 AMS 请求创建应用程序的进程 frameworks/base/services/c...

  • Android 系统启动(2)----SystemServer 的启动

    参考自:Android 进阶解密网易课程 Zygote 服务启动 SystemServer 在 ZygoteInit 的 main 函数中 fr...

  • 使用 bsdiff 进行增量更新

    增量更新的原理 生成差异文件 下发差异文件到手机 客户端拿到差异包后和旧 APK 进行合成,生成新的 APK 客户端主动安装新的 APK 使用 ...

  • AndFix 的原理 --- 替换为补丁包的方法

    使用补丁包中的方法信息进行替换 1.在 Java 层获取 补丁包方法的信息 通过 DexFile 获取到补丁包中的方法对象。 2.使用补丁包中的...