首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
HFW
掘友等级
Android
技术专研
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 10
沸点 1
赞
11
返回
|
搜索文章
最新
热门
LeakCanary2 之 Leakcanary-android源码分析
方法内部通过监听Activity声明周期,每次onStart的时候将可见Activity数量加1,如果可见数量为1,并且原来是不可见的,那么就认为App从不可见转变到了可见。每次onStop的时候将可见Activity数量减1,如果可见数量变成了0,并且原来是可见的,并且不是因…
LeakCanary2 之 LeakSentry源码分析
LeakCanary是Square公司为Android开发者提供的一个自动检测内存泄漏的工具,在4月23日推出了2.0预览版,更新内容见Github,其中新增了一个LeakSentry库,该库作为LeakCanary的开关,可以实时查看那些被观察的对象是否可能内存泄露,并且可以…
Glide源码浅析
以前对Glide的认知一直停留在一行代码就可以完成图片加载,现在就来尝试探索下这一行代码下,Glide到底做了些什么。本文基于Glide4.8.0 可以看到内部先是构建了三个线程池,然后新建了一个Engine类实例,创建了RequestManagerRetriever实例,该实…
RxJava2 线程切换原理
说好的observeOn切换下游执行线程,怎么onSubscribe方法会在主线程中调用?原因是observeOn方法生成的ObserveOnObserver实例并不会对onSubscribe事件做切换线程的操作,这个等下看了源码就理解了。那么observeOn是怎么把下游的o…
RxJava2源码初探
可以看到当还没被dispose就会调用到observer的onError方法,至此这个基本demo的源码已经分析完毕。 1. map 我们可以看到内部调用了mapper.apply方法,接着将拿到的结果v当做参数调用downstream的onNext方法,注意这里的downSt…
Retrofit源码分析
接下来按照Retrofit实例的创建、retrofit.create方法的调用、api.inTheater方法的调用、call.execute方法的调用来分析Retrofit的源码。 1. 解析方法上的注解 2. 解析方法参数上的注解 接着又调用到了parseParameter…
Android中dip(dp)、dpi、ppi、px、density、sp的概念
dp这个单位在Android中使用非常频繁,如果需要指定一个View的大小时,除了使用wrap_content、match_parnet以外,一般会通过dp进行指定,但是当在布局文件中指定android:layout_width="10dp"时,其在手机上到底会显示多大物理宽度…
Android软键盘模式
上述几个Mode作用于滚动视图也是如此,设置成SOFT_INPUT_ADJUST_NOTHING,还是不改变Activity的视图只是弹出一个输入框。设置成SOFT_INPUT_ADJUST_RESIZE,则会减少ContentView的高度,滚动视图会向上滚动,直到Focus…
OKHttp源码分析
其中url方法主要是将请求地址封装成HttpUrl实例并赋值给成员url,build方法创建了Request实例。至此第二步结束了接着看看第三步Call实例的创建 ,当下层返回了一个Response,其会根据该Response判断是否为重定向响应,如果是就会创建新建一个Requ…
Android Messenger原理
以客户端发送消息给服务端,服务端回复一个消息给客户端为例。 这里的oneway表示调用send方法并不会挂起当前线程等待服务端执行,而是会立即返回,send方法实现为将收到的消息发送给创建Messenger时的入参,至此服务端的Messenger使用分析完毕接着看看客户端中Me…
下一页
个人成就
文章被点赞
40
文章被阅读
33,664
掘力值
696
关注了
0
关注者
13
收藏集
1
关注标签
1
加入于
2019-03-12