18年的时候有研究过AGP,当时主要是分析它的增量编译过程,本想写几篇技术博客来记录下的,后来由于工作实在太忙没写下去,最近在开发一款构建加速插件,又研究了下KGP AGP,...

18年的时候有研究过AGP,当时主要是分析它的增量编译过程,本想写几篇技术博客来记录下的,后来由于工作实在太忙没写下去,最近在开发一款构建加速插件,又研究了下KGP AGP,...
目录 1. 自定义View基础 1.1 分类 自定义View的实现方式有以下几种 类型定义自定义组合控件多个控件组合成为一个新的控件,方便多处复用继承系统View控件继承自T...
对于 Android Developer 来说,很多开源库都是属于开发必备的知识点,从使用方式到实现原理再到源码解析,这些都需要我们有一定程度的了解和运用能力。所以我打算来写...
进程方案可行
WebView内存泄漏--解决方法小结有些东西还是记下来比较好,记记随笔,欢迎批评建议。 前段时间在项目中就用到webview展示大量的新闻资讯页面,然后就惊喜的出现内存泄漏了,于是乎我在网上查了一些资料然后在这...
首发于公众号: DSGtalk1989 28.协程基础 准备工作如果你使用的是Android studio,在build.gradle文件中,添加协程依赖。 在intelli...
我是在深入学习 kotlin 时第一次看到协程,作为传统线程模型的进化版,虽说协程这个概念几十年前就有了,但是协程只是在近年才开始兴起,应用的语言有:go 、goLand、k...
模块化方案实践 为什么需要模块化 在项目开发到一定阶段,随着功能需求越来越多,代码结构越来越臃肿,维护也随之越来越麻烦,单次编译调试的时间越来越长,每一次修改都很容易牵一发而...
原文地址: https://www.jianshu.com/p/61a64fb0aec1 CV 工程师你好,以下内容会让你感觉到不适,慎入! 在平时的开发工作中,我们经常将一...
1.出现的冲突 2.解决方法(解决方法都跟第三部分依赖树有很大关系,建议结合起来看啦) 方法① 方法② 方法③ 通过 exclude 移除造成冲突的依赖 这里有个重要的知识点...
原文链接:https://github.com/EasyKotlin 在常用的并发模型中,多进程、多线程、分布式是最普遍的,不过近些年来逐渐有一些语言以first-class...
1.Kotlin简介 开源的基于JVM的新的编程语言,有些类似于iOS中的swift,使用Kotlin会使我们的程序变得更加简洁,安全,让我们可以在低版本JDK中使用Java...