首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
白瑞德
掘友等级
Flutter | Android | Vue
|
深圳
After long years, How should I greet thee? With silence and tears.
获得徽章 7
动态
文章
专栏
沸点
收藏集
关注
作品
赞
103
文章 98
沸点 5
赞
103
返回
|
搜索文章
赞
文章( 98 )
沸点( 5 )
HashMap源码要点解析
HashMap在底层数据结构上采用了数组+链表+红黑树,通过散列映射来存储键值对数据。 HashMap在初始化时并没有确定数组长度,实际上长度是在扩容在初始化的,在插入元素时,如果发现table为空或者达到了最大容量,就会进行扩容(初始化)而就是在这初始化时,会用到用户传入的数…
学习笔记——ThreadLocal要点总结
只负责创建对象,没有过多的操作。 每一个Thread都会持有一个ThreadLocalMap,它使用和HashMap相同的数据结构存储数据,使用ThreadLocal作为Key值。 首先根据当前线程获取ThreadLocalMap,然后取出key值为当前ThreadLocal的…
学习笔记——Retrofit要点总结
动态代理实现网络请求(注解)的解析和封装(ServiceMethod,其子类HttpServiceMethod具体实现,不同版本存在调用adapt的差异),第一次解析之后,就会通过一个list将这些内容缓存起来。create方法 使用addCallAdapterFactory自…
Flutter中的异步编程——Future
Dart是一个在单线程中运行的程序,这意味着:如果程序在执行中遇到一个需要长时间的执行的操作,程序将会被冻结。为了避免造成程序的冻结,可以使用异步操作使程序在等待一个耗时操作完成时继续处理其他工作。在Dart中,可以使用Future对象来表示异步操作的结果。 事件循环会优先处理…
Kotlin 源码里成吨的 noinline 和 crossinline 是干嘛的?看完这个视频你转头也写了一吨
要看视频的可以直接去 哔哩哔哩 或者 YouTube 观看。不方便看视频的,下面文章搞起。 Kotlin 里有个特别好用的关键字叫 inline,它可以帮你对做了标记的函数进行内联优化。所谓内联就是,调用的函数在编译的时候会变成代码内嵌的形式: 不过事实上这种对调用栈的优化的效…
Widget、Element和RenderObject之间的转化
Flutter中页面的渲染渲染离不开三个重要的元素:Widget、Element、RenderObject。是一个从Widget到Element再到RenderObject的过程。而具体到源码中,这个转换的工作时如何实现的呢,今天我们就来跟着源码简略分析一下。为了更流程的分析它…
InheritedWidget原理浅析
一个可以高效的沿着树高效传递信息的基础Widget。 用户可使用BuildContext.dependOnInheritedWidgetOfExactType获取最近特定类型的InheritedWidget实例,之后每当被引用的InheritedWidget自身状态发生变化时,…
在Flutter中嵌入Native组件的正确姿势是...
在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择。本文希望向大家介绍AndroidView的使用方式以及在此基础之上拓展的双端嵌入Native组件的解决方案。 1. 使用教程 1.1.…
Flutter适配深色模式(DarkMode)
也不知道写点什么,本来想写写Flutter的集成测试。因为前一阵子给flutter_deer写了一套,不过感觉也没啥内容,写不了几句话就放弃了。(其实本篇内容也不多。。。) 那就写写最近在做的事情。没错,就是文章标题提到的适配深色模式(DarkMode),也可以说是实现夜间模式…
下一页
个人成就
文章被点赞
658
文章被阅读
231,003
掘力值
5,070
关注了
27
关注者
142
收藏集
4
关注标签
20
加入于
2019-04-10