![](https://img-blog.csdnimg.cn/20181226115911764.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android源码解析
文章平均质量分 84
针对Android Framework层,优秀第三方源码分析
王先生技术栈
这个作者很懒,什么都没留下…
展开
-
彻底搞懂RecyclerView,告别职业焦虑emo(上篇)
持续学习,告别职业焦虑~每次一个告别emo小技巧,今天带来RecyclerView#LayoutManager。相信大家对于LayoutManager的使用肯定都非常熟悉了,如果还不熟悉或者不知道这个是干啥的,本篇文章可能也就不适合你了。...原创 2021-11-17 20:31:45 · 447 阅读 · 0 评论 -
可能你的EventBus使用并不正确,是时候真正搞懂EventBus了(上)
EventBus作为Android开发中使用频率相当高的项目,帮助我们简化了很多复杂场景下的数据传递,当然也是Android初中高级面试中必不可少的问题。但是对于EventBus使用,可能绝大多数人并没有正确的使用它,今天就让我来带大家正确的使用它,并带大家从源代码层面真正搞懂EventBus。EventBus项目地址: https://github.com/greenrobot/EventBus1、EventBus使用第一步:注册//注册EventBus.getDefault().reg原创 2021-10-23 12:42:18 · 2892 阅读 · 0 评论 -
TextView绘制流程二、BoringLayout深入理解
TextView绘制流程BoringLayoutBoringLayout#isBoringBoringLayout#makeBoringLayout#replaceOrMakeBoringLayout#drawTextLineTextView是android提供的一个文本展示ui控件,同时也是android开发者最先熟悉的Weight组件,可以配合Html和Spannable进行展示文字、展示html、进行高亮处理,还能通过autolink进行email、tel等功能的识别跳转,本篇文章将带你从系统源码的原创 2021-03-01 15:53:48 · 551 阅读 · 7 评论 -
TextView绘制流程
TextView是android提供的一个文本展示ui控件,同时也是android开发者最先熟悉的Weight组件,可以配合Html和Spannable进行展示文字、展示html、进行高亮处理,还能通过autolink进行email、tel等功能的识别跳转,本篇文章将带你从系统源码的角度彻底搞定TextView的绘制流程。TextView的依赖关系TextView本身是一个自定义View控件,所以对于Textview的分析,可以直接按照常用的自定义View绘制流程来分析。onMeasureonL原创 2021-02-24 14:30:24 · 1856 阅读 · 8 评论 -
View的工作原理
1、ViewRoot和DecorViewViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootImpl对象和Decor原创 2017-09-13 16:32:59 · 249 阅读 · 0 评论 -
LayoutInflater源码分析
文章目录1、LayoutInflater使用2、LayoutInflater对象怎么创建3、分析LayoutInflater是如何从xml文件生成ViewLayoutInflater的作用是将xml构建成view1、LayoutInflater使用一般常见的比如Fragment的onCreateView或者ListView,RecyclerView中等。LayoutInflater.f...原创 2018-12-19 16:23:44 · 159 阅读 · 0 评论 -
Android 弹出式布局之Dialog源码分析
文章目录1、1、原创 2018-12-18 17:07:37 · 428 阅读 · 0 评论 -
PhoneWindow源码分析
2016年年底的时候给女朋友说,2017年的目标是看源码,然而各种缘由(主要是太懒)下来,没能实现目录,2018年又是到年底了,就继续吧。好了,这都是废话。1、为什么要研究PhoneWindow?简单梳理一下PhoneWindow和Activity以及整个屏幕是什么样的一个关系?先看下面这个图(从别人博客拿过来的)下面根据这个图去找相关代码,佐证一下这个图的正确性。//Activit...原创 2018-12-18 11:46:04 · 1312 阅读 · 0 评论 -
Volley源码解析
Volley是什么,怎么用,这里就不做介绍了,大家可以看我的关于Volley的使用以及介绍一文,上面是翻译官方介绍的,并且自己附加了实例代码程序。1、整体流程整理根据我们创建RequestQueue的过程,首先看Volley#newRequestQueue方法。public static RequestQueue newRequestQueue(Context context, BaseHttpSt原创 2017-09-19 23:48:31 · 399 阅读 · 0 评论 -
Volley的使用以及介绍
1、简单介绍 因为说了是简单介绍,这里就不做复杂说明。Volley是google方法出品的网络框架,在Goolge IO 2013大会上发布,目前在Android develop Training可以看到介绍,Training介绍原文地址,这个地址是需要翻墙的。在附上介绍视频地址,同样也是需要翻墙的。Volley: Easy, Fast Networking for Android。虽然现在大原创 2017-09-16 12:58:37 · 428 阅读 · 0 评论