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


Flutter路由融合设计

背景 两套路由 Flutter路由插件 路由优化 小结 背景 开发Flutter项目的时候,我们通过Flutter原生的route实现页面间的导航,当我们将Flutter融合原生Android应用的时候后,遇到了一个问题,如何保证原生应用的路由协议在Flutter中同样生效? 本文基于这个场景,分享一下解决&设计思路。 两套路由 首先通过一小段代码,看一下原生和Flutter的路由差异 Flutter路由 基本使用包括路由配置和页面切换,更多信息... 更多


Flutter凸起导航栏优化

背景 自定义NavigationBar NavigationBar优化 横竖屏的适配 图标位置精准对齐 NavigationBar重构 翻转凹陷区域=》实现凸起 控制凸起幅度=》调低凸起 控制凸起图标=》调整大小 小结 参考 背景 在导航栏的常见交互设计中,有一种是底部凸起一个按钮,比如居中凸起,也有动态随着选中态凸起的。本文分享在实现凸起导航栏的几种迭代优化... 更多


Flutter转场动画二三事

背景 自定义转场动画指南 动画复用问题 路由配置表兼容处理 一键修改默认转场动画 小结 背景 在开发Flutter应用的时候,如果我们使用了路由配合多页面,必然会涉及到页面转场问题。 在flutter.dev有一篇文章介绍了如何实现转场Animate a page route transition。 在使用过程中还是有一些不足,比如没有办法和route配置表联合使用,接下来我们先从官方教程来看下,实现转场会遇到哪些问题。 自定义转场动画指南 简单回顾下官方教程提... 更多


逆向检测dex特征函数

背景 查找特征代码 dexdump查找 dexdump输出分析 dexdump数据解析 小结 参考 背景 通过逆向工具我们可以反编译apk,进而查找一些关键词。但是这个效率往往比较慢,GUI工具占用内存特别大,而且查找也不是很方便。 本文分享下,怎么使用的dexdump快速检测代码。 查找特征代码 假设你现在需要检测一下apk中是否引入了某个sdk,或者是否有特定函数, 此时我们只需要分析出特征代码在编... 更多


Flutter CI 搭建初探

背景 CI 平台选用 Flowci安装 webhook自动编译 小结 背景 通常项目代码合并前,需要预编译,至少保证分支不会崩溃,更健壮些需要做到预合并校验。在开发开源项目是有很多的CI/CD平台可以选用,比如声名在外的Travis CI。如果是私有的项目要么选择付费,要么就是自行搭建CI平台了。 本文借着Flutter项目,介绍一下搭建简单可用的CI服务的过程。 CI 平台选用 首先声明,没有任何打广告的意思,最著名的开源CI工具当属Jenkins,支持Git和S... 更多