240 发简信
IP属地:广东
  • 《JavaScript高级程序设计》笔记

    ECMAScript的5中基本数据类型:Undefined、Null、Boolean、Number、String、Object,ECMAScri...

  • Resize,w 360,h 240
    认真分析下进程的内存,说说VSZ、RSS、PSS

    进程占用的内存可以有以下这些类型: 自身的代码 共享库的代码 运行过程分配的堆和栈 通过mmap映射的磁盘文件内容 1. 虚拟内存与物理内存 这...

  • Tinker资源补丁原理解析

    Tinker是Android上一套强大的补丁工具,它不仅支持dex的补丁,还支持资源和so的补丁,本文带大家来分析一下Tinker进行资源补丁的...

  • git回退一个版本的方法

    有时候错误地进行了一次提交,想回滚代码时,用到的命令是git reset,这个命令有三种模式: git reset --hard HEAD^即往...

  • Android Gradle重复依赖项的处理

    假如项目app依赖了 LIB_A 和 LIB_B,而 LIB_A 又依赖了 LIB_C 和 LIB_D,LIB_B 也依赖于 LIB_C,假设都...

  • Java的ClassLoader,你都懂了吗

    类是Java程序的组成元素,Java中的每个类都有一个Class对象,为了生成这个Class对象,JVM会使用被称为“类加载器”的子系统,这些“...

  • 一文看懂Java的动态代理

    前言 什么是代理? 首先,代理是一种基本的设计模式。 它的形式是,用代理对象代替实际对象,从而提供额外的或完全不同的操作。 举个例子,我们购买火...

  • Resize,w 360,h 240
    一文看懂Android APK安装的原理

    前言 大家有没有想过一个应用的APK是怎么被安装到安卓手机上的,安装的本质是什么?我们知道,Windows应用程序的安装包是一个可执行的压缩包,...

  • 浅显易懂的startActivity原理分析

    前言 我们想一想几个问题,Android是如何启动一个Activity的呢?我们调用Context.startActivity(),一个Acti...