240 发简信
IP属地:广东
  • 120
    ACTION_CANCEL事件是怎么产生的?当滑出子View区域时会产生该事件吗?

    0.讨论的前提 基于api 29源码的Viewgroup分析,自定义View重写dispatchTouchEvent()方法的话也是可以自己随便生成ACTION_CANCEL...

  • 120
    这是一份面向Android开发者的复习指南

    技术不止,文章有料,加 JiuXinDev 入群,Android 搬砖路上不孤单 前言 相信很多同学都会有这样的感受,前三天刚刚复习的知识点,今天问的时候怎么就讲不出个所以然...

  • 120
    对着那Glide最新版本就是一顿暴讲 1(框架流程篇)

    一直想写一个篇 Glide原理讲解,可一直没能动笔。不是因为没时间,是 Glide 涉及太过广泛,内部逻辑太过犀利。一直没能找到一个合适的制高点来俯览全身。 之前对 Glid...

  • 120
    听说你Binder机制学的不错,来面试下这几个问题(三)

    很多文章将Binder框架定义了四个角色:Server,Client,ServiceManager、以及Binder驱动,但这容易将人引导到歧途:好像所有的Binder服务都...

  • Dagger2之依赖注入基础

    一.什么是依赖注入? 类通常需要引用其他类。例如,一个Car类可能需要引用一个Engine类,Car类与Engine就有了依赖关系类引用其他类的方式有哪些? 该类直接创建所需...

  • 120
    Android 混淆压缩

    一.为什么要混淆压缩? 原因主要有三 增加反编译的成本 资源压缩 减少apk体积 代码压缩 规避64k方法限制 二.什么是混淆压缩? 混淆一般是指代码混淆,代码混淆指的是通过...

  • 120
    Android 混淆压缩开启以及自定义混淆规则

    1. app module下build文件开启代码混淆和资源压缩 2.自定义混淆规则 1. -keep[,修饰符,...] class_specification,keep...

  • Java 混淆那些事(四):玩转 ProGuard 过滤器

    本文已授权微信公众号「玉刚说」独家发布。 欢迎大家来看「Java 混淆那些事」的第四篇,到目前我们现在已经可以进行编写混淆规则了,但是有个很严重问题,我们写的规则会出现很多重...

  • 120
    git提交前静态代码检查--基于火线360

    一.背景 能进行静态代码检测的工具那么多,为啥偏偏是火线360(以下简称火线)呢?具体可以看这边,其次也是因为CI的jenkins也用到了它进行代码检查,这样本地和jenki...