小文字 吃饭,睡觉,遛狗头


Flutter视频滚动播放解决方案

有料视频流 组件原型 视频检测组件 其他方案 小结 参考 如题,本文分享的内容为:视频列表滚动播放。 视频列表的播放规则一般需要和具体产品、交互确认,播放一般都是静音的,根据露出坐标规律,常见的有两大类: 固定位置播放 如滑动屏幕的中间位时,延迟若干毫秒自动播放。 固定索引+屏占比播放 如第一个符合屏占比的视频可以自动播放;屏占比可以是当前视频组件的高度百分比,也可以是屏幕上的固定位置;当我们把屏占比定... 更多


Flutter嵌套刷新填坑

NestedScrollView下拉刷新 RefreshIndicator源码修改 RefreshIndicator刷新实现 改造刷新控件 自定义刷新 参考 接上文,我们解决了Flutter吸顶位置优化,本文看一下怎么让我们的界面支持下拉刷新。 NestedScrollView下拉刷新 Flutter提供了一个RefreshIndicator控件,可以为我们的列表添加SwipeRefresh效果。 这个控件可以和ScrollView,ListView,Grid... 更多


Flutter吸顶位置优化

常见吸顶交互 定义吸顶内容 指定位置吸顶 多端一致适配 上手使用 参考 在Flutter中使用AppBarLayout和SliverPersistentHeader都可以做出基本的吸顶效果。AppBarLayout内部使用的也是SliverPersistentHeader,可以把它理解为一个Framework定制好的状态栏控件,支持较多设置属性,包括吸顶和float等。 当吸顶遇到刘海屏时,事情就会变得有些复杂,一般来说我们希望: 在没有吸顶前,尽可能多的利... 更多


buildSrc插件模板生成器

buildSrc插件模式 IDE识别buidlSrc模块 模板工程 安装 小结 看过Gradle Plugin教程的人应该都知道开发Gradle的Plugin插件有三种形式,适用范围略有差异: build.gralde 文件内直接编写插件代码,简单快速,耦合比较大; buildSrc 特定目录内编写插件代码,编译方便,但是IDE目前没有这种模板,无法自动生成; 独立Gradle工程 完全解耦,可控性强,调试麻烦,每次修改都需要发布插件 在实际项目中这三种... 更多


这一次和dex分包说再见

常规方案 Dexing分包 小结 从dex爆炸,到Google的multidex 2014年横空出世,再到app的分包斗争,gralde的迭代。为了兼容Android 4.4以下的老设备,分包方案层出不穷。 常规方案 基于multidex分包技术,我们总是需要工维护一份keep list, 来决定哪些类是一定要放到主dex中的。 维护这份清单有手工人肉和脚本自动化两种方案。 手工方案: 通过hook gradle task, 调整系统生成的mainDexList.t... 更多