240 发简信
  • Google Play 下架App之后的替身制作

    前段时间升级 qq sdk 实现第三方登录功能。在用户手机未安装QQ时,会引导用户下载安装。Google Play 商店以它的规则为由下架了我们...

  • 120
    Head First设计模式——装饰者模式

    本文是阅读 Head First 设计模式——装饰者模式的总结。这本书的教学模式很不错,个人很喜欢,由实际的案例由浅入深,循序渐进的让你明白良好...

  • NestedScrollView/ScrollView 嵌套 RecyclerView 需谨慎

    这种布局,RecyclerView(Vertical)不会复用,内容多几屏,Crash必现。 这是一段心路历程~线上低端机因为OOM大面积Cra...

  • X5内核WebView横屏切换崩溃

    看到的唯一崩溃信息: 这个报错貌似一直是存在的,不清楚 sdk 在切换横竖屏时做了什么。 由于App使用的官方的夜间模式方案,而这个问题出现的情...

  • 每天改变一点点 — 从卸载手游开始

    前段时间,号称最难的网易手游上线了~作为一个“前”深度游戏玩家,前段时间好不容易弃坑阴阳师,弃坑第五人格,又被这个标题吸引,下载了一波,一发不可...

  • DashPathEffect not working

    由于公司的文字渲染引擎是自己实现的,在对单词进行标识时用到了虚线下划线的效果,通过 Paint 设置 setPathEffect() 方法,其中...

  • 死锁防御战

    在某些应用场景下,能够做到预防死锁的发生。本文会描述三种情形: Lock Ordering Lock Timeout Deadlock Dete...

  • Hexo 博客接入 Gitment 评论系统踩坑

    本篇主要记录 Hexo 静态博客接入 Gitment 的步骤和踩坑。基于 github.io 的静态博客,NexT 是最新的 v6.1.0。如果...

  • 白话 KMP 算法

    KMP 算法是计算机字符串匹配的常规算法。wiki 本篇文章借助简单示例,用通俗易懂的方式描述对 KMP 算法的理解。 匹配值表 对于 KMP...