首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Sye
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
8
文章 8
沸点 0
赞
8
返回
|
搜索文章
赞
文章( 8 )
沸点( 0 )
dagger注入原理
上篇讲了dagger2的使用,这篇将对具体怎么注入做一个分析。dagger2采用的是APT技术,在编译期间生成java代码,对于注解而言,有效的避免了运行时注解通过反射解析注解信息而影响效率问题。下面
AsyncTask源码分析
调用execute启动任务。 从上面可以知道有一个@MainThread注解,表面该方法只能在主线程执行。 首先判断状态,总共有三种状态,分别为PENDING,RUNNING,FINISHED。默认的为PENDING,当执行executeOnExecutor方法时,将状态改为R…
dagger的使用
9、@Singleton的生命周期依附于component。要想保证真正的单例,需要在application中进行初始化 作用:提供创建实例的方法。 一个 Module 可以被多个 Component 引用。 作用:两个方法返回类型都是提供同一类型的依赖的时候,用 该注解进行区…
Choreographer源码理解
1、负责接收和处理 App 的各种更新消息和回调,等到 Vsync 到来的时候统一处理。比如集中处理 Input(主要是 Input 事件的处理) 、Animation(动画相关)、Traversal(包括 measure、layout、draw 等操作) ,判断卡顿掉帧情况,…
Handler中的同步屏障
首先需要发送一个特殊消息作为屏障消息,当消息队列检测到了这种消息后,就会从这个消息开始,遍历后续的消息,只处理其中被标记为“异步”的消息,忽略同步消息(所以叫“同步屏障”),相当于给一部分消息开设了“VIP”优先通道。 因为一个读者建议,在分析源码的时候最好是结合demo来讲,…
Retrofit源码分析
主要分析1和2。 从该方法中可以看到,分为三种:Android,java8,IOS。我们是属于Android,后续都是基于Android来阐述。 从上卖弄可以看出,Android会返回一个默认的defaultCallbackExecutor,为MainThreadExecuto…
可能是最全的前端动效库汇总
一个跨浏览器的动效基础库,是许多基础动效的解决方案。从经典的弹跳动效到独特的扭曲动效,一应俱全。 文件大小:55.2 kB. 和其他的同类工具不同的地方在于,它不仅仅是一个库,而是有这用户可以直接操作的实际功能,它带有一个完整的网页构建器。Bounce.js 是为数不多的可以直…
《吐血整理》顶级程序员工具集
这期是被人才群交流里,还有很多之前网友评论强行顶出来的一期,就是让我介绍自己常用的一些工具给他们安利一下,我一听很高兴呀,帅丙我这么乐于奉献的人是吧。 千万不要白嫖,真香警告⚠️。 但是我在构思这篇文章的时候发现我贴个标题,然后发下软件信息会不会太乏味了,于是创作鬼才我呀,准备…
关注了
2
关注者
0
收藏集
3
关注标签
10
加入于
2019-11-06