DebugTools——一键切换Http和H5环境,轻松提高应用程序调试效率
DebugTools是一个设计开发者支撑工具库
Gradle+ASM实战——隐私方法问题彻底解决之AsmActualCombat开源库
AsmActualCombat
项目地址:https://github.com/Peakmain/AsmActualCombat
使用文档链接:https://github.com/Peakmain/AsmActualCombat/wiki
功能介绍ASM全埋点功能
$AppStart事件:应用程序启动启动事件。
$AppEnd事件:应用程序退出事件。
$AppViewScreen事件:应用程序页面浏览事件
$AppClick 事件:应用程序控件(View)点击事件,如:ImageView,Button,Dialog等
默认包含防止多次点击事件的处理
可动态设置方法对点击事件处理之前进行拦截,目前只支持对setOnClickListener进行拦截隐私方法调用处理
对调用隐私方法的方法体替换成自己的方法(支持动态替换方法),如:设备id,Mac地址等
辅助功能
可获取方法的耗时时间
打印方法的参数和返回值
打印方法的Frame
可动态配置是否开启插件,默认是开启
怎样使用ASM插件依赖Add it in your root build.gradle at the end of ...
BasicLibrary——基于kotlin+jetpack+mvvm封装一套框架,提高Android开发效率
BasicLibrary 是基于 kotlin+jetpack+mvvm 封装的一套框架,提高 Android 开发效率
BasicUI常用UI组件和实用工具类封装,提高Android开发的效率
BasicUI是一些常用的Android UI组件和一些实用工具类封装,提高Android的开发效率
Gradle 插件 + ASM 实战——入门篇
基本项目搭建
项目新建一个Android Module,取名为plugin
删除无用资源,新建groovy、resources/META-INF/gradle-plugins目录
修改build.gradle
apply plugin: 'groovy'apply plugin: 'maven'dependencies { implementation gradleApi() implementation localGroovy() implementation 'org.ow2.asm:asm:7.1' implementation 'org.ow2.asm:asm-commons:7.1' implementation 'org.ow2.asm:asm-analysis:7.1' implementation 'org.ow2.asm:asm-util:7.0' implementation 'or ...