源码篇
文章平均质量分 96
小呆呆666
这个作者很懒,什么都没留下…
展开
-
【源码篇】Handler那些事(万字图文)
前言Handler属于八股文中非常经典的一个考题了,导致这个知识点很多时候,考官都懒得问了;这玩意很久之前就看过,但是过了一段时间,就很容易忘记,但是处理内存泄漏,aidlHandler之类的考点答案肯定很难忘。。。虽然考官很多时候不屑问,但是要是问到了,你忘了且不知道怎么回答,那就很尴尬了鄙人也来炒个剩饭,力求通俗易懂的来描述下Handler机制的整个流程,相关知识点,画了一些流程图,时序图来展示其运行机制,让本文图文并茂!文章中关键方法源码,可以直接点击方法名,跳转查看对应方法的源码如果看了没原创 2021-04-12 14:14:01 · 307 阅读 · 0 评论 -
【源码篇】ThreadLocal的奇思妙想(万字图文)
前言ThreadLocal的文章在网上也有不少,但是看了一些后,理解起来总感觉有绕,而且看了ThreadLocal的源码,无论是线程隔离、类环形数组、弱引用结构等等,实在是太有意思了!我必须也要让大家全面感受下其中所蕴含的那些奇思妙想! 所以这里我想写一篇超几儿通俗易懂解析ThreadLocal的文章,相关流程会使用大量图示解析,以证明:我是干货,不是水比!ThreadLocal这个类加上庞大的注释,总共也才七百多行,而且你把这个类的代码拷贝出来,你会发现,它几乎没有报错!耦合度极低!(唯一的报错是因为原创 2021-05-06 10:20:44 · 195 阅读 · 2 评论 -
【源码篇】Flutter GetX深度剖析 | 我们终将走出自己的路(万字图文)
前言人心中的成见是一座大山,任你怎么努力都休想搬动。这是电影《哪吒》里申公豹说的一句话,也是贯彻整部电影的一个主题;或许这句话引起了太多人的共鸣:35岁职场危机,大厂卡本科学历,无房无车结婚难等等,所以,这句话也经常被人提起。同时,因为GetX作者的一些言论,也让一些成见一直伴随着GetX这个框架。我写这篇文章,并不是为GetX正名我自问自己并不是任何一个状态框架的死忠者,Provider和Bloc,我写了相关使用、原理剖析文章和相关代码生成插件在我心中,这类框架并没有多么神秘因为对其.原创 2021-07-14 10:06:09 · 2911 阅读 · 1 评论 -
【源码篇】Flutter Bloc背后的思想,一篇纠结的文章
前言看了Bloc源码后,心情有点复杂呀。。。说点积极的…用过Bloc的靓仔们,肯定能感受到,Bloc框架对开发页面,做了很清晰划分,框架强行定了俩种开发模式Bloc模式:该模式划分四层结构bloc:逻辑层state:数据层event:所有的交互事件view:页面Cubit模式:该模式划分了三层结构cubit:逻辑层state:数据层view:页面作者在层次的划分上还是很老道的,state层是直接写死在框架内部,这层必须要单独分出来;我感觉如果不是被大型项目原创 2021-06-15 14:34:09 · 549 阅读 · 2 评论 -
【源码篇】Flutter Provider的另一面(万字图文+插件)
前言阅读此文的彦祖,亦菲们,附送一枚Provider模板代码生成插件!我为啥要写这个插件呢?此事说来话短,我这不准备写解析Provider源码的文章,肯定要写这框架的使用样例啊,然后再哔哔源码呀!在写demo样例的时候,新建那俩三个文件、文件夹和必写的模板代码,这让我感到很方啊,这不耽误我时间嘛!然后就撸了这个插件,相对而言,多花了几百倍的时间。。。希望这个插件,能减轻使用Provider小伙们的一点工作量;插件里面的模板代码是经过我深思熟虑过的,如果各位靓仔有更好的模板代码,请在评论里贴出来,原创 2021-05-31 10:37:03 · 654 阅读 · 1 评论