- 博客(4)
- 收藏
- 关注
原创 Android Project Butter分析(2)
Choreographer是一个Java类。第一次看到这个词时,我很激动。一个小小的命名真的反应出了设计者除coding之外的广博的视界。试想,如果不是对舞蹈有相当了解或喜爱,一般人很难想到用这个词来描述它。Choreographer的定义和基本结构如图8所示:图8 Choreographer的定义和结构Choreographer是线程单例的,而且必须要和一个Looper绑定,因为其内部有一个Handler需要和Looper绑定。
2024-09-05 07:09:07
1195
原创 Android Application中的Context和Activity中的Context的区别(1)
首先Activity.this和getApplicationContext()返回的不是同一个对象,一个是当前Activity的实例,一个是项目的Application的实例,这两者的生命周期是不同的,它们各自的使用场景不同,this.getApplicationContext()取的是这个应用程序的Context,它的生命周期伴随应用程序的存在而存在;而Activity.this取的是当前Activity的Context,它的生命周期则只能存活于当前Activity,这两者的生命周期是不同的。
2024-09-04 18:28:52
1185
原创 2024年失业后我整理了一份系统的Android面试题(含答案)
哪些情况下的对象会被垃圾回收机制处理掉?讲一下常见编码方式?utf-8编码中的中文占几个字节;int型几个字节?静态代理和动态代理的区别,什么场景使用?Java的异常体系谈谈你对解析与分派的认识。修改对象A的equals方法的签名,那么使用HashMap存放这个对象实例的时候,会调用哪个equals方法?Java中实现多态的机制是什么?如何将一个Java对象序列化到文件里?说说你对Java反射的理解说说你对Java注解的理解说说你对依赖注入的理解说一下泛型原理,并举例说明。
2024-09-03 16:15:20
1554
原创 2020最全Android三方框架源码面试深度解析(GitHub标星4-6K+,值得收藏!)
OkHttp 将请求信息封装在 Request 对象中,并创建一个 Call 对象调用 Call 对象的方法发起网络请求,采用责任链模式,将请求信息依次传递给每个拦截器,最终发起网络请求并返回结果Retrofit 接口层实际是对 OkHttp 中 Request 的封装,采用注解的形式来描述网络请求参数采用动态代理模式创建请求接口对象,请求执行调用接口方法时,Retrofit 会根据注解创建相应的Call对象,接下来使用OkHttp发起请求。
2024-09-03 01:12:29
792
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人