240 发简信
IP属地:上海
  • 花几块钱买个源码试试水

    上周做个内部小项目,需要一套带后台的内容管理框架。这种需求找现成源码最省事,但我又不想用那些烂大街的一键安装包。 搜了一圈,在某个技术导航站上看到一个链接,点进去是个叫“派客...

  • @808f45a19048
    public class MyMethodVisitor extends MethodVisitor {
    public MyMethodVisitor(MethodVisitor methodVisitor) {
    super(Opcodes.ASM4, methodVisitor);
    }

    //每个字节码指令都会回调一次该方法
    @Override
    public void visitMethodInsn(int opcode, String owner, String name, String desc, boolean itf) {
    super.visitMethodInsn(opcode, owner, name, desc, itf);
    }

    //访问开始
    @Override
    public void visitCode() {
    super.visitCode();
    System.out.println("visitCode visitCode visitCode visitCode");
    mv.visitLdcInsn("修改的数据");
    mv.visitVarInsn(Opcodes.ASTORE, 2);
    }

    //访问结束
    @Override
    public void visitMaxs(int maxStack, int maxLocals) {
    super.visitMaxs(maxStack, maxLocals);
    }
    }

    两种形式的安卓字节码插桩

    字节码插桩发生时机 首先需要编写gradle插件 由上图可知,gradle插件可以由三种方式编写: 直接在.gralde文件。可以在这个文件中 以脚本文件的方式 实现字节码插...

  • public class MyClassVisitor extends ClassVisitor {
    public MyClassVisitor(ClassVisitor classVisitor) {
    super(Opcodes.ASM4, classVisitor);
    }

    @Override
    public MethodVisitor visitMethod(int i, String methodName, String methodSign, String s2, String[] exceptions) {
    MethodVisitor methodVisitor= super.visitMethod(i, methodName, methodSign, s2, exceptions);
    if (methodName.equals("setText") && methodSign.equals("(Landroid/widget/TextView;Ljava/lang/String;)V")) {
    //找到了要修改的方法
    System.out.println("找到了要修改的方法 setText");
    return new MyMethodVisitor(methodVisitor);
    }
    return methodVisitor;
    }
    }

    两种形式的安卓字节码插桩

    字节码插桩发生时机 首先需要编写gradle插件 由上图可知,gradle插件可以由三种方式编写: 直接在.gralde文件。可以在这个文件中 以脚本文件的方式 实现字节码插...

  • 能否给一下arm64-v8a的so文件呢?或者请问是如何精简的呢?

    客户端AMR转码MP3(一)

    1 背景 AMR(全称是Adaptibve Multi-Rate)是一种音频格式。由于其压缩比比较大且质量不错的特性,常常作为手机的音频存储的格式。但是这个格式却在跨平台上表...

  • 120
    尝试解读Kotlin协程基础知识完整体系

    最近在画各种图,所以这里贴贴图来说明一下 介绍 发现越来越多的人喜欢面试会问到协程,于是写了这个。只是尝试解读,不免也有错漏之处,非常感谢指出存在的问题。 依赖引入 大纲 协...

  • 120
    常见的架构思想

    心血来潮,突然想看看自己能整理出哪些常用的思想。暂时只想到这些

  • 120
    安卓View加载绘制及刷新流程

    最近在画各种图,所以这里贴贴图来说明一下 简书编辑器图片显示不出来,先发一下看看是不是真的上传失败 加载及简单绘制流程 具体绘制流程 安卓View刷新机制 刷新流程

  • 请问一下 这学效果是怎么学来的,是有什么比较好的书籍还是官网吗?

    图形图像处理 - 实现图片的美容效果

    我们在用美颜相机或者直播时,相信都离不开一个效果那就是 美容 。这次我们就来分析一种常用滤波(双边滤波),刚好就可以实现一些美容效果。双边滤波(Bilateral Filte...

  • 120
    在Clion中编码NDK验证成功后再迁移到as

    最近在画各种图,所以这里贴贴图来说明一下 介绍 android studio中是可以编码ndk[https://www.jianshu.com/p/07c7bd404592]...

个人介绍
生如蝼蚁,当立鸿鹄之志,命薄如纸,应有不屈之心,大丈夫生于天地间,岂能郁郁久居人下,乾坤未定,你我皆是黑马。愿你有鸿鹄之志,愿你我皆是黑马。