安卓笔记
watayouxiang
这个作者很懒,什么都没留下…
展开
-
20210906 - 底层技术 - 注解与注解处理器
20210906 - 底层技术 - 注解与注解处理器注解语法/** * 注解,单独是没有意义的。如下是具体应用场景: * * 注解+APT: 用于生成一些java文件,如:butterknife, dagger2, hilt, databinding * 注解+代码埋点: AspactJ, ARouter * 注解+反射+动态代理: XUtils, Lifecycle */@Target({ElementType.FIELD, ElementType.METHOD})/原创 2021-11-05 18:51:58 · 1744 阅读 · 0 评论 -
20210705 - 架构 - IOC-Hilt实现原理
20210705 - 架构 - IOC-Hilt实现原理Hilt就是Android团队联系了Dagger2团队,一起开发出来的一个专门面向Android的依赖注入框架。相比于Dagger2,Hilt最明显的特征就是:1. 简单。2. 提供了Android专属的API。网络隔离层设计静态代理1、回调接口设计public interface ICallback { void onSuccess(String result); void onFailure(String e);原创 2021-11-05 18:50:18 · 1695 阅读 · 0 评论 -
20210703 - 架构 - IOC注入神器dagger2详解
IOC注入神器dagger2详解IOC(Inversion of Control)是原来由程序代码中主动获取的资源,转变由第三方获取并使原来的代码被动接收的方式,以达到解耦的效果,称为控制反转基本配置implementation 'com.google.dagger:dagger:2.4'annotationProcessor 'com.google.dagger:dagger-compiler:2.4'使用逻辑module: 用于提供对象component: 用于组织modu原创 2021-09-10 15:46:15 · 135 阅读 · 0 评论 -
20210702 - 架构 - IOC动态代理实现原理
动态代理1、生成代理类classpublic interface HelloInterface { void sayHello();}public static void main(String[] args) throws Exception { // 生成一个class二进制文件 byte[] bytes = ProxyGenerator.generateProxyClass("DavidHelloImpl", new Class[]{HelloInterface.c原创 2021-09-03 13:57:24 · 383 阅读 · 0 评论