首页
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
返回
|
搜索文章
最新
热门
用Dart实现几个基础的排序算法
用Dart重温几个简单的基础排序算法。同时对比学习几个排序算法,加深对这几个基础算法的基础理解和认识。
一文掌握Android Handler消息机制核心代码
深度分析Handler消息机制的核心源码,了解Handler的运行机制和原理。掌握Handler的关键知识点
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对象来表示异步操作的结果。 事件循环会优先处理…
Widget、Element和RenderObject之间的转化
Flutter中页面的渲染渲染离不开三个重要的元素:Widget、Element、RenderObject。是一个从Widget到Element再到RenderObject的过程。而具体到源码中,这个转换的工作时如何实现的呢,今天我们就来跟着源码简略分析一下。为了更流程的分析它…
InheritedWidget原理浅析
一个可以高效的沿着树高效传递信息的基础Widget。 用户可使用BuildContext.dependOnInheritedWidgetOfExactType获取最近特定类型的InheritedWidget实例,之后每当被引用的InheritedWidget自身状态发生变化时,…
Android常见内存泄露和解决办法
内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存。用完没有释放,造成可用内存越来越少。这里就不得不提一下Java GC机制和Java四种引用方式 不幸的告诉你,这段代码已经造成了内存泄露。 首先需要知道的是:非静态内部类默认持有外部类的引用message send出去…
Java基础:内部类
InnerClass就是一个内部类,它就像外部类OutClass的一个成员,可以无限制的访问外部类的成员变量和方法。 不过需要注意的是,当当成员内部类拥有和外部类同名的成员变量或者方法时(例如代码中的name),当通过内部类访问该变量时默认情况下访问的是成员内部类的成员。如果需…
下一页
个人成就
文章被点赞
658
文章被阅读
231,003
掘力值
5,070
关注了
27
关注者
142
收藏集
4
关注标签
20
加入于
2019-04-10