首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
kailaisi
掘友等级
渣渣攻城狮
用键盘敲出自己的世界!
获得徽章 5
动态
文章
专栏
沸点
收藏集
关注
作品
赞
142
文章 139
沸点 3
赞
142
返回
|
搜索文章
最新
热门
HashMap源码解析
之前写过一篇SparseArray的源码解析,今天我们就对HashMap下手,撸一撸HashMap的源码。这篇文章的源码是从Android29中扒过来,实现方式是和JDK1.8里面的实现方式相似。 在jdk1.8的结构中,用的是数组+链表+红黑树的的结构来存放数据。使用红黑树能…
Android之SparseArray 源码解析
SparseArray是安卓特有的一种数据结构,跟HashMap相似,都是存储<Key,Value>的实体。但是SparseArray的Key只能是Int类型的。在存储的时候Key按照顺序进行了排序,当查询的时候采用了二分查找法来定位位置。这种方式相对来说更加迅速 可以看到,对…
Android 打包流程详解
每次点击一下Android Studio上的运行以后,就默默的等待程序运行起来。有时候出现问题百度一下,然后修修改改运行起来就可以了。但是作为一个安卓开发人员,我们应该去深层次的去理解apk的打包流程以及打包中是如何去做处理的。否则的话,什么构建优化,什么插桩技术,什么hook…
Android的View绘制机制
在之前的Android布局窗口绘制分析一篇文章中,我们介绍过如何将布局加载到PhoneWindows窗口中并显示。而在Android的inflate源详解中,我们则分析了如何将xml的布局文件转化为View树。但是View树具体以何种位置、何种大小展现给我们,没有具体讲解的。那…
RecyclerView源码解析
在之前的Android的View绘制机制中我们讲过,对于控件的测量以及布局会通过 onMeasure() 和 onLayout() 方法来实现。所以这里我们将这两个函数作为入口来研究RecyclerView的整个布局过程。 RecyclerView相对于以前的ListView来…
Android的inflate源码详解
在之前的Android布局窗口绘制分析一文中,我们知道 setContentView 最后是通过 LayoutInflater.from(mContext).inflate(resId, contentParent) 来将我们自己的布局文件加载到窗口中的,那么这个 inflat…
Android布局窗口的绘制分析
在之前的分析中,我们了解到,当使用 startActivity() 以后,经过一些流程的处理之后,会通过跨进程的方式调用 AcitivtyThread.handleLauncherActivity() 方法来进行Activity的启动。那么,我们这里的绘制就从这个方法来入手,进…
Android触摸事件源码解析
这里如果superDispatchTouchEvent分发返回的是true的话,那么直接返回了。否则就会调用onTouchEvnent方法。 所以这里就通过mDecor继承FrameLayout,也就是ViewGroup。即事件从activity传递到了viewgroup。 这…
Android启动流程,窗口绘制源码分析
在之前的分析中,我们了解到,当使用 startActivity() 以后,经过一些流程的处理之后,会通过跨进程的方式调用 AcitivtyThread.handleLauncherActivity() 方法来进行Activity的启动。那么,我们这里的绘制就从这个方法来入手,进…
EventBus源码解析
EventBus是一种用于Android的事件发布-订阅总线,由GreenRobot开发。它简化了应用程序内各个组件之间进行通信的复杂度,尤其是碎片之间进行通信的问题,可以避免由于使用广播通信而带来的诸多不便。 只需要通过在通过register(),并且在类中的某个方法使用Su…
下一页
个人成就
文章被点赞
124
文章被阅读
56,451
掘力值
1,405
关注了
56
关注者
47
收藏集
3
关注标签
21
加入于
2016-10-19