如果有人问你Flutter中某个widget设置了属性width: 100,但是显示的并不是100像素。通常最直接的答案就是把这个widget放到 Center 中。但这样真...

如果有人问你Flutter中某个widget设置了属性width: 100,但是显示的并不是100像素。通常最直接的答案就是把这个widget放到 Center 中。但这样真...
本系列文章如下:Flutter App架构[https://www.jianshu.com/p/b1ea9dc07240]Flutter 架构设计通用准则[https://w...
本系列文章如下:Flutter App架构[https://www.jianshu.com/p/b1ea9dc07240]Flutter 架构设计通用准则[https://w...
本系列文章如下:Flutter App架构[https://www.jianshu.com/p/b1ea9dc07240]Flutter 架构设计通用准则[https://w...
本系列文章如下:Flutter App架构[https://www.jianshu.com/p/b1ea9dc07240]Flutter 架构设计通用准则[https://w...
最近在忙Android包体积优化的工作,将包体积从大于87MB降到了不到65MB,降幅超过25%,做到了全行业竞品包体积最小。总结下用到的工具和方法,希望对多团队、业务复杂的...
本文为作者根据日常使用结合Gson源码注释及wiki所作的原创内容,转载请注明出处。本文链接:http://www.jianshu.com/p/e740196225a4 JS...
在更深入的了解之前,让我们先从一些例子看起:让我们先写一个简单的泛型类: 代码很简单,代码逻辑没有问题,编译也能通过。但是如果把boxDog赋值给 boxAnimal 呢?是...
测试手机型号:Oppo K9 5G CPU:高通768G 内存:8G 首先看一个Perfetto图,看看为什么打开Web页面这样的卡和慢: Release版本的APK,首...
由于项目Flutter版本升级以及需要保持多个Flutter版本开发不同版本的App,本地Flutter版本升级后会面临一系列问题: App编译无法通过 一些包工作不正常 多...
确实是这样,也有想过做窗口的逻辑层级管理。
可以考虑先remove然后add。
Android悬浮窗操作使用总结前阵子公司项目中需要大量使用Android悬浮窗去实现一些功能,对公司之前一团糟的代码结构和面对国产Android奇(沙)葩(雕)的机型适配(对,我说的奇(沙)葩(雕)机型就...
首先看堆栈: 大概是说 startForegroundService 但是没有调用 Service.startForeground()。回到业务代码里一看,Backgroun...
一个工具类,拉下源码就能看到了
Android悬浮窗操作使用总结前阵子公司项目中需要大量使用Android悬浮窗去实现一些功能,对公司之前一团糟的代码结构和面对国产Android奇(沙)葩(雕)的机型适配(对,我说的奇(沙)葩(雕)机型就...
多线程通信往往是个很头疼的事情,Coroutine也不例外。多线程中有SynchronousQueue、Exchanger等,Coroutine提供了Channel这个工具用...
Coroutine scope负责在不同的coroutine之间形成结构化和父-子关系(这里有点抽象,稍后会解释什么是结构化和父-子关系),通常会从scope中启动一个新的c...
和线程Thread相比,Kotlin的Coroutines非常的轻量。开启一个新的Coroutines可以使用launch,async或者runBlocking三个中的一个。...
很久之前就想写这篇文章了,一方面是因为换工作啥的忙了一段时间,另一方面是想再用用更稳一点再和大家分享。 15款的Mac可以更换硬盘,再后面的版本都是把硬盘焊死在主板上了。更换...
看起来和MIUI的版本有点关系,看下这个手机的MIUI版本,从这个角度找找问题呢。很长时间没接触这块了。
Android悬浮窗操作使用总结前阵子公司项目中需要大量使用Android悬浮窗去实现一些功能,对公司之前一团糟的代码结构和面对国产Android奇(沙)葩(雕)的机型适配(对,我说的奇(沙)葩(雕)机型就...