首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏深入理解Android

    Android插件化学习之路(六)之动态创建Activity

    动态创建Activity模式 运行时动态创建并编译一个Activity类,这种想法不是天方夜谭,动态创建类的工具有dexmaker和asmdex,二者均能实现动态字节码操作,最大的区别是前者是创建dex 使用dexmaker动态创建一个类 运行时创建一个编译好并能运行的类叫做“动态字节码操作(runtime bytecode manipulation)”,使用dexmaker工具能创建一个dex文件,之后我们再反编译这个 dexMaker = new DexMaker(); // Generate a HelloWorld class. ", Modifier.PUBLIC, TypeId.OBJECT); generateHelloMethod(dexMaker, helloWorld); dexMaker, TypeId<?

    1.1K30编辑于 2022-06-22
  • 来自专栏人工智能LeadAI

    使用强大的 Mockito 来测试你的代码

    若想使用 Android Instrumented tests 的话,还需要添加 dexmakerdexmaker-mockito 依赖到 Gradle 的构建文件中。 .+' androidTestCompile "com.google.dexmaker:dexmaker:1.2" androidTestCompile "com.google.dexmaker :dexmaker-mockito:1.2" } 6、实例:使用mockito写一个instrumented unit test 6.1 创建一个测试的Android应用 创建一个包名为com.vogella.android.testing.mockito.contextmock ' androidTestCompile 'com.android.support.test:runner:0.3' androidTestCompile "com.google.dexmaker :dexmaker:1.2" androidTestCompile "com.google.dexmaker:dexmaker-mockito:1.2" // Mockito 和

    12.1K60发布于 2018-03-09
  • 来自专栏杨焱的专栏

    EasyMock 学习笔记 (一)

    EasyMock 3.2 版本开始增加了Android的支持,需要额外引入依赖: <dependency> <groupId>org.droidparts.dexmaker</groupId> <artifactId>dexmaker</artifactId> <version>1.5</version> </dependency> Mock 对象 可以使用mock方法来mock对象,引入静态方法

    96120编辑于 2021-12-07
  • Android中的AOP编程

    市面有几种强力选择:能够实时深下地底修改引擎虚拟机直接操动虚拟机的魔头如Dalvik生成域API的DexMaker;专用于指令修改操控级的工具库类如ASMDEX。

    6300编辑于 2026-04-24
  • 来自专栏Android 开发者

    原理介绍 | Apply Changes 背后的秘密

    利用该功能实现了很多我们熟知的开发工具,从 Android Studio 中的 Network 及 Memory 分析器,到调试器中的模拟框架,如 dexmaker-mockito-inline、MockK

    1.5K20发布于 2021-01-20
  • 来自专栏向治洪

    面向切面编程AspectJ在Android埋点的实践

    DexMaker:用于在Dalvik VM编译时或运行时生成代码的基于java语言的一套API。 ASMDEX:一个字节码操作库(ASM),但它处理Android可执行文件(DEX字节码)。

    1.4K50编辑于 2022-11-30
  • 来自专栏为数不多的Android技巧

    我为Dexposed续一秒——论ART上运行时 Method AOP实现

    AndroidMethodHook 基于Sophix的原理,用dexmaker动态生成类,将原方法保存下来,从而实现了AOP。 一个Method对象就行了,这个方法必须要有你想执行的代码,以及必要的declaring_class, dex_method_index 等成员;要达到这个目的,可以使用运行时字节码生成技术,比如 dexmaker

    2K31发布于 2018-09-05
  • 来自专栏韩曙亮的移动开发专栏

    【Android 系统开发】CyanogenMod 13.0 源码下载 编译 ROM 制作 ( 手机平台 : 小米4 | 编译平台 : Ubuntu 14.04 LTS 虚拟机)

    prebuilts/android-emulator Fetching project platform/external/libutf Fetching project platform/external/dexmaker

    4.7K20编辑于 2023-03-27
领券