Flutter坑之FlutterFragment中SafeArea失效的问题

最近有在做关于Android底部多tab下,对应多个Flutter Fragment的操作。又遇到一个比较坑的问题:FlutterFragment中的flutter页面的SafeArea失效(关于safeArea具体介绍参考官方SafeArea class),简单举例说一下SafeArea的作用:如果你有一刘海屏的手机,如果你的flutter内容为全屏,假如你的内容在全屏最顶部,那么所谓的刘海将会盖住你所想要的内容,如下图所示:
这当然不是我们想要的,于是Flutter官方推出:SafeArea这个属性,在dart语言中只需要在你的widget最外层包裹SafeArea就好了。

阅读全文

Flutter坑之共享FlutterEngine页面切换无法点击

最近在研究做Flutter一块相关的内容,方案上采用的是单FlutterEngine,全局Flutter元素共用一个FlutterEngine,对于使用单Engine遇到一个很大的坑,页面切换之后无法点击,页面就像卡死了一样,以下三种情况都会发生:

第一种:两个FlutterFragment在tab中进行切换,假如AB代表两个FlutterFragment,当A切换到B,再从B切换到A的时候,页面就无法点击。

阅读全文

从Android返回键退出和直接杀死进程退出说起

最近开发的时候,使用了一个单例模式,当我返回键退出App,再重新启动,发现App的确是从首页启动,但还没有执行为单例类设置数值的位置。可是!断点调试的时候发现这时候已经有了一个数据,并且是上一次运行留下的数据,当时觉得很神奇,明明根Activity已经执行了OnDestroy(),而且再启动的确是从首页过来的,讲道理应该是“everything will be new”,但是单例里面的数据仍然存在,这可是为什么呢?

阅读全文

扇形等分-突然想到的一个数学问题

note:博客有可能会因为一些兼容性不支持markdow,可以查看:
https://www.douban.com/note/776327336/

如图所示,今天突然产生一个想法,如何对扇形进行非角度的平分,数学语言表达的话:我们有一角度为θ的扇形,已知半径为R,我们在R1、R2、R3…..Rn-1处对扇形进行n次分割,使得划分之后的部分面积相等,即S1=S2=S3….Sn-1=Sn,求R之间的关系表达式。

阅读全文

《头发--一部趣味人类史》

作为程序员,经常听到与“秃头”这个词相结合起来,其实我是不太相信的,毕竟身边秃头的是极少的,可谁秃头跟程序员这个职业有必然联系么?如果有有必然联系那是为什么呢?

一直都有着好奇的心,可一直没有进行相关的了解查询,巧的之前在江西省图书馆发现了这本有趣的书,当时没有看完,后来直接在当当买了一本,真的是非常值的,大力推荐这本书。豆瓣编辑推荐语:

阅读全文