前置知识 APT Annotation Processing Tool,自定义注解处理器。搞Android的基本上都知道这个吧。许多第三方库都使用了APT去实现自己的功能,比...
前置知识 APT Annotation Processing Tool,自定义注解处理器。搞Android的基本上都知道这个吧。许多第三方库都使用了APT去实现自己的功能,比...
写在前面 OkHttp版本3.11.0 前置知识 责任链模式 简单使用 从后往前看, 最后一个方法是okhttp3.Call#enqueue, 接口里的方法, 所以, 我们看...
写在前面 leakcanary版本是2.4.0 用法很简单, 就不再说了.使用完后, 有几个问题 为何桌面会多出来一个Leaks的app icon? 是安装了一个app吗? ...
写在前面 retrofit源码版本2.4.0前置知识: Java动态代理 从用法开始 代码来自https://www.jianshu.com/p/021a2c6e128b 问...
前面几篇文章介绍了 .class 文件的结构、JVM 如何加载 .class 文件、JVM 中如何执行方法的调用和访问者模式,其实前面几篇文章都是为这篇文章做铺垫的,如果不知...
之前三篇文章介绍了 .class 文件的结构、JVM 对 .class 文件加载以及在 JVM 中是怎么执行程序的,接下来的文章会介绍 ASM 的使用,ASM 是运用访问者模...
上篇文章中,我们介绍了 .class 文件的结构,.class 文件只是一个静态的文件,那 JVM 是加载 .class 文件是什么样的一个过程呢?这就涉及到 JVM 的类加...
1. 概述 AOP(面向切面编程)的概念现在已经应用的非常广泛了,下面是从百度百科上摘抄的一段解释,比较浅显易懂 在软件业,AOP为Aspect Oriented Progr...
在说道 JVM 虚拟机的时候,很多人都会想到 Java 语言,诚然,Java 语言和 JVM 虚拟机息息相关,但是 .class 文件与 JVM 虚拟机的关系比 Java 语...
一、源集 1、定义:Android Studio 按逻辑关系将每个模块的源代码和资源进行分组,这个分组叫做源集。2、main Module 源集包括其所有构建变体共用的代码和...
需求 高仿手微的全屏自定义相机(Custom Camera),拍照和预览都是全屏尺寸,适配任何机型。使用Camera API,告别摄像头PictureSize的限制。本dem...
ConsecutiveScrollerLayout是我在GitHub开源的一个Android自定义滑动布局,它可以让多个滑动布局和普通控件在界面上像一个整体一样连续顺畅地滑动...
在Kotlin中@JvmOverloads注解的作用就是:在有默认参数值的方法中使用@JvmOverloads注解,则Kotlin就会暴露多个重载方法。可能还是云里雾里,直接...
需求 之前封装了BaseActivity方法, 里面有两个抽象方法 然后在子Activity中实现这两个方法 即可完成布局文件的设置和Presenter的创建和关联现在的目标...
本文介绍了如何自定义Java注解处理器及涉及到的相关知识,看完本文可以很轻松看懂并理解各大开源框架的注解处理器的应用。 《游园不值》应怜屐齿印苍苔 ,小扣柴扉久不开 。春色满...
前言 EventBus到了3.0版本,使用Apt注解处理器来在编译期通过读取@Subscribe()注解并解析生成java类来保存订阅者关于的信息,比在之前使用反射来获得这些...
Android源码来自28.0.2 ClassLoader 参考Android工程师进阶 34讲1.每个ClassLoader加载的Class路径不同,2.ClassLoad...
构造函数说明 构造参数说明。 corePoolSize: 表示核心线程数量。 maximumPoolSize: 表示线程池最大能够容纳同时执行的线程数,必须大于或等于 1。如...