240 发简信
IP属地:山东
  • Resize,w 360,h 240
    Kotlin 泛型之 in,out,where

    在更深入的了解之前,让我们先从一些例子看起:让我们先写一个简单的泛型类: 代码很简单,代码逻辑没有问题,编译也能通过。但是如果把boxDog赋值...

  • Resize,w 360,h 240
    WebView打开慢、卡问题跟踪

    测试手机型号:Oppo K9 5G CPU:高通768G 内存:8G 首先看一个Perfetto图,看看为什么打开Web页面这样的卡和慢: ...

  • Resize,w 360,h 240
    Flutter版本管理工具FVM

    由于项目Flutter版本升级以及需要保持多个Flutter版本开发不同版本的App,本地Flutter版本升级后会面临一系列问题: App编译...

  • 一次奇妙的Context.startForegroundService() did not then call Service.startForeground() Crash

    首先看堆栈: 大概是说 startForegroundService 但是没有调用 Service.startForeground()。回到业务...

  • Resize,w 360,h 240
    Coroutines中的Channel

    多线程通信往往是个很头疼的事情,Coroutine也不例外。多线程中有SynchronousQueue、Exchanger等,Coroutine...

  • Coroutines中的Structured concurrency 结构化并发

    Coroutine scope负责在不同的coroutine之间形成结构化和父-子关系(这里有点抽象,稍后会解释什么是结构化和父-子关系),通常...

  • Resize,w 360,h 240
    Coroutines中的launch、async和runBlocking

    和线程Thread相比,Kotlin的Coroutines非常的轻量。开启一个新的Coroutines可以使用launch,async或者run...

  • 15款 MacBook Pro 15寸更换固态

    很久之前就想写这篇文章了,一方面是因为换工作啥的忙了一段时间,另一方面是想再用用更稳一点再和大家分享。 15款的Mac可以更换硬盘,再后面的版本...

  • RecyclerView嵌套滑动异常处理

    之前项目中有竖向RecyclerView的子item中嵌套横向RecyclerView,当时横向直接用了RecyclerView,虽然感觉横向的...