240 发简信
IP属地:湖北
  • 120
    Groovy学习之-运行时元编程

    Groovy学习目录-传送门 元编程(Metaprogramming)->百度百科 Groovy语言支持两种类型的元编程:运行时元编程和编译时元编程。 第一个允许在运行时改变...

  • Android Too many classes in --main-dex-list 错误原因及Android分包原理

    [TOC] 错误表现 app 无法打包,日志为 错误原因 生成的第一个classes.dex中方法数操过65535 也就是 Short.MAX_VALUE 在Android生...

  • 加快apk的构建速度,如何把编译时间从130秒降到17秒

    本文已授权微信公众号:鸿洋(hongyangAndroid)原创首发 公司的项目代码比较多,每次调试改动java文件后要将近2分钟才能跑起来,实在受不了。在网上找了一大堆配置...

  • 120
    不可思议的OOM

    摘要: 本文发现了一类OOM(OutOfMemoryError),这类OOM的特点是崩溃时java堆内存和设备物理内存都充足,探索并解释了这类OOM抛出的原因。 关键字: O...

  • @Todo2 这些问题你看源码吧,filterFiles是我自定义的通过git找出来的需要比较的文件

    Android Lint增量扫描实战纪要

    前言 先来说我为什么要做增量扫描这个事情,毕竟代码扫描已经老生常谈了,业界方案一搜一大堆,有什么好讲的,大部人看到这篇文章的时候肯定这么想吧,但是注意今天我要分享的不是全量扫...

  • @Todo2 其实最难获取的AndroidProject这个博客已经给出了方式,其它的要么看lint里面获取方式,要么直接自己new一个出来,我基本全是参考的lint做的,以下是参考:
    IssueRegistry registry = new BuiltinIssueRegistry()
    LintCliFlags flags = new LintCliFlags()
    LintGradleClient dyLintGradleClient = new DYLintGradleClient(
    registry,
    flags,
    project,
    modelProject,
    sdkHandler.sdkFolder,
    variant,
    BuildToolInfo.fromStandardDirectoryLayout(Revision.parseRevision(modelProject.buildToolsVersion, Revision.Precision.MICRO), modelProject.buildFolder.parentFile),
    filterFiles
    )

    2.createLintRequest就更简单了,直接写就好了
    protected LintRequest createLintRequest(List<File> files) {
    LintRequest lintRequest = super.createLintRequest(files)
    for (com.android.tools.lint.detector.api.Project project : lintRequest.projects) {
    for (File file : projectFiles) {
    println(file.path + "============> addFile")
    project.addFile(file)
    }
    }
    return lintRequest
    }

    Android Lint增量扫描实战纪要

    前言 先来说我为什么要做增量扫描这个事情,毕竟代码扫描已经老生常谈了,业界方案一搜一大堆,有什么好讲的,大部人看到这篇文章的时候肯定这么想吧,但是注意今天我要分享的不是全量扫...

  • @ACEInandroid 我也没弄完,bug一堆呢,而且我这也是公司代码,不好随便给,你有什么问题直接问我好了

    Android Lint增量扫描实战纪要

    前言 先来说我为什么要做增量扫描这个事情,毕竟代码扫描已经老生常谈了,业界方案一搜一大堆,有什么好讲的,大部人看到这篇文章的时候肯定这么想吧,但是注意今天我要分享的不是全量扫...

  • @sunshine8 嗯嗯,调试了2天弄的七七八八了,感谢感谢

    Android Lint增量扫描实战纪要

    前言 先来说我为什么要做增量扫描这个事情,毕竟代码扫描已经老生常谈了,业界方案一搜一大堆,有什么好讲的,大部人看到这篇文章的时候肯定这么想吧,但是注意今天我要分享的不是全量扫...

  • 兄弟,能给个demo代码研究下吗?我最近也在弄这个

    Android Lint增量扫描实战纪要

    前言 先来说我为什么要做增量扫描这个事情,毕竟代码扫描已经老生常谈了,业界方案一搜一大堆,有什么好讲的,大部人看到这篇文章的时候肯定这么想吧,但是注意今天我要分享的不是全量扫...

  • 120
    Android Lint增量扫描实战纪要

    前言 先来说我为什么要做增量扫描这个事情,毕竟代码扫描已经老生常谈了,业界方案一搜一大堆,有什么好讲的,大部人看到这篇文章的时候肯定这么想吧,但是注意今天我要分享的不是全量扫...

  • @夜空星几点 根据我写的各种优缺点你应该可以看出来哪一个最好,设计模式最好运用到实际中去,只看书不理解毫无意义

    java中的单例模式总结

    之前在面试中,被面试官问到了设计模式,很自信的说了解单例模式。然后问我知道哪些实现方式,说出你觉得最好的是哪一种方式。当时想,以前看到的不就是懒汉和饿汉模式吗?然后说了下以及...

  • @夜空星几点 好像是的,🙏

    java中的单例模式总结

    之前在面试中,被面试官问到了设计模式,很自信的说了解单例模式。然后问我知道哪些实现方式,说出你觉得最好的是哪一种方式。当时想,以前看到的不就是懒汉和饿汉模式吗?然后说了下以及...

  • @书子与石子 哈哈,可能是我之前看的有误差,我改一下

    java中的单例模式总结

    之前在面试中,被面试官问到了设计模式,很自信的说了解单例模式。然后问我知道哪些实现方式,说出你觉得最好的是哪一种方式。当时想,以前看到的不就是懒汉和饿汉模式吗?然后说了下以及...