240 发简信
IP属地:海南
  • 高版本gradle 对configuration做了更多的细化,可以从这个维度理解,
    我们开发时,声明的注解类会放一个module A,注解处理器类会放另一个module B,
    所以我们在 一个module 中要使用这个注解的话,是
    compile moduleA
    annotationProcessor moduleB
    而AutoService这个是把注解类和注解处理器类都放一块了,所以需要compile 和 annotationProcessor一起使用

    Gradle5.0之后auto-service自定义注解无法生成文件解决

    之前gradle 4.10.1之前好像都没有问题,最近升级AndroidStudio之后发现好像默认使用gradle5.1.1。 如上自定义注解的模块是 autocode; ...

  • git push origin HEAD:refs/for/branches 并不会把本地的commit_amend push 到 origin

    git commit --amend用法

    转自:https://www.jianshu.com/p/a8a2ac58f37d[https://www.jianshu.com/p/a8a2ac58f37d] 适用场景:...

  • 标题稍微注意下啊,明明是--amend 的一种用法,却说成了两种

    git commit --amend用法

    转自:https://www.jianshu.com/p/a8a2ac58f37d[https://www.jianshu.com/p/a8a2ac58f37d] 适用场景:...

  • 从源码角度看,这说法是错的

    AIDL中的in、out、inout的区别

    一、概念说明 定向tag是AIDL中语法的一部分,其中in、out、inout是三个定向tag。在官网上关于Android定向tag的定义是这样的: All non-prim...

  • hashCode 对偏向锁的影响

    VM 对象头MarkWord布局 对象头MarkWord[https://github.com/openjdk/jdk/blob/master/src/hotspot/sha...

  • Java 字段在内存中存储是大端还是小端

    Java 字段在内存中是小端存储的,即低位字节在前,高位字节在后。 大小端的最小单位是字节,即大小端决定的是字节的排序。而字节内部的排序永远不受影响,永远都是高位在前,低位在...

  • Java 动态代理原理

    动态代理 代理模式 代理模式强调在对被代理对象的控制。代理模式知识点不做赘述。 静态代理,代理类的代码是在编译期间就已经确定好的。 动态代理,代理类的代码编译期间是没有的,只...

  • 👍👍👍

    Kotlin 顶层函数、扩展函数详解

    顶层函数 创建一个名为 Join.kt 的文件: 他会被编译成以下 Java 代码 然后,在 Java 中可以按照如下方法使用它 Kotlin 顶层函数相当于 Java 中的...

  • 第一次用这玩意,挺好

    把Mac的终端当计算器来用

    在Mac上,当我们需要进行计算时可以用Mac自带的计算器或其他的第三方软件来计算。当然,我们也可以直接把终端当成计算器来使用,这其实就是用的mac自带的Python来进行计算...

  • 把Mac的终端当计算器来用

    在Mac上,当我们需要进行计算时可以用Mac自带的计算器或其他的第三方软件来计算。当然,我们也可以直接把终端当成计算器来使用,这其实就是用的mac自带的Python来进行计算...

  • 刚想看routine呢,发现本文已结束了😂

    Golang揭秘之多线程模型

    Go最近两年是门特别火的语言,想必大家也知道他是谷歌一众大神开发出来的一种高并发、跨平台的静态语言,号称“二十一世纪的C语言”,确实他的语法跟C很相似,语法比较简单,有其他语...

  • 源码跑丢了额

    京东金融Dex拆分工具Scalpel技术揭秘

    一、背景 随着京东金融Android项目功能的不断增加,代码数量也随之急剧增加,虽然使用了MultiDex的处理,但是在不断的加入更多类之后,我们依旧面临着以下挑战: 问题1...