gradle相关
impxq
这个作者很懒,什么都没留下…
展开
-
Android方法耗时监控工具
Android方法耗时计算监控工具1、背景为了监控一些方法耗时2、需求要实现以下功能:Application onCreate()方法耗时Activity生命周期方法耗时Fragment生命周期方法耗时(TODO)自定义方法耗时…3、实现3.1、技术方案利用Transform + ASM字节码修改技术动态插入代码3.2、Application onCreate()方法耗时考虑到App多重继承的情况,即App继承BaseApp,BaseApp继承Application;或者原创 2020-08-17 14:38:56 · 2192 阅读 · 0 评论 -
Android自定义Gradle插件
打包插件的三种方式Build script通过构建脚本生成插件,如在build.gradle中编写apply plugin: 'com.android.application'apply plugin: MyPluginclass MyPlugin implements Plugin<Project> { void apply(Project project) ...原创 2019-09-19 00:20:01 · 412 阅读 · 0 评论 -
maven gradle插件如何上传多渠道library
1、背景对接的第三方SDK分联调版(测试环境)跟正式版(生产环境),调试时用联调版,上线用正式版。两个环境对应不同的代码、资源文件,考虑到复用问题,因此新建一个library集成这个SDK,并上传到公共库,之后在项目中直接依赖即可。2、需求及实现2.1、需求因为分两个版本,且版本的代码、资源各不相同,因此这个library应该要实现以下需求一个library module包含多个渠...原创 2020-03-26 21:04:03 · 1540 阅读 · 7 评论 -
Transform+Javassist实现一个方法耗时打印
背景某天晚上睡不着在思考一个问题:组件化app module的Application的生命周期如何让lib module感知到,即lib module在应用启动时在自己的Application里做初始化操作而不用写到app module的Application里,实现完全解耦。 查阅资料后发现好像可以用Transform+class代码注入(Javassist)的方式实现,因为以前没接触过,方法...原创 2019-09-25 22:52:53 · 1205 阅读 · 2 评论