0.讨论的前提 基于api 29源码的Viewgroup分析,自定义View重写dispatchTouchEvent()方法的话也是可以自己随便生成ACTION_CANCEL...
0.讨论的前提 基于api 29源码的Viewgroup分析,自定义View重写dispatchTouchEvent()方法的话也是可以自己随便生成ACTION_CANCEL...
技术不止,文章有料,加 JiuXinDev 入群,Android 搬砖路上不孤单 前言 相信很多同学都会有这样的感受,前三天刚刚复习的知识点,今天问的时候怎么就讲不出个所以然...
一直想写一个篇 Glide原理讲解,可一直没能动笔。不是因为没时间,是 Glide 涉及太过广泛,内部逻辑太过犀利。一直没能找到一个合适的制高点来俯览全身。 之前对 Glid...
很多文章将Binder框架定义了四个角色:Server,Client,ServiceManager、以及Binder驱动,但这容易将人引导到歧途:好像所有的Binder服务都...
一.什么是依赖注入? 类通常需要引用其他类。例如,一个Car类可能需要引用一个Engine类,Car类与Engine就有了依赖关系类引用其他类的方式有哪些? 该类直接创建所需...
一.为什么要混淆压缩? 原因主要有三 增加反编译的成本 资源压缩 减少apk体积 代码压缩 规避64k方法限制 二.什么是混淆压缩? 混淆一般是指代码混淆,代码混淆指的是通过...
1. app module下build文件开启代码混淆和资源压缩 2.自定义混淆规则 1. -keep[,修饰符,...] class_specification,keep...
本文已授权微信公众号「玉刚说」独家发布。 欢迎大家来看「Java 混淆那些事」的第四篇,到目前我们现在已经可以进行编写混淆规则了,但是有个很严重问题,我们写的规则会出现很多重...
一.背景 能进行静态代码检测的工具那么多,为啥偏偏是火线360(以下简称火线)呢?具体可以看这边,其次也是因为CI的jenkins也用到了它进行代码检查,这样本地和jenki...