
源码分析
平.Sir
一个有态度的程序员
展开
-
EventBus3.0源码解析
一、观察者模式:简介:观察者模式是设计模式中的一种。它是为了定义对象间的一种一对多的依赖关系,即当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。重点:在这个模式中主要包含两个重要的角色:发布者和订阅者(又称观察者)。对应EventBus来说,发布者即发送消息的一方(即调用EventBus.getDefault().post(event)的一方),订阅者即接收消息的一方(即调用...原创 2018-03-30 15:51:46 · 187 阅读 · 0 评论 -
Butterknife 源码学习
学习Butterknife的源码,为了弄明白以下问题:Butterknife是怎么做到替换findViewById的?绑定的onclick方法为什么不能是private修饰的,必须是public或者default的?一、我们在使用butterknife的时候,使用方法如下:1、在project的build.gradle中添加如下代码:classpath 'com.jakewharton:butte...原创 2018-03-28 17:55:58 · 267 阅读 · 0 评论 -
图片加载框架Glide的使用及源码分析
1、对比图片加载框架Glide和Picasso的对比:Picasso:compile 'com.squareup.picasso:picasso:2.5.1'Glide:compile 'com.github.bumptech.glide:glide:3.7.0'Glide默认加载图片是RGB_565的,而Picasso默认加载的图片是ARGB_8888的,会比Glide更占用内存,但是图片质量要...原创 2018-04-11 11:39:11 · 453 阅读 · 0 评论