- 博客(6)
- 收藏
- 关注
原创 flutter的RenderBox使用说明书&原理浅析
本文基于1.12.13+hotfix.8版本源码分析。目录一、RenderBox的用法1、RenderBox的使用基本流程(1)测量(2)绘制(3)更新2、RenderObjectWidget(1)简介(2)用法3、非容器控件的hitTest二、容器类型的RenderBox1、介绍2、单个子对象(1)RenderProxyBox(2)RenderShiftedBox(3)RenderO...
2020-05-21 17:06:00 1150 1
原创 flutter的图片加载原理
本文基于1.12.13+hotfix.8版本源码分析。目录1、Image2、ImageProvider3、图片数据加载ImageStream、ImageStreamCompleter4、缓存池PaintingBinding#imageCache5、网络图片加载1、Image点击进入源码,可以看到Image继承自StatefulWidget,那么重点自然在State里面。跟着生命周期...
2020-04-05 16:36:00 492
原创 解决flutter:unable to find valid certification path to requested target 的问题
1、问题周末在家想搞搞flutter,家里电脑是windows的,按照官网教程一步步安装好以后,创建flutter工程,点击运行,一片红色弹出来,WTF?PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certifi...
2019-09-08 18:04:00 576
原创 Android UI绘制流程及原理
一、绘制流程源码路径1、Activity加载ViewRootImplActivityThread.handleResumeActivity() --> WindowManagerImpl.addView(decorView, layoutParams) --> WindowManagerGlobal.addView()2、ViewRootImpl启动View树的遍...
2019-08-03 15:28:00 124
原创 判断RecyclerView到达底部的几种方法
参考文章:https://www.jianshu.com/p/c138055af5d21、比较lastItem的pos通过比较当前屏幕可见最后一个item的position和整个RV的最后一个item的position,是同一个则到达底部。public static boolean isVisBottom(RecyclerView recyclerView){ Line...
2019-05-16 11:19:00 450
原创 关于静态注册BroadcastReceiver接收不到广播的问题
1、背景&解决方法最近碰到一个需求,app监听特定的广播,接收到广播后启动自己再进行处理。需求很简单,静态注册就好,不过,在自测的时候遇到一个问题,app安装后没启动过的状态下,什么广播都收不到!なにもない!后来,网上各种查,找到了“罪魁祸首”:Android 3.1以后新增的stopped机制。解决方法是,发送广播时添加flag:FLAG_INCLUDE_STOPPED_...
2019-03-26 17:18:00 903
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人