前言 之前通过APT实现了一个简易版ARouter框架,碰到的问题是APT在每个module的上下文是不同的,导致需要通过不同的文件来保存映射关系表。因为类文件的不确定,就需...
前言 之前通过APT实现了一个简易版ARouter框架,碰到的问题是APT在每个module的上下文是不同的,导致需要通过不同的文件来保存映射关系表。因为类文件的不确定,就需...
Java注解处理器Android组件化Httphttp缓存
开启线程 线程的开启方式主要有四种:1、new一个Thread对象,start方法后,执行线程内容 2、实现Runnalbe接口的类 3、通过线程池处理线程;需要注意的是线程...
Retrofit官网 Retrofit的使用如下 1.Retrofit引用--在build.gradle中增加引用 2.定义接口 3.请求 4.结果返回值 按照源码跟读如下:...
简介:Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细的控制对象的构造流程。该模式是为了将构建复杂对象的过程和它的...
关于代理有静态代理和动态代理 静态代理:代理类通过实现与目标对象相同的接口,并在类中维护一个代理对象。通过构造器塞入目标对象,赋值给代理对象,进而执行代理对象实现的接口方法,...
ThreadLocal的场景是用来隔离各个线程的局部变量,各个线程之间的数值互不干扰。先查看个例子: 执行的结果如下: 从结果看 主线程和子线程获取的threadLocal值...
模块化是基于BaseLibrary开发,日常开发是个app,打包时是个Library;这样便于日常开发时编译快,且可以快速把模块化放入其它apk;限制就是只能有主App向各种...
1. 启动优化一般指冷启动的优化,从点击桌面的icon图标到显示页面之间的时间长短 查看启动事件;优化的可操作方法是把第三方的或者不需要马上使用的内容不要在Applicati...