240 发简信
  • 120
    如何查看Android的native源码

    比如我们有一个类是EventLog,其中有一些方法是native的,我们想看下它的源码,如何操作呢?我们可以根据如下的规则,先找到这个类,然后再...

  • 120
    如何使用Android Studio比较两个apk的异同

    把apk拖入android studio中,然后选择Compare with previous apk,从弹出框中选择你本地需要对比的apk,点...

  • 能不能再小一点,记一次lottie json文件的优化

    一个lottie导出的json文件有60多k,我有点忍不了,因为就是一个logo的loading图。 图片已经用 tinypng.com/ 压缩...

  • 120
    从源码角度理解Kotlin的apply,also以及run、with、 let函数的区别

    这几个函数容易混淆,其实可以分组记忆,像我的标题一样,apply,also是一组,run with let是一组,为什么呢,因为他们有相似性 a...

  • 儿童不能太快乐

    一个小孩在那里独自哭泣,很显然现在他并不快乐,为什么呢?这里有个上下文没有交代,那就是孩子想要买玩具,但是妈妈并不给买,于是小孩就一直哭...

    0.4 93 0 1
  • 120
    flutter的hot reload和hot restart

    他们在哪里? 看图说话: 他们的区别是什么 如果修改了状态相关的代码则需要hot restart,否则只需要hot reload即可 验证 在i...

  • flutter偷懒指北

    方法篇 不需要返回值的可以省略void,比如 可以表示为: 方法体只有一行表达式的可以省略括号,比如 可以表示为: 参数可以省略类型,比如 可以...

  • 120
    flutter 对话框形式的底部弹出框

    效果图如下: 基本思路: 写一个Widget,基本布局为一个stack,stack内放置一个Position的布局 其中totalContain...

  • 从MediaQuery看InheritedWidget的用法

    继承InheriedWidget 包含一个需要共享的变量,这里为data!! 坑点来了 这里必须还有一个child字段,必传,但这还不是最关键的...