本系列博客基于com.android.support:recyclerview-v7:26.1.01.【进阶】RecyclerView源码解析(一)——绘制流程2.【进阶】R...
2.AMS 代码插桩 上一篇搞了自定义gradle插件,继续来搞AMS代码插桩,AMS代码插桩比较简单,就是拷拷代码。首先修改TestPlugin.groovy 其中AmsC...
1 单击File—>单击Settings, 在对话框左侧目录中找到,Editor—>Inspections,并单击选中; 在右边的输入框里输入serializable 找到...
1 window+R打开运行界面,在输入栏中输入 regedit : 2 打开注册表,按下图路径找到beyond compare4: 右侧目录中有个cacheId,删除就行,...
EventBus 是一款在 Android 开发中使用的发布/订阅事件总线框架,基于观察者模式,将事件的接收者和发送者分开,简化了组件之间的通信,使用简单、效率高、体积小!下...
上一篇分析中我们分析了Replugin框架Host端的一些核心概念,还梳理了Activity启动的流程,但是有两个重要部分没有提及或者详细讲述,那就是Plugin的加载过程,...
本文是根据gradle3.1.2源码进行分析。Android Gradle Plugin本质上是一个gradle插件,肯定遵循自定义插件的结构,即继承Plugin类的源码,r...
文章来源自作者的Android进阶计划(https://github.com/SusionSuc/AdvancedAndroid) 在前面学习WMRouter和ARouter...
由于 Android 7.0 或更高版本的系统在国内手机市场上的占比不是很高,很多 Android 开发人员并没有做 7.0 适配工作,同时测试人员也容易忽视这方面的兼容问题...
0x01 简介 frida 是一款基于 python+javascript 的 hook 框架,可运行在 android、ios、linux、win等各个平台,主要使用的动态...
启动页加载的资源延伸至状态栏展示,如下图: 我实现的方式是给activity设置主题和在activity中添加一句代码: 主题:这个主题你要在Manifest.xml文件里边...
要哭了,找了一大中午没看到有重复的,刚突发奇想clean一下,重新运行结果好了🌚
默认的是这个样子的 修改成下面这样再新建类的时候就默认带public了 其实语法是这样的 解释 #if (${VISIBILITY} == "") public #end ...
看到这句导包,implementation 'com.android.tools.build:gradle-api:3.0.1',我就要赞一波,找的其他博客上来就介绍Transform,却没人说要导哪个包,导致我一直以为是包含在"com.android.tools.build:gradle:3.6.2"这里面的,找不到Transform是因为gradle版本太高,api变动了。
Android Transform + ASM 初探背景 随着项目中对 APM (Application Performance Management) 越来越关注,诸如像 Debug 日志,运行耗时监控等都会陆陆续续加入到源...
背景 随着项目中对 APM (Application Performance Management) 越来越关注,诸如像 Debug 日志,运行耗时监控等都会陆陆续续加入到源...