首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
桑小年
掘友等级
Android开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
43
文章 43
沸点 0
赞
43
返回
|
搜索文章
最新
热门
Andorid 嵌套滑动机制 NestedScrollingParent2和NestedScrollingChild2 详解
NestedScrolling 是Andorid 5.0推出的一个嵌套滑动机制,主要是利用 NestedScrollingParent 和 NestedScrollingChild 让父View和子View在滚动时互相协调配合,极大的方便了我们对于嵌套滑动的处理。通过 Nest…
ThreadLocal 源码解析
理解起来可能有点绕,看一下代码,没有代码的解释是没有灵魂的。。。 ThreadLocalMap 是一个为维护线程本地value自定义的一个hashMap,一般只会在Thread类中使用。 ThreadLocalMap 的源码并不复杂,我这里只看一些比较重要的方法,省略一些无用的…
从 sendEmptyMessage 开始,一步步解剖Handler
ok,这个意思大概就是我们能在主线程中找到初始化方法prepareMainLooper()吧。。。。
源码系列(一)ArrayList 源码解析
ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable, java.io.Serializable这些接口。 ArrayList 继承了…
Java 中的位移运算符 >> , << , >>>
对位移运算符概念不熟悉的同学,看到这个估计是一脸懵逼,所以要想完全看懂源码,就需要对位移运算符有一定的了解。下面我用以任意一个10进制的int 数据 一个数可以分成符号位(0正1负)+ 真值,原码是我们正常想法写出来的二进制。由于计算机只能做加法,负数用单纯的二进制原码书写会出…
Looper.loop为什么不会阻塞掉UI线程?来,我们从源码里面找到答案
在第二步里面,会发生阻塞,如果消息队列里面没有消息了,会无限制的阻塞下去,主线程休眠,释放CPU资源,直到有消息进入消息队列,唤醒线程。从这里就可以看出来,loop死循环本身大部分时间都处于休眠状态,并不会占用太多的资源,真正会造成线程阻塞的反而是在第三步里的 msg.targ…
HashMap源码分析 —— 一篇文章搞定HashMap面试
HashMap是Map中最为常用的一种,面试中也经常会被问到相关的问题。由于HashMap数据结构较为复杂,回答相关问题的时候往往不尽人意,尤其是在JDK1.8之后,又引入了红黑树结构,其数据结构变的更加复杂,本文就JDK1.8源码为例,对HashMap进行分析; loadFa…
EventBus 源码分析
这篇文章主要是根据我们平时的使用,一步一步的分析EventBus源码流程,因此分为三步: 在使用eventBus的时候,第一个步骤就是注册订阅者 getDefault方法是一个单例模式的初始化方法,主要就是获取一个实例,源码如下: 可以很清楚的看到,这里只是一个DoubleCh…
自己动手两分钟撸一个万能圆形控件
ImageView基础上实现圆形控件,这样做有两个好处,第一可以直接使用系统提供的非常Nice的方法和效果,另一个就可在使用Glide 的时候可以保持队形,不用专门在写一个Glide加载圆形图片的方法了。
Android仿微信朋友圈,缩放归位功能详细解析
Android仿微信朋友圈,缩放归位功能详细解析
下一页
个人成就
文章被点赞
354
文章被阅读
41,572
掘力值
1,266
关注了
9
关注者
94
收藏集
5
关注标签
2
加入于
2016-07-15