240 发简信
IP属地:黑龙江
  • FFmpeg构建脚本

    环境NDK:android-ndk-r17cFFmepg :4.0.2

  • 120
    计算机体系结构及内存分层体系

    整体可以看作一个金子塔结构,靠近塔尖的访问速度越快,但容量越小。既想访问速度,又想容量大,是一件鱼与熊掌不可兼得的事,但在操作系统的帮助下变得可能。 操作系统运行在主存内的指...

  • 120
    插件化换肤方案

    插件化换肤,需要考虑两个核心的问题。第一、如何收集到所有需要换肤的View,因为我们需要在换肤的时机中调用这些View的setBackGround、setColor等方法,所...

  • 120
    JVM内存回收

    虚拟机中的对象 对象的分配 虚拟机遇到一条new指令时,首先检查是否被类加载器加载,如果没有,那必须先执行相应的类加载过程。 类加载就是把class加载到JVM的运行时数据区...

  • 120
    JVM内存管理深度剖析

    JVM与操作系统的关系 JVM也是一个软件,将上层的字节码解释成机器可识别的语言,因此不管在任何操作平台上,只要搭载了虚拟机,就可以运行程序,因此JVM拥有跨平台的性质。另一...

  • 120
    okio解析

    使用okhttp的时候,看过源码会知道,里面是使用了okio对流进行处理,那么okio到底是什么?okio 同样也是square公司推出的io处理利器,它相对传统的io操作有...

  • 120
    OKHttp源码解析(一)

    开局一张图,照着时序图,一步步理清 1、构建OKHttpClient OKHttpClient使用了Builder模式构造实例。可以对OKHttpClient进行一系列配置,...

  • HTTPS协议

    HTTP协议的弊端 1、通信使用明文,内容可能被窃听2、不验证通信方的身份,可能遭到伪装3、无法证明报文的完整性,所以有可能内容遭到篡改 HTTPS协议 为了解决上述的问题,...

  • EventBus源码解析(二)

    上篇文章分析完register方法现在看看post发送事件如何被消费 继续看postSingleEvent方法,里面调用了postSingleEventForEventTyp...

  • 120
    EventBus源码解析(一)

    回顾下EventBus的源码 从这行代码出发 首先是geDefault。使用了单例模式 返回了eventbus的实例对象 接着看register方法 调用了Subscribe...

  • 120
    进程

    进程的定义 某种程度上,进程代表程序的执行过程,会消耗各种资源(CPU 内存 IO等等)一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。 进程的组成 一个进程应...

  • 120
    Linux学习1(虚拟地址、物理地址、地址映射)

    虚拟地址 在虚拟内存出现以前,程序寻址用的都是物理地址,这种方式存在几个问题1、程序能寻址的范围是有限的,取决于CPU的地址线条数,比如32位的操作系统可供寻址的范围是2^3...

  • 类加载器以及热修复

    类加载器 在Android中,想要拿到一个类的class对象,通常有两种方式1.Class.forName(name)2.ClassLoad.loadclass(name)这...

  • 120
    字节码层面分析class文件

    class的来龙去脉 Java提供了一种可以在所有平台上都能使用的一种中间代码--字节码类文件(class文件) 有了字节码,无论哪种平台只要安装了虚拟机都可以直接运行字节码...

  • 120
    Binder机制通信原理

    Binder机制可以说是Android系统中最难理解的一个部分了,这次结合Linux的内存管理来彻底理解它的通信原理。在看介绍Binder的一些文章中,经常会提到用户空间地址...

  • 120
    深入了解JVM(一)

    定义: Java Visual Machine(JVM),Java程序的运行环境,这里指Java二进制字节码的运行环境。特点:一次编写,跨平台运行。JVM屏蔽了字节码跟底层操...

  • 120
    图像处理之高斯模糊

    高斯模糊是指以中心像素为原点,指定半径(N*N矩形,N为奇数)内的所有像素,根据离中心像素的远近为每个位置分配不同的权重。最后不断将像素值与权重相乘 求和 平移(卷积),算出...

  • 从源码角度彻底分析Bitmap

    1.Bitmap的内存大小 环境 手机的physical density:284 原图大小:1920*1200 原图存放文件夹位置:mipmap-xhdpi假设在上述的环境中...

  • 120
    平衡二叉树AVL的左旋和右旋

    AVL树 平衡二叉树是一颗自平衡的搜索二叉树,树内任何节点的左右子树的高度差不超过1。 非AVL树的几种模型 右旋 针对节点8,它的左子树的高度为3,右子树高度为1,高度差超...

  • 120
    用数组实现队列

    整体思路: 注意点队列的size必须要设置成2的幂次方,是为了在push和pop的时候,head和tail的下标始终能够在size-1到0之间进行循环。比如size=8,(h...