0.讨论的前提 基于api 29源码的Viewgroup分析,自定义View重写dispatchTouchEvent()方法的话也是可以自己随便...
一.什么是依赖注入? 类通常需要引用其他类。例如,一个Car类可能需要引用一个Engine类,Car类与Engine就有了依赖关系类引用其他类的...
一.为什么要混淆压缩? 原因主要有三 增加反编译的成本 资源压缩 减少apk体积 代码压缩 规避64k方法限制 二.什么是混淆压缩? 混淆一般是...
1. app module下build文件开启代码混淆和资源压缩 2.自定义混淆规则 1. -keep[,修饰符,...] class_spe...
一.背景 能进行静态代码检测的工具那么多,为啥偏偏是火线360(以下简称火线)呢?具体可以看这边,其次也是因为CI的jenkins也用到了它进行...
背景:在webview加载的h5页面中点击直接生成图片并分享至微信,因为是直接生成,所以截屏分享并不合适,考虑到截屏截的图最初也是由布局文件绘制...
1.目录 布局嵌套减少,提高性能,具体可点击跳转查看[https://mp.weixin.qq.com/s/gGR2itbY7hh9fo61Sx...
1. 三个概念:工作区,暂存区,版本库 工作区指本地项目文件暂存区:执行git add命令后会把项目的修改放到暂存区版本库:本地版本库(只有gi...
1.Binder机制的作用是什么? Binder机制的作用如电话之于人类的作用--通信。在android中Binder机制用于进程间通信。 2....