cubegao

iOS WKWebView 同层渲染方案:让 4K 视频在网页上流畅播放

一、引言 —— 当 4K 视频遇上 Web1.1 业务背景最近我们团队接到一个需求:在公司内部 IM App 里,开发一个快递网点监控轻应用。轻应用类似于微信小程序,本质是 Web 页面,跑在 WKWebView 里。功能上需要实时查看各站点的 4K 监控画面(3840×2160,码率 8- ...

Flutter中的三棵树是如何完成绘制的

定义`Widget`:存放渲染内容、它只是一个配置数据结构,创建是非常轻量的,在页面刷新的过程中随时会重建。 其中`Widget`根据功能可以分为三类: 组合类`StatelessWidget/StatefulWidget`:比如我们常见的`Container`就是一个组合类的控件,它主 ...

如何在ListView中优雅的嵌套ListView

前言日常的开发工作中,经常会遇到列表中嵌套`ListView`的需求。具体情况也分为两种。 1.竖向ListView嵌套横向ListView常见的需求:竖向`ListView`行数不限制,横向`ListView`的列数不限制。具体情况如下图。 代码如下: `ListView( ...

如何解决Flutter中的依赖冲突

前言今天更新第三方依赖库,执行`flutter pub get`后,报错了 Because project depends on path_provider 1.6.8 which doesn’t match any versions, version solving failed. pu ...

Flutter中的BuildContext到底是什么

前言首先我们看看官方的定义: [BuildContext] objects are actually [Element] objects. The [BuildContext] interface is used to discourage direct manipulation of [ ...

给AsyncDisplayKit(Texture)替换网络图片下载缓存框架

前言 为了方便管理图片缓存,统一缓存文件夹和缓存方法,将AsyncDisplayKit自带的PINRemoteImage插件,替换为项目在用的Kingfisher、SDWebImage。 `import Kingfisherextension ASNetworkImageNode  ...

Flutter 嵌套过深的解决方案

写代码容易,读代码难。功能是都实现了,但是对维护人员来说,简直就是灾难。 ##背景`Flutter` 注重组合而非继承,要想搭建出 `UI`,需要组合不同功能的 `Widget`,如布局 `Widget`、响应 `Widget`、控件 `Widget` 等才能搭建出一个功能完善的`UI`界面 ...

给斐讯 K3 安装 Merlin 系统

给K3改造好散热之后,打算把系统从官改系统升级成梅林系统。主要是因为在改造散热的过程,我发现这台`K3`的闪存是`mxic`闪存,而并非是常见的三星闪存。因为三星闪存对梅林的兼容性不好,容易导致坏块的产生。 ##开始刷机如果固件版本很老,像我这台的固件版本 `V21.6.12.66`,那就可 ...

容易被人忽略的 NSCache

第一次见到`NSCache`,是在`SDWebImage`中。`SDWebImage`的内存缓存机制就是通过`NSCache`完成的。所以可能你不太了解这个类,但是其实一直在使用它。 为什么要使用NSCache?我们通常用缓存来临时存储短时间使用但创建昂贵的对象。重用这些对象可以优化性能,因 ...

通过 SSH 连接 iOS 设备的几种方法

必备工具 一台已经越狱的iPhone 一台PC 方案一 打开Cydia,搜索OpenSSH,安装。 保证PC和iPhone在同一局域网下,然后连接SSH。默认的账户是root,密码是alpine。地址是设备的局域网地址。 `$ ssh [email protected]` ...
Prev Next