• Android中LayoutInflater.Factory的使用

    Android中LayoutInflater.Factory的使用

    上一篇文章我们分析了系统如何在新版本中给老控件添加新功能,总结一句话就是悄悄换成了新控件。这篇文章我们来看看,我们如何来把这种功能为我所用。 既然系统能够偷天换日,那么我们能不能呢?看下面的代码: setFactory2是在SDK>1...

  • Protobuf简介与简单使用

    Protobuf简介与简单使用

    Protobuf是一个高性能、易扩展的序列化框架,它的性能测试有关数据可以参看官方文档。通常在TCP Socket通讯(RPC调用)相关的应用中使用。当然后的人说Protobuf 是冲着跨语言无歧义的 IDL 的去的,才不仅仅是因为性能!这...

  • AndroidStudio中的Gradle插件开发简介

    AndroidStudio中的Gradle插件开发简介

    之前我们介绍了HiBeaver的使用,我们发现这个插件可以做很多有意思的事情。那么我们如何自己来实现一个这样的插件功能呢?下面我们就来探索一下Gradle插件的真相。 先来新建一个工程。通常情况下我们会得到以下这些基础的代码: 现在我们先不...

  • Java中Javassist的使用

    Java中Javassist的使用

    先来说一下为什么会有本篇文章。 有次工作需要,测试同学说希望做一个自动化的东西来直接测试和民生银行对接的接口。这个接口需要传递加密的密码,所以希望我提供一个能给密码加密的工具,通过这个工具获得加密后的密码,然后使用这个密码和民生交互。我说,...

  • Java中ASM的使用

    Java中ASM的使用

    ASM是什么 ASM是一个JAVA字节码分析、创建和修改的开源应用框架。它可以动态生成二进制格式的stub类或其他代理类,或者在类被JAVA虚拟机装入内存之前,动态修改类。在ASM中提供了诸多的API用于对类的内容进行字节码操作的方法。与传...

  • 设计模式之访问者模式

    设计模式之访问者模式

    访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。 访问者模式适用于数据结构相对稳定的系统。它把数据结构和作用于结构上的操作之间的耦合解脱开,使得操作集合...

  • JDK动态代理原理分析

    JDK动态代理原理分析

    通过Java静态代理和动态代理的文章我们可以知道,动态代理有JDK自带的动态代理和CGLib的动态代理,这一篇我们就来分析一下JDK的动态代理是如何实现的。 我们知道JDK的动态代理,关键的一个方法就是Proxy类的如下方法: 我们来看一下...

更多...

加载中...