cubegao

如何在ListView中优雅的嵌套ListView

一、引言在企业 IM 应用中,嵌套列表是高频需求。聊天页面的横向表情面板、通讯录中分组 + 成员列表、工作台中分类 + 应用列表……这些场景都涉及「列表套列表」。如果处理不当,轻则滑动卡顿,重则内存溢出。 本文将梳理两种嵌套场景的核心问题和最佳实践,结合 IM 项目中的真实经验给出可落地的方 ...

如何解决Flutter中的依赖冲突

一、引言在企业级 Flutter 项目中,依赖冲突几乎是不可避免的。当你的项目依赖了 30+ 第三方包,而每个包又有自己的传递依赖时,总会出现这样的场景: `Because project depends on package_A ^2.0.0 which ...` 在 IM + OA ...

Flutter中的BuildContext到底是什么

一、引言在 Flutter 开发中,`BuildContext` 是一个「无处不在却又说不清楚」的概念。每个 `build` 方法都接收它,每次 `Navigator.push`、`Theme.of`、`MediaQuery.of` 都要传它。但如果问你: `BuildContext` 到 ...

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

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

Flutter 嵌套过深的解决方案

一、引言写 Flutter 的人大概都经历过这样的时刻:一个聊天消息气泡的 `build` 方法,从 `Container` 到 `Row` 到 `Column` 到 `GestureDetector` 再到各种 `Padding`、`DecoratedBox`、`ClipRRect`……最 ...

给斐讯 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]` ...

给斐讯 K3 改造散热

天气越来越热,路由器温度也越来越高,由于`K3`的劣质硅脂垫在高温下容易出油,加上在硬件设计中,无线模块放在主板下方,硅脂垫流出的油会滴到无线模块上,然后导致无线模块丢失,最常见的表现就是`2.4G`信号或者`5G`信号丢失。 ##购买配件本身K3硬件设计就是没有风扇的被动散热,所以我预想的 ...

安装 frida 遇到的一些问题

开始安装frida首先需要安装python,Mac已经自带python2.7,frida作者是推荐安装python3.x。python2.x同样也能安装成功。 `$ sudo pip install frida` 如果报错: `DEPRECATION: Uninstalling a ...
Prev Next