logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Flutter 性能优化:卡顿掉帧的堆叠卡片列表优化

最近在做一个。效果是挺好看的,卡片层层堆叠,吸顶效果也很丝滑。但是,当数据量一上来(比如超过 100 条),就开始。在我的测试机上,滑动起来会有一点明显的卡顿,DevTools 里的火焰图也是,特别是光栅线程,绝大部分耗时超过了最低标准16ms很多。经过一顿排查和优化,成功把 Raster(GPU)耗时从降到了左右,实现了满帧运行。现在来复盘一下,我是如何一步步“拯救”这个页面的。

#flutter#性能优化
Flutter 实现公钥锁定(Public Key Pinning)完整指南(含 Android / iOS 原生代码)

本文介绍了Flutter中实现公钥锁定(PublicKeyPinning)的安全方案。由于Flutter无法直接解析证书公钥,需通过原生平台(Android/iOS)提取PEM格式公钥,再由Flutter计算SHA256哈希并与预设值比对。核心流程包括:Flutter获取证书DER数据→调用原生方法提取PEM公钥→哈希计算与验证→拦截未通过验证的请求。文章详细说明了Flutter的Certific

#flutter#android#ios
Flutter 工程实战:解决 MTK 设备上 Impeller (Vulkan) 导致的渲染崩溃

Flutter的Impeller引擎的Vulkan后端在部分联发科芯片(如Helio G99)上会导致Swapchain死锁和崩溃。本文分析了acquireNextBufferLocked错误的成因,对比了Skia、Impeller(Vulkan)和Impeller(OpenGL)三种渲染后端的优劣,提出最佳解决方案:通过修改AndroidManifest强制使用Impeller(OpenGL)后

文章图片
#前端#flutter#android
Flutter 工程实战:解决 MTK 设备上 Impeller (Vulkan) 导致的渲染崩溃

Flutter的Impeller引擎的Vulkan后端在部分联发科芯片(如Helio G99)上会导致Swapchain死锁和崩溃。本文分析了acquireNextBufferLocked错误的成因,对比了Skia、Impeller(Vulkan)和Impeller(OpenGL)三种渲染后端的优劣,提出最佳解决方案:通过修改AndroidManifest强制使用Impeller(OpenGL)后

文章图片
#前端#flutter#android
1、Java类的创建与实现

本文主要详细解释了Java中如何正确的创建和使用类和对象,及其之间的关系

#java
到底了