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


解答android.jar问题引发的思考

背景 android.jar与打包 验证 假象解释 小结 背景 最近被一个小伙伴问了奇怪的一个jar的问题: 我有一个疑问,apk里面会包括系统的类,比如Activity.class。 但是android.jar 并不是所有的类,都会打入进去apk; 为什么说奇怪的呢? 因为笔者一开始认为这是一个常识无需解释,但是小伙伴除了问题之外还附带了一个”证据”佐证。 android.jar与打包 这里提的android.jar其实是SDK自带的Framewo... 更多


Flutter实现Android Toast组件

背景 Flutter实现 小结 参考 背景 Flutter本身没有提供Android的Toast组件,为了使用Toast,可以引入三方库,比如fluttetoast。 但是这个库本身有几个问题: 需要通过MethodChannel来借助原生实现 存在androidx的适配问题 Flutter实现 为了一劳永逸的规避AndroidX问题,我们移除了对plugin版本的toast依赖,转而使用Flutter来实现全局的Toast效果。 实际上通过Overlay... 更多


Flutter路由融合设计

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


Flutter凸起导航栏优化

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


Flutter转场动画二三事

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