![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android面试题集
Dota_wy
Team is power,Dream is favor!
展开
-
面试题之热修复原理
热修复的工作原理 1、经过多重的类加载器DexClassLoader的分析后,从当中获取Element数组对应的类之后在加载,然后采用数组遍历,遍历出一个个的dex文件。 2、执行for循环,对dex文件处理,获取class文件。 3、我们将打包修复好的补丁dex文件放入Element数组的第一个元素中,这样就能保证获取到的class是最新修复好的class了。 (而有bug的class也存在的,不过放到了Element数组的最后一个元素中了,没机会被拿到) 我其实很想对那些面试官说一句: 你们不要再问我原创 2021-02-26 18:07:21 · 295 阅读 · 0 评论 -
面试题之设计模式
一、设计模式之观察者和发布订阅者的区别 1、观察者 Observer 观察者;Observable 被观察者 观察者模式定义了对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知,并自动更新。 观察者和被观察者,是松耦合的关系 2、发布-订阅者 publisher-subscriber 在发布订阅模式里,发布者,并不会直接通知订阅者。 它们的纽带是一个消息队列Broker来负责嫁接二者。 发布者只需告诉Broker,我要发的消息,topic是AAA; 订阅者只需告诉B原创 2021-02-24 09:37:09 · 105 阅读 · 0 评论 -
面试题之OkHttp工作原理
OkHttp工作原理 1、OkHttp框架流程 1、创建OkHttpClient对象 2、封装request对象 3、创建Call对象 4、把request请求加入到调度器 5、执行Call的网络请求,其中的责任链式的拦截器,也在这个步骤中实现,返回结果 ...原创 2021-02-19 09:39:12 · 357 阅读 · 0 评论 -
面试题之Glide工作原理
1、Glide的工作原理以及glide和picasso的区别 Glide的工作原理:首先,glide的写法简洁,使用方便;其次,glide的with()方法底层调用的是getRetriever()方法,说到底就是获取FragmentManager,然后通过获取单例的RequestManagerRetriever类进行hanler回调处理,进而在获取到的Fragment中生成对应的生命周期方法来同步线程页面中对应的生命周期方法 RequestManagerFragment类中,在onAttach()方法中注册原创 2021-02-18 19:27:11 · 820 阅读 · 0 评论